PhD in Computer Science, 2017
MSc in Computer Science, 2009
I’m a researcher at heart and software engineer in practice with several years of experience leading software engineering teams in successful and impactful projects. I pride myself in delivering results, and driving innovation in organizations, as well as improving engineering and buisiness process to enable developer productivity and the org as a whole.
I have a PhD in Computer Science from Columbia University, where I worked at the Programming Systems Laboratory with Prof. Gail Kaiser. My research interests span data analytics, big data, stream processing, distributed systems, large scale system debugging, and program analysis. I have briefly also worked on cloud computing and software defined networking.
Currently I work as a Principal Engineer at Priceline in Flights Backend Infrastructure Group, effectively as one of two Group Tech Leads for 4-6 scrum teams. I drive best-practices, architect and drive changes across the Flights Stack, along with representing the team in company wide endavors (moving to GKE etc.). Before this, I worked as a Senior IC at Dropbox, New York with the Previews Infrastructure Services Team. The preview-infrastructure team provides middle layer services to convert uploaded files into previewable content for all user-facing frontends for dropbox (this is the second largest infra fleet after storage at dropbox). I was a researcher at NEC Labs America, Princeton, NJ where I worked with Systems Research Group (formerly a part of the Autonomic Computing Group). I have also briefly interned as Business Analyst at McKinsey & Co., New York in 2008. In my undergrad years, I interned as a Research Consultant at Instituto de Soldedura Equalidade (Lisbon, Portugal), a research organization under the aegis of the European Union where I was involved in a Project called “Natrualhy”. I was also a Research Assistant at the Indian Institute of Technology (Delhi, India) in the Computer Integrated Manufacturing Lab, where I worked on Supply Chain Management.
NGLA: An end-to-end log analytics service (Jan 2015- Nov 2017)
Behavior Analysis Engine (Jan 2017-Nov 2017)
CLUE: Distributed System Trace Analytics (Jan 2013- May 2015)
NetLogic (Jan 2015 - Dec 2015):
Most modern day softwares generate human readable logs for developers/administrators to understand and realize the cause of any error or behavior of the system. However, both the volume, velocity and non-uniform log formats make it difficult for administrators to easily find root-cause of errors in their systems. NGLA is a log analytics framework which automatically detects log patterns and leverages these patterns to give state-of-the-art automated real-time log anomaly detection
Modern computer systems, from single servers to large cloud deployments, generate billions of events that reflect the state and operation of the system. CLUE provides a black-box, unsupervised debugging tool to mine event patterns and diagnose performance issues in these systems. CLUE uses novel data mining technologies for automated information retrieval and a state-of-the-art debugging toolset to integrate and profile event transactions.
Pending patents available on request.