Java Cloud Engineer
Project description
We are looking for a proactive, technically strong cloud engineer to join our team building services supporting our contact center. The platform follows a multi-service architecture deployed on Azure AKS with CI/CD powered by GitLab. You will take ownership of features end-to-end, tackle technical debt head-on, and help drive the product forward What You'll Work On • Re-implementation of legacy on-prem solution to modern cloud solution - greenfield & modern codebase, but legacy solution available for reference • Developing and maintaining multiple Spring Boot applications • Building and evolving RESTful APIs • Deploying and debugging applications in Azure Kubernetes Service • Working with PostgreSQL on Azure (via Spring Data JPA / Hibernate) • Working with Apache Kafka for event-driven data ingestion • Implementing the Grafana LGTM stack for monitoring and observability, including configuring dashboards and alerts • Securing services with Spring Security, OAuth2, and Azure Key Vault / HashiCorp Vault for secret management
Responsibilities
- Develop backend functionalities, including database
- Design, code, and test Apps according to the standard development lifecycle
- Develop prototypes to test potential solutions
- Write and review technical documents, including design, development, and revision
SKILLS
Must have
- 8+ years of professional experience with Java and the Spring ecosystem (Spring Boot, Spring Data JPA, Spring Security, Spring WebFlux)
- Strong experience with relational databases, specifically PostgreSQL, writing queries, understanding JPA/Hibernate, and managing schema evolution (Liquibase)
- Experience working with Kubernetes clusters (kubectl, k9s, etc.) and working knowledge of containerized environments: Docker, Kubernetes (AKS), and CI/CD pipelines (GitLab CI)
- Familiarity with Azure cloud services: Azure PostgreSQL, Azure Service Bus, Azure Key Vault, Azure Blob Storage, Azure Identity (Managed Identity/UAMI)
- Experience with asynchronous/event-driven architectures, message queues (Azure Service Bus or similar), and/or Kafka
- Hands-on experience with RESTful API design, OpenAPI specifications, code generation, and best practices
- Experience writing unit and integration tests (JUnit 5, Mockito) with good code coverage discipline
Nice to have
• Familiarity with Spring Cloud (Config Server, Azure starters) • Familiarity with Resilience4j or similar circuit-breaker/retry libraries/development approaches • Exposure to reactive programming with Spring WebFlux / Project Reactor • Knowledge of Apigee or other API gateway platforms