About the Role
As a seasoned architect, you will have the opportunity to design and build the next-generation distributed database and storage platform that supports some of our most critical systems.
This role offers the chance to scale our core data infrastructure by collaborating with engineers, customers, business partners, and product managers.
You will be responsible for building and managing massively scalable database and storage systems, leading and designing data infrastructure using your expertise in distributed systems, storage, and large-scale database systems, collaborating with skilled peers.
Key Responsibilities:
* Architect, build, and operate the next-generation distributed database and storage platform.
* Collaborate with engineers, customers, business partners, and product managers to scale our core data infrastructure.
* Lead and design data infrastructure using your expertise in distributed systems, storage, and large-scale database systems.
* Guide junior and senior engineers across teams in building scalable, high-speed, distributed systems, advocating for quality and standards.
Requirements:
* Bachelor's degree in Computer Science with 10+ years of experience, or MS with 8+ years of experience in building large-scale distributed systems.
* Strong understanding of computer science fundamentals, data structures, and algorithms.
* Experience in architecting, designing, and developing large-scale, multi-tiered distributed systems, storage, and databases.
* Extensive hands-on experience with Object-Oriented Design, Distributed Programming, C++, Java, and various database systems (NoSQL and relational).
* Ability to lead architecture discussions, produce design documentation, and participate in reviews.
* Commitment to code quality, maintainability, and continuous improvement of architecture and tech stack.