Java Developer
Summary
Build and maintain enterprise Java backend systems using Spring Boot, microservices, Kafka, Docker, and Kubernetes while ensuring security and CI/CD automation.
We are seeking a highly experienced Senior Java Developer to join our dynamic team. You will be responsible for designing, building, and maintaining scalable enterprise-grade applications using Java 11+, Spring Framework, and Microservices. You will collaborate with cross-functional teams to deliver robust solutions, ensure code quality, and maintain CI/CD pipelines. Experience in cloud-native architecture, containerization, secure development practices, and Agile methodologies is essential.
Responsibilities
- Develop backend systems using Java 11+, Spring Boot, and Microservices.
- Build, test, and integrate RESTful APIs and messaging systems (Kafka/RabbitMQ).
- Collaborate with architects and stakeholders to convert business needs into tech solutions.
- Maintain high code quality through testing, documentation, and code reviews.
- Automate deployment using Docker, Kubernetes, Jenkins, or GitLab CI.
- Ensure application security (OAuth2, JWT) and compliance standards.
- Mentor junior developers and stay updated on modern technology trends.
Qualifications
- Bachelor’s Degree in Information Technology, Computer Science, or a related field.
- Must have minimum 5 years hands-on experience in enterprise-level Java development.(Non-negotiable)
- Must have minimum 5 years of experience in Java 11 or higher with solid understanding of object-oriented programming.(Non-negotiable)
- Must have minimum 5 years of experience in Spring Framework, including Spring Boot, Spring Core, Spring MVC, and Spring Data JPA / Hibernate.(Non-negotiable)
- Must have minimum 5 years of experience in developing and integrating RESTful APIs.(Non-negotiable)
- Must have minimum 5 years of experience in Microservices Architecture and deployment strategies(Non-negotiable)
- Must have minimum 5 years of experience with relational databases (e.g., Oracle, PostgreSQL, MySQL) and ORM tools.(Non-negotiable)
- Must have minimum 5 years of experience in using version control systems like Git (GitHub, GitLab, Bitbucket)(Non-negotiable)
- Must have minimum 5 years of experience in writing unit and integration tests using JUnit, Mockito, and Spring Test.(Non-negotiable)
- Must have experience in messaging systems such as Kafka or RabbitMQ.(Non-negotiable)
- Must have experience in build automation tools such as Maven or Gradle(Non-negotiable)
- Must have experience in setting up and using CI/CD pipelines (e.g., Jenkins, GitLab CI)(Non-negotiable)
- Must have experience in containerization and orchestration tools like Docker and Kubernetes(Non-negotiable)
- Must have experience in API documentation tools such as Swagger/OpenAPI(Non-negotiable)
- Must have experience in application security, including JWT, OAuth2, and secure coding practices(Non-negotiable)
- Must have experience in in Agile/Scrum development environments.(Non-negotiable)