Software Engineer - Build Systems and Tooling (C++/Python) (F/M/D) at NavVis
Munich Hybrid (NavVis GmbH)
on-site · full-time · Visa sponsorship
Responsibilities:
- Design and build developer tooling to improve the inner-loop developer experience (build speed, test reliability, local environments).
- Improve and scale build systems for C++ and Python applications using modern tools (CMake, Bazel, etc.).
- Enhance CI/CD pipelines and release processes across GitHub Actions, GitLab CI, Jenkins, TeamCity, or similar.
- Create automation, scripts, and frameworks to streamline building, testing, and releasing software.
- Collaborate with engineering and infrastructure teams to identify pain points, establish best practices, and improve onboarding.
- Continuously evaluate new tools and drive initiatives that increase developer productivity and engineering quality.
Requirements:
- Bachelor’s/Master's in Computer Science or equivalent practical experience.
- 3+ years as a software engineer with focus on build systems, developer tooling, or internal platforms.
- Experience building and deploying C++ and Python applications.
- Familiarity with modern build systems and source control workflows (CMake, Bazel, Git, devcontainers).
- Hands-on experience with CI/CD systems and pipeline automation (GitHub Actions, GitLab CI, Jenkins, TeamCity).
- Strong Linux command-line skills and container experience (Docker); scripting in Python or Bash for automation.
- Knowledge of Infrastructure-as-Code concepts and a proactive, collaboration-oriented mindset focused on developer productivity.