Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer in our Interfaces domain, you will play a role in developing and maintaining the central nervous system of our product, Adcubum Syrius. You will provide a best-practice foundation for our business development teams.
You will be responsible for:
-
Designing and developing synchronous (REST/OpenAPI, SOAP) and asynchronous (event-driven) communication solutions with a focus on API-first principles
-
Developing and maintaining our future event-driven ecosystem built on Kafka
-
Building integration adapters for various internal and external systems
-
Maintaining and enhancing existing integration frameworks and components
-
Contributing to platform modernization initiatives (e.g., technology upgrades, legacy system refactoring), We invest in your growth through a culture of continuous development and learning
-
Collaborative Culture We have a collaborative and innovative team culture
-
International Collaboration We prioritize collaboration by organizing regular meetings, workshops, and team-building activities that connect our teams across Germany, Switzerland, and Croatia
-
Flexible Work We offer flexible hybrid work options
-
Innovation We offer opportunities to work on innovative and forward-thinking projects which drive your creativity and commitment
Requirements
- A degree in computer science or a similar qualification
- 5+ years of experience as a software engineer with focus on system integration or backend development
- Strong programming skills in Java
- Experience with Apache Kafka or RedHat AMQ broker/Apache Artemis
- Experience in Jakarta EE or Spring ecosystem
- Experience with Docker
- Experience in any of SOAP, OpenAPI or Protobuf
Nice to have:
- Familiarity with container-based platforms (Kubernetes, OpenShift)
- Experience with event-driven architectures (CQRS, CDC)
- Experience in Gradle
Language Skills:
- You are fluent in English; knowledge of German is a plus