- Develop and maintain Java-based applications using the latest technologies and best practices.
- Architect and implement Microservices using Spring Boot and containerized environments (Docker, Kubernetes).
- Design and develop RESTful APIs for seamless integration with third-party services.
- Optimize application performance and ensure high availability and scalability.
- Implement security best practices, ensuring applications adhere to OWASP standards.
- Collaborate with cross-functional teams to gather requirements and define technical solutions.
- Work with DevOps teams to implement CI/CD pipelines (Jenkins, GitHub Actions, or similar).
- Mentor junior developers, conduct code reviews, and enforce coding best practices.
- Participate in Agile development processes, contributing to sprint planning and daily stand-ups.
Minimum Requirements:
Qualifications/Experience:
- Degree in Computer Science, Computer Engineering or similar
- Relevant certifications in Java, AWS, Kubernetes, or DevOps are advantageous.
Essential Skills Requirements:
- 7+ years of hands-on experience in Java development
- Java 17+ with strong expertise in OOP, Design Patterns, and SOLID principles.
- Hands-on experience with Spring Boot, Spring Cloud, Spring Security, Hibernate, and JPA.
- Proven ability to develop and deploy Microservices architecture in a cloud environment (AWS, Azure, GCP).
- Strong knowledge of SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, Cassandra).
- Experience with RESTful API design, implementation, and integration.
- Containerization expertise: Docker, Kubernetes, Helm.
- DevOps and CI/CD tools: Git, Jenkins, Terraform, Ansible, Maven.
- Experience with message brokers (Kafka, RabbitMQ, ActiveMQ) and event-driven architecture.
- Solid understanding of TDD (Test-Driven Development) using JUnit, Mockito, and Cucumber.
- Experience with Reactive programming (Project Reactor, RxJava) is an advantage.
Desired Skills:
- Java17
- Java
- Docker
- Kubernetes