Job Overview
We are seeking a highly skilled and experienced Senior Engineer to join our Distributed Databases organization.
This role offers the opportunity to architect, develop, and manage the next generation of distributed database and storage systems. You will work closely with fellow engineers, business stakeholders, customers, and product managers to scale and optimize core data infrastructure.
Key Responsibilities:
* Design and develop massively scalable database and storage systems
* Collaborate with peers to develop innovative solutions that meet functional and non-functional standards and expectations
* Guide junior and senior engineers in building scalable, high-speed, distributed systems
* Contribute to design, development, testing, release, triage, bug fix, documentation, and other aspects of product development and maintenance
* Drive architecture discussions, produce well-documented design documents, and participate in design and code reviews
Requirements:
* Bachelor's degree in Computer Science plus 8+ years of experience or MS in Computer Science plus 6+ years of hands-on experience in building large-scale distributed systems
* Excellent understanding of computer science fundamentals, data structures, and algorithms
* Experience in architecting, designing, and developing large-scale, multi-tiered, distributed software systems, storage, and databases
* Extensive hands-on experience and expertise in Object-Oriented Design, Distributed Programming, and C++, Java, and various database systems (NoSQL and relational) at scale