- Strong experience of in-place technical modernization of an application from MVC/EJB to Microservices Architecture.
- Experience in migration from EJB to REST based Services
- Java 8 to 11
- Java EE(J2EE), EJB 3.0 and Java Server Faces
- REST Webservices
- Microservices Architecture & Design Patterns (Saga, Circuit Breaker etc.)
- Distributed Transaction Management (Atomikos or any open source)
- Spring Framework, Spring Boot, Spring Batch
- MS SQL Server
- Groovy and Open Rules Rule Engine / Or any other similar rule engines
- Azure Services (Azure Spring Apps, Azure Kubernetes Cluster, Azure SQL, Azure File System, Azure Cache for Redis, Azure Queues, Azure Key Vault)
- Familiarity with agile development methodologies and DevOps practices. Strong knowledge of object-oriented design principles, design patterns.
- Excellent analytical and problem-solving skills, with the ability to debug complex issues and propose effective solutions.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with technical and non-technical stakeholders.
Good to have (at-least 1):
- Java 17 (Functional Programming, Optional, Stream APIs, Parallel Stream APIs, Records, Switch Expressions with yield)
- At-least 1 from the following list - Groovy, JBoss, Prior Experience in Eclipse Plugin Development, Refactoring Code, Performance Optimization and Refactoring.