Bengaluru, Karnataka, India
I am a backend engineer specializing in building high-scale, low-latency distributed systems in the payments and fintech domain. Currently a Staff Software Engineer at Visa, I work on designing and scaling a unified payment authorization gateway that supports multiple payment rails, including card networks, UPI, and on-us transactions. My focus is on building reliable, resilient systems that operate under strict latency and availability constraints. Prior to this, I spent several years at Razorpay, where I led the development of core growth and monetization platforms. I built systems powering A/B experimentation, dynamic user segmentation, and revenue collection, leveraging event-driven architectures and Kafka to enable scalable, real-time decisioning. My work directly contributed to enabling data-driven product growth and monetization at scale. Earlier at Paytm, I worked on the UPI platform, building foundational systems such as multi-tenant contact management, workflow orchestration, and asynchronous processing utilities, handling high request throughput and distributed workloads. Across roles, I have consistently focused on: 1. Designing scalable, fault-tolerant distributed systems. 2. Building event-driven architectures using Kafka. 3. Driving performance, reliability, and system resilience (including FMEA). 4. Translating product requirements into robust backend platforms. 5. Mentoring engineers and influencing engineering best practices. I am particularly interested in solving complex problems in payments, distributed systems, and platform engineering at scale.
As a Staff Software Engineer, I lead the design and development of a unified payment authorization gateway that enables seamless processing across multiple payment rails, including on-us transactions, card networks, and UPI. I focus on building highly scalable, low-latency systems that ensure reliable and consistent authorization decisions across diverse payment methods. My role involves driving architectural decisions, improving system resilience, and optimizing performance to meet stringent SLAs in high-throughput environments. I collaborate cross-functionally with product, risk, and infrastructure teams to deliver robust payment solutions, while mentoring engineers and contributing to overall engineering excellence within the team.
Led the design and development of critical backend platforms powering experimentation and monetization at scale. Owned and scaled the campaign management and A/B experimentation platform, enabling data-driven decision-making across products with high reliability and low latency. Architected and built a monetization platform from the ground up, driving revenue collection across multiple Razorpay product lines, with a focus on accuracy, scalability, and fault tolerance. Leveraged event-driven architecture using Kafka to build loosely coupled, resilient systems. Applied rigorous system design principles and FMEA (Failure Mode and Effects Analysis) to proactively identify failure points and improve system robustness. Collaborated closely with product and business teams to translate requirements into scalable technical solutions, while mentoring engineers and driving engineering best practices within the team.
Contributed to the Platform team within the Growth pod, building scalable systems to enable targeted user engagement and product growth. Designed and implemented a rule-based event filtering and action engine, enabling real-time decisioning and automated workflows based on user behavior and system events. Built a dynamic segmentation platform to power personalized experiences, allowing flexible user cohorting and targeted campaigns at scale. Worked extensively with Golang, MySQL, Redis, and AWS Lambda to develop high-performance, distributed systems with a focus on scalability, reliability, and low latency. Collaborated with cross-functional teams to translate product requirements into robust backend systems, while contributing to system design and engineering best practices.
Worked within the UPI team to build scalable backend systems powering high-throughput financial applications. Developed a multi-tenant contact management system handling over 2000 RPS, ensuring high availability, efficient data access, and scalability. Designed and implemented a reminder and scheduling utility for delayed and asynchronous operations, incorporating load distribution for reliable execution at scale. Built a workflow management service to enable unified transaction journeys for customer support representatives, improving operational efficiency and consistency. Leveraged Java, Kafka, Elasticsearch, and MySQL to build distributed, event-driven systems with a focus on performance, reliability, and scalability.