Java Developer
Indexed description
We are looking for a mid-level Java Developer to work in new challenging outsourced projects.
You will build microservices and APIs on a modern Java stack, deployed primarily on Microsoft Azure with selected workloads on GCP and AWS, working in Agile teams that own services end-to-end — from design through production support.
Responsibilities:
- Design, develop, and maintain Java backend services and microservices using Spring Boot and the broader Spring ecosystem (Spring Data, Spring Security, Spring Cloud)
- Build and consume RESTful APIs and event-driven services, applying clean architecture and domain-driven design where appropriate
- Implement integrations with downstream systems and external partners using REST, messaging (Azure Service Bus, Kafka, or Pub/Sub), and batch interfaces
- Work with relational and non-relational data stores, writing efficient queries and persistence code with JPA/Hibernate
- Containerise services using Docker and deploy to Azure Kubernetes Service (AKS)
- Contribute to CI/CD pipelines (Azure DevOps and/or GitHub Actions), with automated build, test, and deployment steps
- Write comprehensive unit, integration, and contract tests
- Participate in code reviews, design discussions, and architecture sessions; advocate for clean code, performance, and security best practices
- Support production services on a shared rotation, contributing to monitoring, alerting, and incident response
- Collaborate with QA, product, and architecture teams in Agile/Scrum delivery; estimate and break down work effectively across sprints
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field
- 3-5 years of professional Java software development experience, including production-grade services in a cloud environment
- Proven experience delivering in Agile/Scrum teams
- Strong Java skills, with practical experience in Spring Boot and the wider Spring ecosystem
- Solid understanding of REST API design, microservices patterns, and distributed systems concepts
- Hands-on experience with Docker and Kubernetes
- Working knowledge of Microsoft Azure services
- Experience with relational databases and JPA/Hibernate
- Familiarity with messaging and streaming platforms
- Comfortable with Git, Maven or Gradle, and CI/CD pipelines
- Awareness of security fundamentals and observability practices (logging, metrics, distributed tracing)
- Experience in insurance, banking, or another regulated industry
- An attractive salary package
- Private health insurance plan
- Career development and growth opportunities
- Continuous training via personalized seminars
- An amazing private & open-office workspace in Athens
- Stable and enjoyable working environment
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search