Senior Software Engineer with 5+ years of experience building distributed systems and event-driven architectures at Amazon and TCS. Led design of GraphQL and REST API platforms serving 50K+ employees, drove automation in compliance workflows, and built microservices processing millions of events annually. Expertise in system design, cloud infrastructure, and delivering scalable backend solutions.
Overview
7
7
years of professional experience
Work History
Software Development Engineer
Amazon
Dallas, TX
09.2022 - Current
Built a GraphQL data aggregation platform consolidating 10+ HR systems and serving 50K+ employees with sub-1000ms p99 latency using AppSync pipeline resolvers, DynamoDB caching layer, and CloudAuth integration for centralized authentication.
Designed RESTful relocation workflow APIs handling case lifecycle for 50K+ employees and processing 150 TPS at peak with Kinesis-based event streaming for real-time status propagation across 3 consumer systems.
Built an event streaming pipeline for mobility data distribution using DynamoDB Streams, Lambda, and Kinesis with 1-year retention, implementing transformation and filtering logic to enable downstream applications to consume updates asynchronously with replay capability.
Designed email-to-case automation processing 10K+ monthly emails and supporting 10,999+ annual case creations through an event-driven pipeline using SES for email ingestion, SNS and SQS for reliable message delivery, and Lambda for parsing and routing with idempotent case creation.
Developed LCA automation platform processing 150 filings per day and reducing manual validation errors by 14% through a Java-based validation framework with slot grouping algorithm and Selenium-based DOL portal submission with automated 2FA and retry logic.
Architected workflow orchestration infrastructure coordinating async processes across distributed services using a Step Functions-based generic orchestrator with parent-child task management, cross-account callback abstraction via Task Management Service, and AppConfig for dynamic Selenium selector updates.
Integrated AI coding assistants into development workflow and reduced iteration cycles by 35% through custom tooling integrations and prompt engineering patterns for test generation, API contract design, and code reviews.
Orchestrated zero-downtime deployments for 50K+ users by implementing ECS Blue/Green canary patterns and AppConfig feature flags with automated CloudWatch-triggered rollbacks.
Reduced MTTR by 40% by implementing structured logging and custom CloudWatch metrics for p50/p99 latency tracking and DLQ monitoring dashboards.
Assistant Systems Engineer
Tata Consultancy Services
Hyderabad, India
07.2019 - 01.2021
Built Java and Spring Boot backend services processing 500K+ daily financial records; implemented complex validation logic and optimized database operations using PL/SQL stored procedures to reduce processing time from 4 hours to 45 minutes.
Developed data migration services with an automated transformation and validation framework, reducing migration error rates by 60% while ensuring zero data loss during system cutover.
Established a robust testing infrastructure using JUnit and integration frameworks; implemented automated quality gates and regression testing that reduced production defects by 50%.
Owned the CI/CD lifecycle by building Jenkins and Docker pipelines with automated deployment workflows and rollback mechanisms, successfully reducing deployment failures by 45%.
Education
Master of Science - Computer Science
Indiana University
Bloomington
08-2022
Skills
Java
Python
JavaScript
Go
SQL
Spring Boot
Nodejs
GraphQL
React
JUnit
Mockito
Docker
Kubernetes
Selenium
Jenkins
Git
AWS
Kafka
Kinesis
SNS
SQS
DynamoDB Streams
PostgreSQL
MySQL
MongoDB
Projects
Distributed Key-Value Store, Developed a fault-tolerant system in Go implementing the Raft consensus algorithm, including modules for leader election and log replication to ensure linearizable consistency.
Distributed Workflow Orchestration, Built an event-driven system using Apache Airavata and Kafka to coordinate distributed scientific workflows with fault tolerance and task scheduling across multiple compute nodes.