Description

Job Description;


Around 13 years of experience in designing and building microservices-based software, transforming monolithic applications into independent


services that communicate Via APIs in distributed systems. 
Developed high-level (HLD) and low-level (LLD) architectural plans for complex applications, focusing on scalability, reliability, security, and


performance. 
Containerized Java applications with Docker and managed deployment, scaling, and load balancing of microservices with Kubernetes.
Implemented security features like authentication and authorization (using Spring Security & OAuth2) to protect Java applications.
Proficient in Data Structures, Algorithms and System Design Patterns
Designed, developed, and documented RESTful APIs using Spring Boot, Spring Data JPA, Spring Batch or other Java frameworks to facilitate


communication between different components or services.


Integrated Java applications with various databases (e.g., MySQL, Oracle, PostgreSQL, MongoDB) using technologies like JDBC and ORM


frameworks (e.g., Hibernate, EclipseLink) 
Skilled in event-driven architecture, leveraging Apache Kafka for seamless asynchronous communication between microservices.
Extensive experience in Java, particularly in Exception Handling, Collections, and Multithreading. Adept at working with Synchronized and


Concurrent Collections. 
Expertly utilized DevOps tools, including JIRA for project management, bug tracking, and issue tracking, and Jenkins for continuous integration,


deployment, and testing and GitLab CI/CD for efficient code integration and delivery. 
Implemented Test-Driven Development (TDD) with JUnit and Mockito for robust, maintainable code.
Skilled in utilizing Robot Framework and X-Ray Test Management for comprehensive test automation and reporting. 
 

Education

Any graduate