ServiceNow Project RaptorDB is looking to solve challenges in scaling and querying large data sets efficiently both vertically and horizontally for AI-powered applications and business critical workflows on the Now Platform.
Requirements
- In depth knowledge of computer and general systems architecture (threads, networking, kernel, etc)
- Excellent skills in object-oriented programming combined with some C/C++ and SQL knowledge
- Experience in test-driven development
- Experience working with at least one of OS kernel, memory manager, multi-threaded software modules, or distributed systems
- Knowledge of C/C++ and SQL
- Experience with deep knowledge in one of operating systems, complex layered software products or database systems
- Any experience developing the internals of relational, analytical, or graph databases
Responsibilities
- Analyze storage/memory/compute performance and scalability bottlenecks in the system and build targeted software solutions
- Develop complex and creative solutions with quality modern C/C++ code and a highly automated build and test infrastructure
- Improve reliability and observability by designing and building self-diagnostic and self-healing system capabilities
- Learn state-of-the-art development practices for performance, reliability and error prevention
- Partner with core and cross-functional teams to create the next-generation database engine powering ServiceNow
- Be part of building the next-gen database platform using and contributing to the latest open-source technologies
- You will work directly with other engineers on the Data Platform team solving challenging problems in scaling and querying large data sets efficiently both vertically and horizontally.
Other
- You’ll collaborate with 3 teams of 20+ dedicated database-internals engineers.
- Solid understanding and experience with agile software development methodologies and working in a large, ambitious team
- Ability to handle multiple competing priorities in a fast-paced environment
- Skill to manage your own complex tasks, know when to synchronize and re-align with the team, and lead more junior team members working with you
- Strong problem-solving and analytical skills and the ability to communicate them effectively in design documents and architect-level discussions