Dharmendra Awasthi

Senior Software Engineer with 9+ years of experience building large-scale distributed systems and cloud-native microservices in telecom, retail, fintech, and gaming. Specializing in Java, Spring Boot, Kafka, and AWS. Designed high-throughput platforms handling 1,500+ TPS and 10M+ users, led end-to-end system design (HLD/LLD), and managed engineering teams of up to 4.

View ExperienceResumeContact Me
Dharmendra Awasthi Profile Picture (Light Theme)Dharmendra Awasthi Profile Picture (Dark Theme)

Professional Experience

Senior Software Engineer @ Luxoft (Client: Tesco)

Bengaluru, Karnataka, India

Jul 2024 – Present
  • Designed and built an Orchestrator System using Spring Boot microservices, sustaining 1,500+ TPS at 99.9% uptime.
  • Engineered Leader-Worker processing via Kafka pipelines, enabling 1M+ messages/day ingestion with zero data loss.
  • Owned end-to-end HLD/LLD for 8+ features, incorporating failure-mode analysis and CI/CD quality gates.
  • Integrated Generative AI (LLMs) into content verification, reducing manual review effort by 30%.
  • Mentored 3 engineers on system design and Kafka patterns, accelerating project ramp-up by 40%.
  • Drove technical strategy and quarterly release planning with 3+ business units, aligning engineering with product goals.

Senior Member of Technical Staff @ Ness Digital Engineering

Bengaluru, Karnataka, India

May 2023 – May 2024
  • Built a greenfield platform from scratch using Java, Spring Boot, and Spring Cloud, shipping to production in 4 months.
  • Led a team of 4 engineers through design reviews, code reviews, and sprint planning, improving velocity by 25%.
  • Reduced API latency by 50% by implementing Redis caching and concurrent processing with CompletableFuture.
  • Designed a runtime feature-toggle system using Spring Cloud Config, cutting deployment lead time by 60%.
  • Defined technical roadmaps and delivery milestones for 4 enterprise clients in coordination with product and QA teams.

Senior Software Engineer II @ Airtel Africa

Gurugram, Haryana, India

Feb 2022 – May 2023
  • Built high-throughput microservices using Java and Spring Boot for telecom billing, serving 10M+ users across Africa.
  • Delivered a reusable Customer Query Management platform, reducing query resolution time by 40%.
  • Refactored core modules using design patterns (Strategy, Factory), reducing code duplication by 35%.
  • Achieved 95% test coverage via TDD with JUnit and SonarQube; standardized OpenAPI/Swagger across 12+ services.

Senior Software Engineer @ Aristocrat Technologies (B2B Gaming)

Gurugram, Haryana, India

Jul 2021 – Feb 2022
  • Optimized backend Java microservices for Class 2/3 gaming platforms, improving transaction throughput by 20%.
  • Implemented event-sourcing for user activity tracking, improving data accuracy to 99.5% with audit compliance.
  • Reduced peak-load API latency by 35% by implementing asynchronous processing with reactive streams.

Member of Technical Staff @ Oracle

Bengaluru, Karnataka, India

Jan 2021 – Jul 2021
  • Developed TMF-compliant REST APIs in Java/Spring Boot for order management, reducing manual processing by 40%.
  • Reduced API latency from 800ms to under 200ms by implementing Redis caching and optimized pagination.

Development Consultant @ CSG International

Bengaluru, Karnataka, India

Sep 2018 – Nov 2020
  • Developed 3 scalable Java backend services and REST APIs for billing/CRM integration, supporting 5M+ subscribers.
  • Built a reusable UI component library adopted by 3 teams, accelerating frontend delivery by 25%.

System Analyst @ Amdocs

Pune, Maharashtra, India

Feb 2017 – Sep 2018
  • Improved legacy Java application performance by 30% through codebase refactoring and query optimization.
  • Maintained 100% SLA compliance across production environments via proactive monitoring and root-cause analysis.

Technical Arsenal

Languages & Frameworks

Java
Python
SQL
Bash
Spring Boot
Spring Cloud
Hibernate
JUnit
Mockito

Architecture & Design

Microservices
Event-Driven Architecture
CQRS
Saga Pattern
Circuit Breaker
Domain-Driven Design

Cloud & Infrastructure

AWS (EC2, S3, SQS, Lambda, ECS, CloudWatch)
Kafka
PostgreSQL
MongoDB
Redis
Elasticsearch

DevOps & Tools

Docker
Kubernetes
Jenkins
Git
GitHub
Gradle
Maven
Terraform
REST APIs
gRPC
OAuth2
JWT

Observability

Zipkin
Prometheus
Grafana
ELK Stack
Splunk
Distributed Tracing

Practices

System Design (HLD/LLD)
Performance Tuning
Capacity Planning
CI/CD
Agile/Scrum
TDD

Featured Projects

Explore Code
smc4j

smc4j

Java 17+ open-source trading library implementing Smart Money Concepts.

Java 17FinanceOpen Source
View on GitHub
Explore Code
tradesmc-api

tradesmc-api

Spring Boot REST API for backtesting SMC-based trading strategies.

Spring BootREST APITrading
View on GitHub
Explore Code
ConnectX

ConnectX

A modern, desktop-based Kafka management studio built with Tauri, React, and TypeScript. Manage clusters, produce messages, consume data, explore topics, and monitor metrics.

TauriReactTypeScriptKafka
View on GitHub

Technical Publications

Mar 22, 20264 min read

Linear Algebra : System of Linear equation and

Artificial Intelligence (AI) continues to transform industries — from healthcare and finance to autonomous vehicles and generative models. Yet, beneath all this sophistication lies a simple but powerful mathematical structure: systems of linear equations.

Read on Medium
Apr 14, 20247 min read

Best way to implement Singleton Design Pattern in Java

The Singleton Pattern is a design pattern used in object-oriented programming to ensure that a class has only one instance and provides a global point of access to that instance.

Read on Medium
Dec 3, 202310 min read

Top 7 Spring Boot Design Patterns Unveiled

Spring Boot, built on top of the Spring framework, incorporates various design patterns to enhance the development, scalability, maintainability, and overall architecture of Java applications.

Read on Medium
Nov 17, 20235 min read

5 Ways to tune JVM in a Docker for Spring Boot

Tuning the Java Virtual Machine (JVM) within containers involves adjusting various JVM parameters to ensure optimal performance, efficient resource utilization, and stability within the containerized environment.

Read on Medium
Nov 7, 20235 min read

3 Ways to tune Apache Tomcat in Spring Boot

Tuning Apache Tomcat threads in a Spring Boot application involves configuring the embedded Tomcat server to optimize its thread handling for your specific application.

Read on Medium
Nov 1, 20235 min read

How Apache Tomcat Works

At its core, Tomcat is a servlet container and a web server combined. It’s capable of serving web applications by implementing the Java Servlet and JSP specifications.

Read on Medium

Education & Certifications

Doctor of Philosophy (PhD), Part-Time, Computer Science & Artificial Intelligence

National Institute of Technology (NIT) Nagpur

2025 – Present

Advanced General Management Program (AGMP), General Management

Institute of Management Technology (IMT), Ghaziabad

2022 – 2024

Postgraduate Diploma in Advanced Computing (PG-DAC), Computer Engineering

Centre for Development of Advanced Computing (CDAC) Hyderabad

2016 – 2017

Bachelor of Technology (B.Tech), Computer Science & Engineering

Babu Banarasi Das (BBD) University, Lucknow

2011 – 2015

Let's Connect

I'm currently open for new opportunities to build scalable backend systems and distributed platforms. Feel free to reach out via email or LinkedIn!

Email MeLinkedInGitHub