About
I am a highly skilled software engineer with experience in both backend and frontend development. I have a strong proficiency in Java, Spring Boot, and React, and have developed and maintained scalable microservices and web applications. I am dedicated to delivering high-quality, efficient, and reliable solutions.
Skills & Expertise (38)
Work Experience
Software Engineer
Narayana Group - GTET
June-2020 - Present
Developed and maintained scalable microservices using Spring Boot, Spring MVC, and REST APIs, handling over 25K daily users across CMS and UPSC platforms. Implemented and documented Restful APIs for CMS and UPSC application within multiple services. Designed efficient PostgreSQL data models and optimized queries, achieving 55% performance improvement through indexing, partitioning, and Redis caching. Used Apache Kafka for event-driven architecture, enabling asynchronous processing. Implemented secure authentication and authorization with Spring Security, OAuth2, and JWT, ensuring robust access control across all services. Designed data access layer using Spring Data JPA, Hibernate, and JDBC for complex SQL operations, achieving 50% query performance optimization through Redis caching implementation. Enhanced system reliability through multithreaded processing and built extensive error handling and logging system using AOP, reducing incident response time by 70%. Maintained 85% code coverage using JUnit and Mockito for testing.
Software Engineer
Narayana Group - GTET
January-2019 - June-2020
Developed a UPSC B2C application using TinaCMS, Next.js, React.js, Chakra UI, SCSS, and Recoil, within a monorepo structure. As a result, traffic and users increased by 30%. Developed and maintained the CMS leveraging Next.js, Next Routing, React, Chakra UI, react-table, and react-select. Developed High-Order components (HOCs) and reusable components with Storybook, managing state with Recoil. Added unit testing in both the CMS and UPSC web portal using Jest and React Testing Library within the Next.js application, using GraphQL for data management.
Education
B. Tech, Computer Science Engineering
2019 - 2023 · India
Certifications
Certified Java Developer
Oracle · 2020
Certification for proficiency in Java programming language