We are seeking a highly skilled and motivated Java Backend Developer to join our engineering team. You will be responsible for designing and developing scalable backend systems using Java/J2EE, Spring Boot, and Microservices architecture. Experience with Reactive Programming and RESTful API design is essential.
Key Responsibilities
- Design, develop, and maintain backend services using Java, Spring Boot, and J2EE
- Build and consume RESTful APIs for internal and external integrations
- Develop scalable and resilient microservices using best practices
- Implement Reactive Programming paradigms using frameworks like Project Reactor or RxJava
- Ensure high performance, security, and scalability of applications
- Collaborate with frontend developers, DevOps, and QA teams
- Write unit and integration tests using JUnit, Mockito, or similar frameworks
- Participate in code reviews, sprint planning, and agile ceremonies
Required Skills
- Strong programming skills in Java 8+, J2EE, and Spring Boot
- Experience with REST API design and development
- Proficiency in Microservices architecture and Reactive Programming
- Familiarity with Spring WebFlux, Project Reactor, or RxJava
- Experience with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB)
- Knowledge of Docker, Kubernetes, and CI/CD pipelines