Ocient is searching for an experienced Software Engineer with deep knowledge of C++ build tools and a passion for developer productivity. Building the world’s largest SQL analytics database requires pushing beyond the limits of traditional software development and testing tools. As a member of the tools and automation team at Ocient, you will play a part in:
Optimizing Bazel build configuration for a rapidly growing C++ project with 1.5 million lines of code
Orchestrating automated build and test tasks on an on-prem continuous integration service with 2400 CPU cores and 6.3TB of RAM
Integrating static analysis and code formatting tools into developer workflows to improve code quality
Developing unit and system test frameworks for functional and performance testing across diverse configurations and datasets
Empathizing with and improving developer workflows to reduce cycle times and toil
Participating in and leading design discussions for tools team projects
Reviewing and providing feedback on others' code and designs
- You can work in our Chicago office or remotely from anywhere in the United States.
BS, MS, or PhD in computer science, computer engineering, or related technical field, or equivalent experience.
3+ years of industry experience:
Writing code in C/C++ to solve complex problems.
Configuring C/C++ build systems in a Unix/Linux environment.
An ideal candidate will have experience with:
Recent versions of gcc or clang compilers
LLVM tools such as clangd, clang static analyzer, or lld
Large Bazel, Blaze, or C++ projects and the complexities that come with that scale
Containerization and orchestration technologies such as Docker, LXC, or Kubernetes
Owning and managing risks associated with large complex problems
Gathering requirements and communicating solutions between multiple stakeholders