Senior Java Backend Engineer
The posting does not state a salary. This range is our estimate from the role, the location and the stack — treat it as a guide, not an offer.
- Level
- Senior
- Apply from
- Greece
About the role
- Design and develop backend microservices using Java.
- Build and maintain RESTful APIs with documentation.
- Develop gRPC services and clients with Protobuf.
- Collaborate with DevOps teams on containerized deployments.
- Participate in Agile development processes and code reviews.
Skills the posting asks for
- Java
- Spring Boot
- PostgreSQL
- Docker
- Apache Kafka
Summarised from the employer’s posting, which is reproduced in full below.
The employer’s full posting
Description
We are looking for a Senior Java Backend Engineer to design, develop, and maintain modern, scalable backend services. In this role, you will work with microservice-based architectures, event-driven systems, and cloud-native applications, using modern Java and Spring Boot while collaborating closely with DevOps and platform teams.
Key Responsibilities
- Design and develop backend microservices using Java 21 and Spring Boot 3.x
- Build and maintain RESTful APIs with clear error handling and OpenAPI/Swagger documentation
- Develop gRPC services and clients, including Protobuf schema design
- Build event-driven solutions using Apache Kafka
- Integrate backend services with external enterprise systems
- Implement authentication and authorization using OAuth 2.0, OIDC, and RBAC
- Develop and maintain data integrations using PostgreSQL, Azure Cosmos DB, and Redis
- Write unit and integration tests using JUnit 5, Mockito, and Testcontainers
- Collaborate with DevOps teams on containerized deployments using Docker and Kubernetes
- Contribute to application modernization and Java version migrations
- Participate in Agile development processes, code reviews, and continuous improvement