MAYANK VERMA

Software Engineer

Bengaluru, Karnataka, India13 yrs 6 mos experience
Most Likely To SwitchHighly Stable

Key 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.
Stackforce AI infers this person is a Backend-focused Software Engineer with expertise in SaaS and Event-Driven Architecture.

Contact

Skills

Core Skills

Backend DevelopmentSoftware Architectural DesignEvent-driven ArchitectureSecurity EngineeringDatabase ManagementInfrastructure ManagementSystem OptimizationApi DevelopmentFrontend DevelopmentMobile DevelopmentSoftware Development

Other Skills

AWS LambdaAWS S3AWS SQSAmazon ElasticacheAmazon KeyspaceAndroidAndroid DevelopmentAndroid SDKArgo CDAttention to DetailBudgeting & ForecastingBusiness RequirementsCC++Cassana

About

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.

Experience

13 yrs 6 mos
Total Experience
3 yrs 4 mos
Average Tenure
8 yrs 9 mos
Current Experience

Dish network technologies

Staff Software Engineer

Sep 2017Present · 8 yrs 9 mos · Bangalore Urban, Karnataka, India · Hybrid

  • Key Initiatives and Impacts:
  • Dynamic UI Updates: Designed workflow with Event-Driven Architecture (EDA) for dynamic UI updates, saving ~40% OPEX ($120K per annum), with more savings expected as use cases onboard.
  • Authentication Flow Improvements: Migrated from HMAC to RSA (asymmetric encryption) for stronger auth token security, added rate limiting, and HCaptcha for improved security and resiliency.
  • Database Migrations: Led database migrations, reducing OPEX by ~93%, latency by ~80%, and improving cache hit rate by ~90%.
  • Cluster Failover Implementation: Developed Route53 failover policies, improving system resiliency and uptime.
  • Push Architecture: Shifted to a push-based model, reducing external system load by ~90%.
  • Breaking Monolith: Initiated transition to domain and experience layers, implementing Server-Driven UI (SDUI) for improved deployment and error management (WIP).
  • Tech Stack:
  • Languages: Golang, GRPC
  • Serverless: AWS Lambda
  • EDA: Kafka, RabbitMQ
  • Message Delivery: SSE, Websocket
  • Databases: MongoDB, DynamoDB, Amazon Keyspace
  • Caches: Amazon Elasticache, Redis Enterprise (Active-Active)
  • Deployment: Kubernetes, Argo CD
  • Programming: Functional, Procedural, Pair Programming
  • Responsibilities:
  • Lead team from planning to delivery, reduce tech debt, improve backend reliability, and collaborate across teams.
  • Focus on task estimation, performance optimization, chaos testing, and ROI-driven decision-making.
  • Mentor engineers and peers on best practices and architectural decisions.
  • FinOps:
  • Led migrations to Amazon Keyspace, MongoDB, and Redis, cutting costs.
  • Optimized cluster sizes with time-based autoscaling.
  • Implemented pagination, EDA updates, and CDN to reduce backend load.
  • Chaos Engineering:
  • Promoted Chaos Engineering, leveraging the Harness tool for chaos testing.
  • Other Architectural Knowledge:
  • Understanding of AdTech architecture from working with header bidding services for relevant ads and beacon services for ad data sharing.
GolangGRPCAWS LambdaKafkaMongoDBDynamoDB+8

Grofers

Software Engineer

Jun 2016Apr 2017 · 10 mos · Bangalore Urban, Karnataka, India · On-site

  • Worked on Django framework with python to develop API’s for purchase flow and their tests.
  • Also supported various on-call activities like pager duty resolutions, real-time debugging with on Android app using TeamViewer.
  • Used AWS services such as S3, SQS as part of project requirement.
  • Used AWS SES service as part of a separate project for a friend.
  • Wrote a python script to generate daily sales statistics reports in csv format and integrated it with Jenkins Nightly Build.
  • Worked with team to contribute on POS , Audit and Picker app development.
  • Worked with the team to migrate the Android app to Java play framework (using akka lib) backend server app.
PythonDjangoAWS S3AWS SQSJenkinsBackend Development+1

Practo

Software Engineer

Apr 2015Jun 2016 · 1 yr 2 mos · Bangalore Urban, Karnataka, India · On-site

  • Worked in a cross functional environment to revamp practo ray doctor side application with Material design.
  • Wrote API using PHP-symphony framework to inject user feedback data backed by MySQL DB.
  • Architected Android app feedback screen using MVVM principles.
PHPMySQLMaterial DesignFrontend DevelopmentAPI Development

Sony india software centre bangalore

Software Developer

Jul 2012Apr 2015 · 2 yrs 9 mos · Bangalore Urban, Karnataka, India · On-site

  • Revamped and debugged Android DLNA control app for Sony Mobiles (ICS, KK, L versions).
  • Fixed Android framework issues, memory glitches, and network compatibility problems.
  • Proficient in UPNP Protocol and DLNA Architecture.
  • Implemented RPC commands in a C socket-based test project.
  • Developed Android App using MVP pattern as part of hobbies (refer https://github.com/craftizmv/MoviesGlobe and https://github.com/craftizmv/WikiSearchApp)
AndroidCUPNPDLNAMobile DevelopmentSoftware Development

Education

Kendriya Vidyalaya

Jan 1995Jan 2007

National Institute of Technology Silchar

Bachelor of Technology (B.Tech.)

Jan 2008Jan 2012

Stackforce found 100+ more professionals with Backend Development & Software Architectural Design

Explore similar profiles based on matching skills and experience