An engineer with 15+ years of experience in building and optimizing large scale, complex and distributed systems. Looking to work for teams that are at the cutting edge of technology and scale.
Overview
16
16
years of professional experience
Work History
Senior Software Engineer
Amazon
05.2022 - Current
Senior SDE in the self invoicing platform team – this team generates invoices worth 35 billion USD every year for logistics and related services. I am responsible for multiple tier 1 and tier 2 services which have very strict SLAs in terms of availability and responsiveness.
Implemented instant payment feature which allows payment for eligible drivers within 30 minutes of completing a delivery
Lead re-architecture of self invoicing platform, broke down monolithic services into multiple modular microservices which improved scalability and reliability and reduced infrastructure cost
Lead migration of clients from legacy architecture to new architecture
Principal Engineer/Principal Engineer 2
Planful
07.2019 - 04.2022
Added AI/ML capabilities (Planful Predict: Signals) to our core EPM product - Developed custom algorithms for anomaly detection and prediction and integrated them into our core product. This has been shortlisted as one of the best Cloud BI and Analytics solutions in the 2021 cloud awards (https://www.cloud-awards.com/2021-shortlist).
Designed and Implemented a Formula Evaluation Engine (expression parsing done using ANTLR library). It allows users to define custom formulas that are executed based on rules or on-demand.
Designed and implemented continuous processing capabilities for the core product. This allows processing as and when changes happen (opposed to batching them up) and reduces wait time for the end-users.
Did an extensive POC for a next-gen OLAP system (using Mondrian and Clickhouse/Google BigQuery), which can provide real-time analytical capabilities on terabyte-scale transactional data.
Senior/Lead Performance Engineer
Planful
03.2016 - 07.2019
Designed and implemented an application performance management system that allows for real-time monitoring of application performance and raising alerts whenever it identifies a bottleneck.
Designed and managed an Elasticsearch cluster capable of handling more than 20 million records/hr and more than 10TB of data. It was spread over multiple nodes and used second-hand hardware. Can be easily extended to handle more data and/or provide higher throughput.
Created performance framework to continuously run performance tests. The framework is built in java and is capable of scheduling multiple performance tests, distributed and variable load generation and collection of different performance metrics.
Led a team of three performance engineers.
System Analyst
NetCracker
10.2013 - 03.2016
Customized the core rating and billing product for various clients under strict deadlines and quality control guidelines.
Wrote custom plugins to modify or augment standard behavior of core product.
Optimized rating component of core product to reduce memory footprint by around 20% while running on large datasets.
Analyst
Experian
03.2012 - 10.2013
Enhanced search and match algorithm which increased hit rates from under 10% to over 25%. This resulted in the direct revenue increase of the credit bureau as it gets paid only for the matches.
Improved customer identification and merge functionality, this brought down expected completion time from a few months to under a few days.
Also doubled up as a release engineer.
Systems Engineer
Tata Consultancy Services (For Clearing Corporations of India Ltd)
09.2009 - 03.2012
Lead developer in NDS-Auction and Fx-Swap teams.
Handled order management and member management modules in NDS-Auction.
Optimized order matching rules in Fx-Swap.
Reduced the timing for order update in Fx-Swap from more than 10 sec to less than 1 sec.
Education
B.Tech -
IIT Roorkee
Roorkee, India
07.2009
Skills
Software engineering
Proficient in distributed system design
Microservices architecture
Scalable system design
Artificial intelligence and machine learning
Skilled in software development using Java, C#, C/C, Python, and JavaScript
Three times winner of Key Contributor Award - Planful, Three times winner of Hackathons - Planful, Multiple Spot Awards - Planful, High Fliers Award - Experian
Timeline
Senior Software Engineer
Amazon
05.2022 - Current
Principal Engineer/Principal Engineer 2
Planful
07.2019 - 04.2022
Senior/Lead Performance Engineer
Planful
03.2016 - 07.2019
System Analyst
NetCracker
10.2013 - 03.2016
Analyst
Experian
03.2012 - 10.2013
Systems Engineer
Tata Consultancy Services (For Clearing Corporations of India Ltd)