+91 9505020924
[email protected]
http://linkedin.com/in/vaibhavgarg90
http://www.vaibhavgarg.dev
Bengaluru, Karnataka, IN
Forward-thinking Software Engineer with 6 years of working experience in a fast-paced, high-growth environment. Good working knowledge of distributed systems and enjoys working on large-scale systems. Specializes in Object-Oriented design and has a bias for readable, testable, and maintainable code.
Programming Languages
Java, Python, Groovy
Databases
MongoDB, MySQL, Redis
Tools/Technologies
AWS, Kafka, Samza, Celery, Node.js, LoopBack.js, REST API, NewRelic, Sentry.io, PagerDuty, Slack
• Leadership
• Mentorship
• Ownership
• Accountability
• Data Structures
• Problem Solving
• System Design
• Distributed Systems
• Microservice Architecture
Master of Technology (M. Tech)
Indian Institute of Technology Hyderabad
Computer Science and Engineering
2012 - 2015
Bachelor of Technology (B. Tech)
College of Engineering Roorkee
Computer Science and Engineering
2008 - 2012
Technical Lead
Nov 2020 - Present
MoEngage Inc, Bengaluru, Karnataka, IN
Leading a team of 10 highly motivated engineers to build a B2B product that enables clients to engage their customers on mobile (InApp) and web (OnSite) channels.
• Figured out the bottlenecks and implemented various optimizations that improved the API response times by 50%.
• Worked with the SRE team to onboard the services on Kubernetes, which brought down the infra cost by 25%.
• Lead and delivered features like A/B Testing, HTML InApp from scratch.
• Improved the on-call process (incident management, support escalations), reducing resolution time from 1 week to 2 days.
• Documented and addressed all the tech debts and brought them down by 75%.
• Communicate and collaborate with other leads and managers to unblock the team members.
• Currently, working on separating the codebase into manageable, maintainable, and testable modules.
Lead Software Engineer
May 2019 - Oct 2020
MoEngage Inc, Bengaluru, Karnataka, IN
Worked on a streaming pipeline to build a B2B product that enables the clients to track the actions of their users and target them using multiple channels - Push, Email, SMS.
• Scaled up the Smart Trigger system to process 20K events per second in the streaming pipeline.
• Optimized the DND implementation of the Smart Trigger system, reducing the processing time from 1 hour to 3 mins.
• Modularized the legacy code for processing the Smart Triggers by implementing a workflow engine, reducing the overall development effort from 1 week to 2 days.
• Worked on various monitoring and SLA dashboards in order to track any anomaly in real-time. Ensured that business SLAs were met and if not, then the issues were identified and fixed.
Senior Software Engineer
Nov 2018 - Apr 2019
MFine, Bengaluru, Karnataka, IN
• Implemented an archive library that reduced the storage requirement of the primary database by more than 50%.
• Worked on the back-end for the Offline Care App that can be used by the Clinics to register a case on the MFine platform.
Software Engineer - I
Aug 2015 - Oct 2018
Strand Life Sciences, Bengaluru, Karnataka, IN
• Worked on making StrandOMS Single Page Application to reduce the response times and better user experience.
• Developed the notification system for sending emails.
Implemented various search and listing dashboards e.g., user, case, payment, hospital, etc.
• Implemented the framework to save and re-apply search filters.
+91 9505020924
[email protected]
http://linkedin.com/in/vaibhavgarg90
http://www.vaibhavgarg.dev
Bengaluru, Karnataka, IN
Forward-thinking Software Engineer with 6 years of working experience in a fast-paced, high-growth environment. Good working knowledge of distributed systems and enjoys working on large-scale systems. Specializes in Object-Oriented design and has a bias for readable, testable, and maintainable code.
Programming Languages
Java, Python, Groovy
Databases
MongoDB, MySQL, Redis
Tools/Technologies
AWS, Kafka, Samza, Celery, Node.js, LoopBack.js, REST API, NewRelic, Sentry.io, PagerDuty, Slack
• Leadership
• Mentorship
• Ownership
• Accountability
• Data Structures
• Problem Solving
• System Design
• Distributed Systems
• Microservice Architecture
Master of Technology (M. Tech)
Indian Institute of Technology Hyderabad
Computer Science and Engineering
2012 - 2015
Bachelor of Technology (B. Tech)
College of Engineering Roorkee
Computer Science and Engineering
2008 - 2012
Technical Lead
Nov 2020 - Present
MoEngage Inc, Bengaluru, Karnataka, IN
Leading a team of 10 highly motivated engineers to build a B2B product that enables clients to engage their customers on mobile (InApp) and web (OnSite) channels.
• Figured out the bottlenecks and implemented various optimizations that improved the API response times by 50%.
• Worked with the SRE team to onboard the services on Kubernetes, which brought down the infra cost by 25%.
• Lead and delivered features like A/B Testing, HTML InApp from scratch.
• Improved the on-call process (incident management, support escalations), reducing resolution time from 1 week to 2 days.
• Documented and addressed all the tech debts and brought them down by 75%.
• Communicate and collaborate with other leads and managers to unblock the team members.
• Currently, working on separating the codebase into manageable, maintainable, and testable modules.
Lead Software Engineer
May 2019 - Oct 2020
MoEngage Inc, Bengaluru, Karnataka, IN
Worked on a streaming pipeline to build a B2B product that enables the clients to track the actions of their users and target them using multiple channels - Push, Email, SMS.
• Scaled up the Smart Trigger system to process 20K events per second in the streaming pipeline.
• Optimized the DND implementation of the Smart Trigger system, reducing the processing time from 1 hour to 3 mins.
• Modularized the legacy code for processing the Smart Triggers by implementing a workflow engine, reducing the overall development effort from 1 week to 2 days.
• Worked on various monitoring and SLA dashboards in order to track any anomaly in real-time. Ensured that business SLAs were met and if not, then the issues were identified and fixed.
Senior Software Engineer
Nov 2018 - Apr 2019
MFine, Bengaluru, Karnataka, IN
• Implemented an archive library that reduced the storage requirement of the primary database by more than 50%.
• Worked on the back-end for the Offline Care App that can be used by the Clinics to register a case on the MFine platform.
Software Engineer - I
Aug 2015 - Oct 2018
Strand Life Sciences, Bengaluru, Karnataka, IN
• Worked on making StrandOMS Single Page Application to reduce the response times and better user experience.
• Developed the notification system for sending emails.
Implemented various search and listing dashboards e.g., user, case, payment, hospital, etc.
• Implemented the framework to save and re-apply search filters.