Job Summary:
We are seeking a Senior Java Developer with strong expertise in Spring Boot, OAuth, OIDC, and Spring Security to join our dynamic team. The ideal candidate will have a deep understanding of Kubernetes and Postgres and be proficient in DevOps practices using Kubernetes. You will work in a collaborative, fast-paced environment building scalable backend solutions that power our modern applications. If you are passionate about building secure and reliable microservices while leveraging cutting-edge technologies, this role is perfect for you.
Responsibilities:
- Design, develop, and maintain microservices and APIs using Spring Boot.
- Implement OAuth2 and OIDC-based authentication flows with Spring Security to ensure secure access to applications.
- Manage Kubernetes clusters for containerized applications, ensuring optimal performance, scalability, and reliability.
- Collaborate with DevOps to implement CI/CD pipelines and automate deployments using Kubernetes.
- Optimize and manage PostgreSQL databases to ensure data integrity and high availability.
- Participate in system design discussions, technical reviews, and architecture planning.
- Debug and resolve production issues to ensure high system availability and performance.
- Monitor and improve application performance and security by following best practices.
- Stay updated with the latest industry trends and technologies, especially in the cloud and DevOps space.
- Document technical designs, processes, and procedures.
Requirements:
- 5+ years of experience in Java development, with expertise in Spring Boot and building microservices.
- Strong experience with OAuth2, OIDC, and Spring Security for secure authentication and authorization.
- Hands-on experience with Kubernetes for orchestration and DevOps workflows (CI/CD, automation).
- Experience managing and optimizing PostgreSQL databases.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and container registries.
- Proficiency in implementing CI/CD pipelines and working with modern DevOps tools (e.g., Jenkins, ArgoCD).
- Solid understanding of microservices architecture, distributed systems, and RESTful APIs.
- Strong debugging, problem-solving, and analytical skills.
- Excellent communication and teamwork abilities.
Preferred Skills (Nice to Have):
- Experience with Helm charts and Kubernetes operators.
- Knowledge of cloud-native application design and observability tools (e.g., Prometheus, Grafana).
- Exposure to Kafka or other messaging systems.
- Familiarity with Terraform or infrastructure-as-code (IaC) practices.