Middle Software Engineer (m/f/d)
HybridBerlin, State of Berlin, Germany
Job Summary
Middle Software Engineer to join Flix's Geo Information Systems team – Supply Division. Build backend services and streaming applications that power real-time insights for millions of passengers. Work on backend services processing large-scale streaming data using a modern Scala 3 stack around Kafka Streams, with AWS, Kubernetes, and Terraform. Take ownership of services throughout their lifecycle from design to deployment, monitoring, and continuous improvement. Improve automated testing, expand end-to-end test coverage, and strengthen the reliability of the delivery pipeline. Collaborate with a cross-functional team to solve complex technical challenges and deliver high-quality products; shape engineering culture through collaboration and knowledge sharing. The role requires a minimum of 4 years in software development, experience with JVM-based languages (Scala), building HTTP APIs, and infrastructure/CI-CD tooling (Terraform, GitLab CI). Strong communication, documentation skills, an ownership mindset, and basic data analysis are essential; experience with spatial data and AWS/Kubernetes/ML concepts are a plus.
Required Qualifications
- At least 4 years of experience in software development in a similar role
- Experience with a JVM-based language (we use Scala)
- Experience building web applications (HTTP APIs)
- Infrastructure and CI/CD experience (e.g. Terraform, GitLab CI)
- Ownership mindset: defines metrics and KPIs for your work, takes responsibility for output quality, and automates repeatable tasks where possible
- Basic data analysis and modelling skills; prior experience with spatial data is a bonus
- Strong communication and documentation skills
- Proactive, solution-oriented team player with a knowledge-sharing attitude
Desired Qualifications
- Experience building streaming applications with Kafka (AWS Kinesis, or RabbitMQ)
- Familiarity with Kubernetes, infrastructure management, and CI/CD practices for building and maintaining reliable software delivery pipelines.
- Experience working with spatial or geolocation data, including GPS coordinates, routing, mapping systems, or location-based services.
- Hands-on experience with AWS cloud services and cloud-native application development.
- Exposure to Machine Learning concepts, tools, or applications in a software engineering environment.
- We recognize that everyone carries a unique set of valuable skills and experiences. If you think you could have an impact even though you don't meet 100% of the requirements, we still encourage you
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.