Skip to main content

Python Engineer - Network Planning Optimization

Python Engineer - Network Planning Optimization
FlixBus GmbH
1 month 2 weeks ago

Job Description

We're looking for an experienced Software Engineer (m/f/d) to join Team Simplex, where you'll play a crucial role in developing data-driven products that support our network planners in their daily work. Your contributions will not only enhance our passengers' travel experiences but also help us reach our profitability targets.

Our team creates and maintains an innovative product to address a wide range of use-cases, from vehicle and driver scheduling to timetable optimization. We are following modern system design methodologies such as Domain Driven Design, Hexagonal Architecture and SOLID design principles. Our test coverage is above 80% and our backend workloads (APIs, consumers) scale up with high code quality standards, enforced by our continuous integration pipeline.

Our product's algorithm engine incorporates mathematical optimization algorithms developed by the Operations Research Engineers. The interactive user interface matches our algorithm and presents our output in all its complexity to the users.

Join our cross-functional, Agile team, which includes Software Engineers, Operations Research Engineers, a Product Owner, and is supported by UX experts. Our primary tools for building solutions are typed Python and React / Typescript.

Your Tasks – Paint the world green

  • Together with the team, you work iteratively on implementing sustainable solutions which deliver business value and are backed by a well-designed implementation that is easy-to-change, self-documenting, and well-tested.
  • Responsibilities include developing, building, and maintaining our Network Planning Optimization product and its infrastructure.
  • Contributions to the backend (data pipelines, APIs, CI/CD) of the product, along with collaborative decision-making on product architecture, are expected.
  • Participation in the development of the product's web-based front-end is encouraged, with close collaboration with the UX/UI team.
  • Occasional user interactions during continuous discovery sessions, contributing to a better understanding of user needs.
  • Sharing your expertise, work, and results at various levels, promoting a culture of continuous knowledge sharing and learning.

Your Profile – Ready to hop on board

  • 3+ years of experience working with strongly typed languages and relational databases.
  • Comfortable coding with Python and are familiar with its latest features.
  • Some experience with React, you understand its basic principles and are willing to develop with it.
  • Academic background in Computer Science or equivalent.
  • A strong team player with expertise in Agile methodologies, valuing close collaboration, shared responsibilities, and iterative development.
  • You enjoy collaborating with your colleagues on a daily basis using your good communication skills with English fluency.
  • Good understanding of SOLID principles, and you can easily identify appropriate OOP design patterns for your solutions.
  • You care about code quality and are always looking for best practices regardless of the programming language.
  • Knowledge of CI/CD pipelines, some experience with cloud providers (AWS or similar) and containerized application delivery solutions (Docker, K8s).

Our current tech stack and toolset include:

  • Python, TypeScript, Shell scripting
  • React, Bash, Poetry, PuLP, Pytest
  • PostgreSQL, Confluent Kafka, DataDog, Kibana, Snowflake
  • Amazon RDS/S3/CloudFront/SecretsManager, Terraform (Terragrunt)
  • GitLab, Kubernetes, Docker, Azure AD

Our Perks – More than just a job

  • You have an impact. With innovation and smart technology, we are creating the easiest way to travel. We want your ideas and give you autonomy to make them reality.
  • Flix is flexible. Organize your own schedule with trust-based hours and up to 60 days of working from (m)anywhere. We are an office-first company, and we encourage all employees to come regularly to their local office.
  • Travelling is our passion. Discover the world with your free Flix rides and bring along your friends and family for half price.
  • Teamwork makes the dream work. Our FlixTeam has people from over 80 different nations. We work in a multicultural environment where we can challenge and support each other.
  • We're not only green in color. We’re building for the long term, and that means protecting our planet. We constantly test new green technologies and compensate for the CO2 after all our business travel since 2018.
  • Your well-being is important to us. To treat your mind and body we will give you a competitive paid time off package, mental health support including 1:1 consultations with a psychologist, and a neat discount on UrbanSportsClub memberships.

Want to rewrite the history of mobility with us? Then join our ride and apply now. We're excited to hear from you!

Flix – A place to enjoy work and have an impact

Company Overview

The future of transportation is Green. Here at Flix Tech, the R&D group, we develop software with the brightest minds from around the world to engineer new experiences for our millions of customers across our apps and websites. Every day we solve challenging problems, like how to scale rapidly around the world and how to make an experience that delights our customers. We have a culture of sharing ideas, contributing to open source projects and being an active member in our technical communities.

Equal Opportunity Employer

Flix is proud to be an Equal Opportunity Employer. We celebrate diversity and do not discriminate on the basis of race, color, religion, gender (including pregnancy and gender identity), national, social or ethnic origin, political affiliation, sexual orientation, marital status, disability, age, veteran status, or other legally protected characteristics. All employment decisions are based on business needs, job requirements, competence and merit. 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 to apply.

Expertise level