Tech Stack
C++CloudDockerLinuxPython
About the role
- Define, design, implement and integrate significant features for component libraries
- Investigate and solve complex system issues and bugs
- Provide code and design reviews for other team members
- Help to develop and improve CI/CD systems
- Contribute to maintaining high technical standards (architecture, design patterns, continuous build systems, coding standards)
- Work collaboratively with other teams across the company to coordinate development efforts and best practices
- Work primarily in modern C++ (C++17 and above) on Linux, and in Python and C# to test and deliver library wrappers
Requirements
- Professional experience in developing C++ libraries or experience developing non-trivial C++ applications as part of degree or hobby projects
- Passion for writing correct code using modern C++ (C++17 and above)
- Demonstrable background in Mathematics through a relevant degree or commercial experience
- Enthusiastic about building, delivering and maintaining core libraries that support other engineering teams
- Able to discuss requirements and design solutions across multiple teams
- Familiarity with CI/CD tools such as GitLab CI or GitHub Actions and experience building and maintaining deployment pipelines
- Experience working on Linux
- Ability to work in Python and C# to test and deliver library wrappers
- Familiarity with unit testing and DevOps practices
- Beneficial: experience with Boost, range-v3, googletest, Protobuf, Bazel, CMake, Conan, docker, git and dealing with spatial data