Senior Java Developer
Job Description:
- Design, develop, and maintain backend services using Java and Spring Boot.
- Understand and improve existing system architecture and codebase for performance, scalability, and reliability.
- Troubleshoot, trace, and resolve complex issues in both production and development environments.
- Identify technical debt and propose sustainable refactoring or modernization strategies.
- Collaborate closely with Tech Leads, Product Managers, QA, and DevOps to translate business needs into high-quality technical solutions.
- Contribute to CI/CD pipelines, code review processes, and engineering best practices.
- Implement secure and scalable integrations, especially with Keycloak (OAuth2, SSO) and Google Cloud Platform (GCP) services.
- Ensure compliance with security, performance, and reliability standards across systems.
- Participate in agile/scrum ceremonies and contribute to continuous improvement in team delivery.
Qualification:
- 5 – 7 + Experience as a Full-stack / Backend Developer, focusing on Java / Java Springboot
- Bachelor's Degree in IT, Informatics, or related field
- Good communication in English in a professional work environment
- Strong technical foundation in Java, Spring Boot, and RESTful API development.
- Hands-on experience with microservices architecture and event-driven systems (Kafka, RabbitMQ, or similar).
- Proficient in SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Redis.
- Experienced with CI/CD tools (Jenkins, GitLab CI, GitHub Actions, etc.) and containerization (Docker, Kubernetes).
- Familiarity with cloud-based infrastructure (preferably GCP or AWS).
- Understanding of authentication/authorization frameworks (Keycloak, OAuth2, JWT).
- Strong problem-solving and debugging skills with an analytical mindset.
- Excellent communication and collaboration skills; able to mentor junior developers.
- Proactive, detail-oriented, and capable of working in fast-paced, dynamic environments.