Java Software Engineer
Zühlke Group16 days ago
Sofia, BulgariaSenior
Responsibilities
- Develop and maintain backend microservices using Java 21 and Spring Boot.
- Design and implement REST APIs documented with OpenAPI and integrate internal and external services.
- Build integrations and messaging flows with Apache Camel and Kafka.
- Work with PostgreSQL through Spring Data JPA/JDBC and manage schema changes with Flyway.
- Model and automate business processes using the Flowable BPMN workflow engine.
- Secure services with Spring Security, OAuth2, and Keycloak.
- Write clean, well-tested code using JUnit 5, RestAssured, and WireMock.
- Deploy containerized applications to Kubernetes using Helm and GitLab CI/CD.
- Participate in code reviews and contribute to engineering best practices.
- Monitor and troubleshoot production services with Prometheus and Grafana.
Requirements
- Strong experience with Java 17 or later and Spring Boot.
- Solid knowledge of the Spring ecosystem, including Spring Web MVC, Spring Data JPA, Spring Security, and Validation.
- Experience designing and consuming REST APIs.
- Good knowledge of SQL and relational databases, ideally PostgreSQL.
- Experience with automated unit and integration testing, including JUnit 5 and Mockito.
- Basic understanding of Kubernetes, Docker, and cloud-native environments.
- Familiarity with Gradle and Git-based workflows, including merge requests and code reviews.
- Good understanding of object-oriented design, clean code, and microservice architecture.
- Experience with BPMN workflow engines such as Flowable or Camunda is desirable.
- Experience with Apache Camel, Kafka, OAuth2/OpenID Connect, Keycloak, S3-compatible storage, Helm, GitLab CI/CD, Azure AKS, Prometheus, Grafana, SonarQube, MapStruct, ArchUnit, or Testcontainers is desirable.
- Working knowledge of German is desirable.
Benefits
- Flexible working hours and the possibility to work from home.
- Profit share scheme in addition to annual salary, based on the company’s success in the previous year.
- Global and diverse community across 16 offices, including team camps and local festivities.
- Investment in employee development and skills growth.
- Inclusive workplace welcoming people from all backgrounds.
Tech Stack
Apache KafkaAzureDockerFlywayGitLab CI/CDGradleGrafanaHelmJavaKubernetesPostgreSQLPrometheusSonarQubeSpring BootSQL
Categories
About Zühlke Group
Zühlke Group provides technology consulting, product engineering, and digital solutions for enterprises, especially in regulated sectors such as healthcare and finance. It builds custom software, connected devices, and data-driven services, and supports clients from strategy through implementation and operations. Founded in Switzerland in 1968 and headquartered in Schlieren, Zurich, the firm is partner-owned, operates across Europe and Asia, and also invests in startups via Zühlke Ventures.