Accomplished Software engineer working across roles and projects, possessing 6+ years of proven expertise in end-to-end software development.
Adept atorchestratingallphasesof the Software Development Lifecycle, from concept inception to successful deployment.
Exercise the TDD approach for building REST APIs using Spring Boot covering customer's requirements. Create API documentation for the API consumers leveraging the Swagger UI.
Develop API Test Cases tominimize bugs andidentifyearlyduringthe SDLC process.
Develop Secure REST APIs by making use of the JWTs. Optimize REST API performance by leveraging Pagination, Caching and Asynchronous programming.
Leverage Apache Kafka for establishing communication between backend services in asynchronous fashion. Develop the retry mechanism in case of failures.
Craft the Micro-service architecture for existing product while leveraging the strangler pattern for migration from monolithic architecture.
DB Query optimizations byapplying indexing to the database tables selectingappropriatecolumns. Written Stored procedures and invoke them using Callable statements.
Application containerization using Docker files and then used bind mounts to persist data during container restarts.
Implement distributed tracing in the micro-service architecture using sleuth and Zipkin.
Automation of data sharing between backend processes through shell scripting.
CS Theoretical Concepts: Data Structures, Object Oriented Programming, Design Patterns, OOAD, System Design, Functional Programming & Concurrency, HTTP, TCP/IP, Web Socket
Backend Framework and APIs: Spring Boot, Spring Cloud, Spring Security, Java Collection Framework, Java NIO, Java Concurrency API, Spring Data JPA/Hibernate