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.
Any graduate