Full-Time Principal Data Platform Software Engineer
ServiceNow is hiring a remote Full-Time Principal Data Platform Software Engineer. The career level for this job opening is Expert and is accepting Santa Clara, CALIFORNIA based applicants remotely. Read complete job description before applying.
ServiceNow
Job Title
Posted
Career Level
Career Level
Locations Accepted
Salary
Share
Job Details
Team: ServiceNow’s RaptorDB (https://www.servicenow.com/products/raptordb.html), based on PostgreSQL, acts as a foundational data layer. It allows ServiceNow customers to process massive volumes of transactional data on the Now Platform in real time. It adds analytical capabilities for advanced reporting and data mining needs. This team is building the core of RaptorDB, a HTAP or OLxP database. It’s perfect for the type of workloads ServiceNow runs. Even the smallest optimization can have a dramatic impact on our customers and our bottom line.
Role Summary: We are looking for an experienced database architect with C/C++ knowledge who wants to contribute to designing and building the core of RaptorDB. You will work in a team of highly experienced architects to guide the team and solve challenging problems. Our work extends PostgreSQL with significant in-house enhancements and unique features. This is your opportunity to co-author cutting-edge database software used at massive scale.
Responsibilities:
- Collaborate with RaptorDB teams of 15+ dedicated database-internals engineers.
- Build the next-gen database platform using and contributing to the latest open-source technologies.
- Analyze storage/memory/compute performance and scalability bottlenecks 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.
- Partner with core and cross-functional teams to create the next-generation database engine.
Qualifications:
- In-depth knowledge of computer and general systems architecture (threads, networking, kernel, memory, etc.)
- Excellent object-oriented programming skills, strong C/C++ and SQL knowledge.
- In-depth understanding of the internals of a database system (PostgreSQL, MariaDB/MySQL, etc.)
- Experience in test-driven development.
- Solid understanding and experience with agile software development methodologies.
- Ability to handle multiple competing priorities in a fast-paced environment.
- Strong problem-solving and analytical skills and effective communication.
- Passion for learning new technologies and coding.
- Experience with at least one of OS kernel, memory manager, multi-threaded software modules, or distributed systems
Nice to Have:
- Experience in leveraging or critically thinking about how to integrate AI.
- Contributed to the development of a relational database
- Proven track record of delivering modules or software features end-to-end