Tanium is seeking a Senior Software Engineer to develop and maintain graph database services as part of a development team. The goal is to build high-performance, scalable, and maintainable graph database functionality to power Tanium's products, focusing on customer engagement and feedback to ensure products are designed effectively.
Requirements
- Experience designing and building a high-performance, scalable, and maintainable Graph Database service
- Deep understanding of Graph data structures, and algorithms
- Advanced knowledge of Go, Java, C, C++, or Rust
- Prior experience working on query optimizers
- Experience with performance profiling and optimizations
- Experience with modern software engineering development and automation tools like git and CI/CD pipelines
- Knowledge of a variety of modern backend software frameworks
Responsibilities
- Architect and build Tanium’s Graph Database functionality alongside an agile development team
- Design, develop, and test new product ideas from the ground up while working with product management for feedback and input
- Design and build a high-performance, scalable, and maintainable Graph Database service
- Work with frontend and backend teams to integrate graph database functionality
- Performance profiling and optimizations
- Write automated tests as part of development
- Debug production issues
Other
- Bachelor's degree or equivalent experience
- CS Degree preferred
- 3+ years industry experience, 5+ preferred
- Enjoys having deep technical discussions on topics such as Query optimizations and physical versus logical planning.
- Demonstrates sound judgment for balancing between rapid development, long-term code maintainability and supportability
- Believes in the power of and the need for writing automated tests as part of development
- Experienced debugger who can put out fires under pressure when things go wrong in production environments
- Has knowledge of a variety of modern backend software frameworks and the versatility to learn new tools