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.
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.
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.
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.