Job Description
Design, develop, and maintain scalable, high-performance enterprise applications using Java and J2EE.
Develop RESTful APIs and microservices using Spring Boot and Spring Framework.
Work with Java 8, 11, 17, or higher and implement modern Java features.
Build backend services using Hibernate, JPA, Spring MVC, and Spring Security.
Design and optimize relational databases using Oracle, MySQL, PostgreSQL, or SQL Server.
Implement event-driven architectures using Apache Kafka, RabbitMQ, or other messaging technologies.
Develop and deploy applications on AWS, Azure, or Google Cloud Platform.
Work with Docker and Kubernetes for containerization and application orchestration.
Implement CI/CD pipelines using Jenkins, GitLab CI, or GitHub Actions.
Collaborate with frontend teams working on Angular or React.
Participate in code reviews, debugging, performance tuning, and production support.
Apply object-oriented programming principles, design patterns, and best coding practices.
Work closely with architects, business analysts, and cross-functional teams in an Agile environment.
Mentor junior developers and provide technical guidance to the development team.
Required Technical Skills
- Java / J2EE
- Spring Boot / Spring MVC / Spring Security
- Microservices Architecture
- RESTful Web Services / SOAP
- Hibernate / JPA
- SQL / Oracle / MySQL
- Apache Kafka / RabbitMQ
- AWS / Azure / Google Cloud Platform
- Docker / Kubernetes
- Jenkins / CI/CD
- Git / Maven / Gradle
- Agile / Scrum
Preferred Qualifications
- Experience in enterprise application modernization.
- Knowledge of distributed systems and cloud-native architecture.
- Exposure to system design, scalability, and performance optimization.
- Experience in leading development teams and handling end-to-end project delivery.