MAYANK VERMA — Software Engineer
Who am I? - Tech leader with a startup mindset, leading the team ensuring the reliability and availability of Sling middleware backend. What do I do? - Staff Software Engineer and Architect, leading a team of 8-10 engineers. What Kind of Application Do I Work On? - I lead a critical client middleware backend app, the "gut" of the system, using Go, GRPC, MongoDB, DynamoDB, and Amazon Keyspace. Key Initiatives and Impacts - Dynamic UI Updates: Designed Event-Driven Architecture for dynamic UI updates, saving $1.2M in a year. Tech Stack: Golang, GRPC, DynamoDB, AWS Lambda, Kafka, Websocket/SSE. - Authentication Flow Improvements: Switched JWT to RSA, added rate limiting, and HCaptcha integration for security and resiliency. - Database Migrations: Led migrations reducing OPEX by 93%, latency by 80%, and improving cache hit rate by 90%. - Cluster Failover Implementation: Developed Route53 failover policies, enhancing system resiliency. - Push Architecture Implementation: Shifted to a push-based model, reducing external load by ~90%. - Breaking Monolith Presentation Layer: Strategized transition to domain layers, implementing Server-Driven UI (SDUI) for better deployment and error management. Databases and Caches - Databases: MongoDB, DynamoDB, Amazon Keyspace - Caches: Amazon Elasticache (with and without Global Datastore), Redis Enterprise (Active-Active) Event-Driven Architecture (EDA) - Use EDA for microservice communication, like UI updates based on game extensions detected via Kafka. Deployment Platform - Kubernetes with Argo CD Programming Paradigms - Functional, Procedural, Pair Programming Responsibilities - Lead team from planning to delivery, reduce tech debt, improve backend reliability, and collaborate on cross-functional projects. - Plan and estimate tasks, focus on performance, chaos testing, ROI. - Mentor engineers. FinOps - Led migrations to Amazon Keyspace, MongoDB, and Redis, reducing costs. - Optimized cluster size with time-based autoscaling. - Implemented pagination, EDA updates, and CDN to reduce backend load. Chaos Engineering - Promoted Chaos Engineering; transitioned from Gremlin to Harness. Deployment Process - Leveraged GitLab and Jenkins pipelines; migrating to Graviton with a multi-node Kubernetes setup.
Stackforce AI infers this person is a Backend-focused Software Engineer with expertise in SaaS and Event-Driven Architecture.
Location: Bengaluru, Karnataka, India
Experience: 13 yrs 6 mos
Skills
- Backend Development
- Software Architectural Design
- Event-driven Architecture
- Security Engineering
- Database Management
- Infrastructure Management
- System Optimization
- Api Development
- Frontend Development
- Mobile Development
- Software Development
Career Highlights
- Led a team of 8-10 engineers in backend development.
- Achieved significant cost savings through innovative architecture.
- Expert in Event-Driven Architecture and backend optimization.
Work Experience
DISH Network Technologies
Staff Software Engineer (8 yrs 9 mos)
Grofers
Software Engineer (10 mos)
Practo
Software Engineer (1 yr 2 mos)
Sony India Software Centre Bangalore
Software Developer (2 yrs 9 mos)
Education
at Kendriya Vidyalaya
Bachelor of Technology (B.Tech.) at National Institute of Technology Silchar