Minimum 3+ years of experience in designing, developing, and maintaining enterprise-grade Java applications using Core Java, Java 8/11/17, J2EE, and Object-Oriented Programming (OOP) principles.
Expertise in developing RESTful APIs, Microservices, and distributed applications using Spring Boot, Spring MVC, Spring Security, Spring Data JPA, and the Spring Framework.
Experience with Hibernate, JPA, JDBC, and relational databases such as Oracle, MySQL, PostgreSQL, SQL Server, including SQL development, query optimization, indexing, and stored procedures.
Understanding of Microservices Architecture, Design Patterns, SOLID Principles, Multithreading, Concurrency, Collections Framework, Exception Handling, and JVM Performance Tuning.
Experience integrating enterprise applications using REST APIs, SOAP Web Services, JSON/XML, Kafka, RabbitMQ, JMS, and event-driven architectures.
Experience developing cloud-native applications and deploying solutions on AWS, Azure, or GCP, utilizing services such as EC2, S3, Lambda, ECS, AKS, Azure App Services, or equivalent cloud platforms.
Experience with Docker, Kubernetes, OpenShift, containerization technologies, and modern application deployment practices.
Experience implementing CI/CD pipelines, DevOps automation, version control, and build management using Git, Maven, Gradle, Jenkins, GitHub Actions, Azure DevOps, or GitLab CI/CD.
Experience developing secure enterprise applications with Spring Security, JWT, OAuth2, SSO, Authentication, Authorization, and Role-Based Access Control (RBAC).
Experience with testing frameworks including JUnit, Mockito, TestNG, integration testing, unit testing, and automated testing best practices.
Analytical, debugging, troubleshooting, and performance optimization skills with experience supporting high-volume, scalable enterprise applications