1. Developed a system to process up to 35 million events daily, improving customer experience and engagement by accurately processing metadata from various platforms and determining appropriate notifications. 2. Utilized the Software Development Life Cycle (SDLC) to plan, prioritize, estimate, and review the project, engaging all stakeholders throughout the process. 3. Established metrics and performance indicators to measure the success of the system and detect any runtime errors during the production release. 4. Implemented alarms, monitors, metrics, and other debugging systems to effectively manage and prevent potential failures. 5. Carefully calculated concurrent processing configuration in Lambda SQS event consumption based on upstream API transactions per second (TPS) and message processing time to ensure optimal system performance.
1. Assumed ownership for developing microservices to enhance user experience, such as for support interactions and “Call me back” with 1M requests daily. 2. Developed an asynchronous file system to facilitate payouts; managed the project from design documentation, implementation, testing, to production release. 3. Contributed to the development of a new discounting system based on zones, including system design, implementation document, and production release. 4. Optimized the end-to-end instant refund flow, reducing transaction time from 3-4 days to 1 day.
1. Successfully led the end-to-end development of the payouts microservice for RazorpayX. Developed a system design document and created a migration plan to move from a monolithic architecture to a microservice architecture. 2. Carefully planned the resources needed for the service, including the type of database, Kubernetes servers, SQS, logging, system monitoring, and unit testing. 3. Improved service performance and introduced new functionalities, such as asynchronous payout, queued payout, scheduled payout, and low balance payout, to increase transaction per second (TPS) and enhance customer experience. 4. Reorganized the error handling structure of the service to improve understanding of failure scenarios and reduce failed cases, resulting in an improved customer happiness index. 5. Set up spinnaker pipelines for microservice infra creation, pod rotation in Kubernetes clusters, database migration, and deployment of updated commits to running pods.
1. Led end-to-end release of microservice, including planning, implementation, logging, monitoring, testing, and release. 2. Developed caching microservice to store Google distance matrix API, resulting in a 40% cost reduction. 3. Designed and developed REST APIs from scratch for features such as package booking, call masking, and ride status, leveraging Django FSM to handle state transitions. 4. Integrated Amazon S3 for document upload to verify drivers and implemented S3 signed URL to render content. 5. Led a team to create a Pitch project, enabling users to find and book charging station time slots.