Create the world’s best, distributed software server infrastructure products which companies will rely on for mission-critical OLTP needs.
Drive and participate in requirements, architecture, and design specification reviews.
Design, prototype, and architect key server features across all components.
Research industry and academic leading-edge algorithms for distributed consensus, replication, consistency, availability and scalability.
Develop high-quality, scalable, and well-documented architecture.
Drive the detailed design tasks and progress; report to senior management team on the progress of the project.
7-12 years of design, development, and architecture of large-scale, distributed systems or databases.
Self-motivated, independent, and high-performing individual, with the ability to learn new technologies and become productive extremely fast; strive for challenges with a do-what-ever-it-takes mentality.
Hands-on capabilities for evaluating technologies, architecture, and coding for experiments.
Experience building high-performance distributed networked server systems or database systems that run cross-platform on Windows/Linux and POSIX infrastructure.
Strong development background in C/C++
Good to have
Solid experience with software development lifecycles and agile development methodologies.
Experience with BDD and TDD methodologies.
Experience coding with C#, Java, Python, or Ruby.
Experience using various tools such as Jira, git, gnu toolchains (like gcc, autotools, automake)
Excellent analytical skills and fanatical attention to detail.
Ability to work in a fast-paced environment and to be an outstanding team player.
Experience in both large organizations and startups.