Susquehanna is looking for an experienced Software Build Engineer to optimize C++ build times and ensure compatibility of software components for their low latency, high performance trading infrastructure and applications.
Requirements
- 4+ years of experience working with build systems with large code base
- 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
Responsibilities
- 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
Other
- Bachelor’s degree (or foreign equivalent) in Computer Science, Engineering, Mathematics or a related technical field and five years of software development experience required