Software Engineer

Festanstellung, Vollzeit · München

Description

We are seeking a motivated Software Engineer with strong Python skills to join our Algorithm team in Munich. In this position, you will have the unique opportunity to contribute directly to our core spatial analysis and manufacturability assessment software—a powerful tool at the center of our operations. This software interprets CAD models to deliver real-time cost estimates and machining times, empowering our users to seamlessly order custom CNC-machined parts.

As a member of our core engineering team, you will work closely with production engineering experts and our web application team, developing and refining algorithms that provide accurate manufacturability assessments and cost feedback. You will make impactful contributions to our production codebase, continuously enhancing the user experience through rapid feedback and iteration.

Your responsibilities
  • Develop and maintain our core Python-based spatial analysis and manufacturability assessment software.

  • Design, implement, and manage containerized applications and environments using Docker, ensuring reliability, scalability, and reproducibility, with efficient dependency management and packaging strategies.

  • Manage and optimize various databases for CNC cutting parameters, tool data, benchmarking results, and customer feedback, ensuring data integrity, accessibility, and efficient retrieval to support model calibration.

  • Enhancing testing workflows with GitHub Actions, enforcing high code quality standards, and improving documentation for maintainability and collaboration.

  • Work closely with the platform and application teams to execute and refine deployment processes, ensuring scalability, reliability, and streamlined operations across the stack.

  • Assist in architectural and technical decision-making processes to support product scalability and robustness.

Your Profile
  • Bachelor’s or Master’s degree in Software Engineering, Computer Science, or a related STEM field.

  • 3+ years of experience in software engineering, with a strong command of Python and Docker.

  • Experience scaling and maintaining large codebases while making key architectural decisions.

  • Proficiency in Git and GitHub actions (or other CI/CD tools), with hands-on experience designing and maintaining CI/CD pipelines and experience utilizing software quality frameworks for automated tests, linting, etc.    

  • Solid understanding of containerization, orchestration, and workflow automation tools, including Docker.    

  • Working knowledge of structured and unstructured databases, including query optimization and data management best practices. SQLAlchemy and MongoDB experience is preferred.

  • Strong problem-solving skills and a proactive, collaborative approach to team-based development.

  • Excellent communication skills, fluency in English.

The following skills are optional but would strengthen your application:

  • Experience with workflow orchestration systems for managing complex task coordination across services, preferably with Temporal and Kubernetes.

  • Experience with CAD kernels and spatial analysis, with a background in numerical methods or data analysis techniques related to computational geometry.

  • Experience with observability tools for logging, monitoring, alerting and visualization, such as Prometheus, Grafana, Datadog, etc.

  • Familiarity with Python-C++ integration, such as using Pybind11 or Cython.

  • German language skills.

Why Spanflug?
  • Central Munich office

  • Flat hierarchies and transparent communication

  • 30 vacation days

  • 3 annual training days

  • Flexible hours

  • Commitment and excellent performance are rewarded

  • Space for creativity and regular hackathons

  • Weekly yoga sessions

  • Annual company retreats and frequent team-building events

  • Budget for books, conferences, and training

  • Subsidized lunches, free snacks & drinks

If you’re a coding enthusiast and eager to put your skills to the test in a thriving startup environment, don’t miss this chance. Apply today and let's revolutionize the CNC-machining world together at Spanflug

About us
Spanflug Technologies GmbH is a technology company based in Munich and operator of a platform for the efficient procurement of custom machined parts. Spanflug's aim is to digitally network supply and demand, automate processes and thus make procurement as quick and easy as possible for customers and suppliers. The Spanflug BUY procurement solution offers customers efficient, automated processes, from instant quotations to large project requests. The range includes turning parts, milling parts, sheet metal parts, 3D printed parts, laser parts and assemblies. The parts are manufactured via a network of thousands of machines at selected and qualified suppliers in Germany and Austria. The software-as-a-service solution Spanflug MAKE enables manufacturing companies in the machining sector to perform costing, quoting and work preparation more efficiently, to react more quickly to customer enquiries and to set up their business profitably in the long term. Spanflug has a quality management system certified to ISO 9001:2015. The company was founded as a spin-off from the Institute for Machine Tools and Industrial Management (iwb) at the Technical University of Munich (TUM) in 2018 and is supported by UnternehmerTUM. The German Machine Tool Builders' Association (VDW) has held a stake in Spanflug since 2020 and the company CERATIZIT S.A. since 2024.
Wir freuen uns auf Sie!
Wir freuen uns über Ihr Interesse an der Spanflug Technologies GmbH. Bitte füllen Sie das folgende Formular aus. Sollten Sie Schwierigkeiten mit dem Upload Ihrer Daten haben, wenden Sie sich gerne per Email an careers@spanflug.de.
Dokument wird hochgeladen. Bitte warten Sie.
Fügen Sie alle erforderlichen (mit einem * gekennzeichneten) Angaben hinzu, um Ihre Bewerbung abzusenden.