I am a seasoned software developer with over 9 years of experience specializing in building robust backend systems utilizing microservices architecture. My expertise lies in Java, Quarkus, and Spring Boot, where I focus on delivering high-quality code through effective refactoring, ensuring maintainability, and implementing security patches. In addition to my backend skills, I have hands-on experience in UI development using ReactJS, JavaScript, CSS, and HTML. I also excel in creating end-to-end automation testing frameworks, driving efficiency and reliability in software delivery. My diverse skill set positions me as a valuable asset for any development team looking to innovate and enhance their systems.
Overview
9
9
years of professional experience
Work History
Senior Associate
Cognizant Technology Solutions
Bangalore
05.2022 - Current
Microservices Development: Designed and implemented scalable microservices using Java and Quarkus, ensuring efficient communication between services through well-defined APIs.
Business Logic Implementation: Developed robust business logic tailored to client requirements, enhancing application functionality and performance.
Utility Development: Created various utility functions and modules to streamline processes and improve code reusability across the application.
Security Management: Conducted regular patching of application security vulnerabilities, leveraging Java Security best practices to safeguard sensitive data.
Unit Testing: Implemented comprehensive unit tests to ensure code quality and reliability, utilizing frameworks such as JUnit and Mockito.
Code Refactoring: Performed code refactoring to optimize existing codebase, enhance maintainability, and improve overall application performance.
Team Leadership: Led an offshore team of 12 developers from diverse tech stacks, facilitating collaboration and knowledge sharing to achieve project milestones.
Containerization and Orchestration: Deployed microservices in a Kubernetes environment, ensuring seamless scaling and management of containerized applications.
Version Control: Utilized GitHub for version control, managing code repositories, and facilitating collaborative development among team members.
Database Management: Worked with Oracle and Hibernate for efficient data persistence and retrieval, ensuring optimal database performance and integrity.
Caching Strategies: Implemented caching mechanisms to enhance application performance and reduce latency in data access.
Software Engineer 2
AJIO
Bangalore
01.2020 - 05.2022
Backend Project: Contributed to the development of the Cart Engine service by migrating the entire CART system from Hybris to a microservices architecture using the Spring framework and Java PL. Utilized Oracle DB and an in-house caching system to enhance response times.
Frontend Project: Developed UI features and resolved defects in a React JS-based project. Key features included cart popup item removal and pin code serviceability through form submission upon pin code entry. Addressed issues such as image overlap during state changes.
Senior Software Engineer
IQVIA
Bangalore
07.2019 - 01.2020
Microservice Development: Created a microservice following best practices.
API Construction: Developed RESTful APIs for seamless service communication.
Business Logic Implementation: Implemented efficient business logic in the service layer.
Testing: Conducted unit and integration testing for reliability.
Collaboration: Worked with cross-functional teams on requirements.
Code Review: Participated in code reviews and refactoring for quality.
Senior Analyst
Wells Fargo
Bangalore
12.2018 - 07.2019
Lead Automation framework developer leading the core automation team expertise in BDD and TestNG frameworks engaged in automating functional scripts and building a complete Maven project having CI/CD pipeline and GIT code storage.
Software Engineer
Infosys Limited
07.2015 - 11.2018
Quality Assurance engineer expertise in Functional testing and web application automation using Selenium in Java Programming and building hybrid framework integrating TestNG, Junit or BDD