We are seeking a skilled Java Developer with expertise in Spring Boot to design, develop, and maintain scalable enterprise applications and microservices. The ideal candidate will have strong backend development experience, proficiency in cloud-native technologies, and a passion for building high-performance systems.
Key Responsibilities
Design and develop robust microservices using Java and Spring Boot
Build and maintain RESTful APIs and web services
Implement security best practices using Spring Security and OAuth2
Optimize application performance using Spring Actuator
Collaborate with cross-functional teams including DevOps, QA, and Product
Participate in code reviews, testing, and documentation
Deploy applications on cloud platforms (AWS, Azure, or GCP)
Containerize applications using Docker and orchestrate with Kubernetes
Maintain CI/CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI/CD
Troubleshoot production issues and ensure high availability
Required Skills
Strong proficiency in Java 8/11
Deep understanding of Spring Boot, Spring Cloud, Spring Data JPA, and Spring Security
Experience with microservices architecture
Familiarity with SQL and ORM frameworks like Hibernate
Knowledge of version control systems (Git)
Experience with CI/CD tools and DevOps practices
Understanding of containerization and orchestration tools (Docker, Kubernetes)
Excellent problem-solving and communication skills
Preferred Skills
Experience with AI/ML integration using Spring AI
Knowledge of reactive programming (Spring WebFlux)
Familiarity with event-driven architecture and message brokers (Kafka, RabbitMQ)
Experience with observability tools (Prometheus, Grafana)
Cloud-native certifications (CKA, CKAD, etc.)
Understanding of Infrastructure as Code (Terraform, CloudFormation)
Qualifications
4+ years of experience in Java backend development
Proven track record of building scalable and secure applications