Nikhil Sharma

Software Engineer

Bengaluru, Karnataka, India2 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Successfully modernized enterprise applications in supply chain.
  • Expert in microservices architecture and cloud solutions.
  • Proven ability to improve system performance and reliability.
Stackforce AI infers this person is a Backend-heavy Software Engineer specializing in Supply Chain solutions.

Contact

Skills

Core Skills

MicroservicesSpring BootElasticsearchJavaRest ApisKafka

Other Skills

Agile MethodologiesAlgorithmsC (Programming Language)Concurrent ProgrammingData StructuresDesign PatternsEurekaEvent DrivenGraphQLHibernateHigh Level DesignKong APIKong API GatewayMultithreadingMySQL

About

I’m a software engineer with 2 years of hands-on experience building and modernizing enterprise applications, primarily in the supply chain domain. My work has focused on Purchase Order Management for Replenishment Users, where I played a key role in decommissioning legacy systems and driving the transition to modern, scalable cloud-based solutions. I have experience developing backend services using Spring Boot, Kafka, Message Queues, PostgreSQL, and Docker, with a strong focus on clean architecture and performance. These solutions were built following a microservices-based architecture, enabling independent scaling, resiliency, and better service ownership. I’ve successfully built multiple applications from the ground up, overseeing the entire lifecycle—from design and development to production deployment in the cloud. I enjoy solving complex problems and delivering high-impact solutions that improve business operations. I'm always eager to learn, adapt, and contribute to innovative engineering teams.

Experience

2 yrs 10 mos
Total Experience
2 yrs 10 mos
Average Tenure
2 yrs 10 mos
Current Experience

Lowe's india

2 roles

Software Engineer

Promoted

May 2025Present · 1 yr · Bengaluru, Karnataka, India · On-site

  • Implemented retry functionality for PO creation and update APIs to handle transient failures and improve overall system reliability.
  • Contributed to decommissioning the legacy TSS system with a three-member team, successfully migrating functionality to POGO and achieving major cost savings and system simplification.
  • Modernized the PO supply chain data flow by enabling all consumers to subscribe from a unified Kafka outbound topic, improving data consistency and reducing system coupling.
  • Practiced Agile methodology by participating in sprint planning, grooming, stand-ups, and retrospectives, collaborating closely with product and QA teams.
  • Followed SOLID principles and applied design patterns like Factory and Singleton to deliver clean, maintainable, and testable code.
  • Implemented reverse sync for PO Create and Update flows by sending data to MQ, ensuring legacy systems remained aligned and downstream non-modernized applications were not impacted.
  • Introduced flag-based feature rollout to enable controlled deployment of new functionalities to specific user groups before full-scale launch.
  • Optimized frontend–backend communication by integrating GraphQL with Spring Boot, reducing overfetching and decreasing network bandwidth usage by ~70%.
  • Developed a high-performance, multi-criteria search module using Elasticsearch, significantly improving PO lookup time and user productivity.
  • Engineered an event-driven EDI865 processing solution using Kafka to automate vendor approve/reject responses with retry logic and user notifications, streamlining replenishment operations and reducing manual effort.
KafkaSpring BootGraphQLElasticsearchAgile MethodologiesSOLID Design Principles+1

Associate Software Engineer

Jun 2023Apr 2025 · 1 yr 10 mos · Bengaluru, Karnataka, India · On-site

  • Developed a reusable JAR component to implement token caching, eliminating the need to call the authentication API for every request to the Kong API. This significantly reduced latency and improved overall request efficiency.
  • Built a batch processing application to extract data from the legacy database and publish it to Kafka topics. This enabled smooth data migration and real-time streaming integrations between old and new systems.
  • Designed and implemented multiple REST APIs to deliver Purchase Order (PO)–level data to the user interface. These APIs were optimized for scalability and aligned with business requirements to ensure a seamless user experience.
  • Performed performance testing using K6, identified bottlenecks, and improved system throughput by refactoring code and adopting a reactive programming approach. These optimizations enhanced the system’s responsiveness under high load.
  • Implemented Bulk PO Creation functionality with robust validation and comprehensive error handling. This ensured data integrity and provided clear feedback to users during large-volume PO submissions.
KafkaREST APIsReactive ProgrammingJavaSpring Framework

Education

Acropolis Group of Institutions

Bachelor of Technology - BTech — Information Technology

Jan 2019Jan 2023

Stackforce found 100+ more professionals with Microservices & Spring Boot

Explore similar profiles based on matching skills and experience