Software Developer Productivity Engineer | HPC | Experienced Hire
Indexed description
If You Join Us, You Might Be
- Working on design, develop and maintain build tools, utilities and infrastructure utilized to support software development lifecycle.
- Working with our developers and systems engineers to ensure all software components in the stack are easy to build, test, and compose together.
- Optimize C++ build times using distributed compilation, object caches, careful dependency management, and refactoring of C++ code.
- Ensure compatibility of operating system (Linux and Windows), open source, and in-house code using package managers (Spack/Conda) and careful attention to ABI compatibility and compile flags.
- Catch bad code with continuous integration (TeamCity), static analysis, profiling/coverage tools, and custom dash boards providing insight into what is broken.
- Package C++, Python, and Python extensions for easy deployment
- 4+ years of experience working with build systems with large code base
- Bachelor’s degree (or foreign equivalent) in Computer Science, Engineering, Mathematics or a related technical field and five years of software development experience required
- C/C++ and Python coding experience in a Linux environment required
- Experience with make and CI/CD methodologies required
- Experience with orchestrating automated build and regression tests on distributed build farm
- Experience working with geographically distributed C++/Python software engineers is a plus
If you're a recruiting agency and want to partner with us, please reach out to [email protected]. Any resume or referral submitted in the absence of a signed agreement will not be eligible for an agency fee.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search