Summary
Join a talented team at Macrometa to work on groundbreaking ideas in building a planetary scale, distributed, decentralized, real-time data platform. Deliver cutting-edge geo-distributed cloud infrastructure software, maintain it, secure it, and scale it while keeping an eye on capacity and performance.
Requirements
- A person with strong computer science fundamentals, including data structures, distributed algorithms, and software design (formal degrees are not necessary)
- Strong background developing core database or real time systems software with expertise in at least one of these areas: SQL compilation, parallel execution, query optimization, distributed transactions, data access methods, recovery and high availability, cache hierarchies
- Strong Experience developing concurrent server software with modern C++
- Experience working on parallel and distributed algorithms to scale systems
- Experience programming, debugging and investigating performance issues
- A desire to build the best software possible given real-world constraints
- Excellent technical communication skills, both written and in-person
Responsibilities
- Work on our next generation low-latency massively scalable, geo-distributed real-time data platform
- Participate in all phases of the product development lifecycle, including system testing and performance assessment
- Focus on delivering the highest levels of robustness, performance, modularity, and simplicity in a distributed, multi-threaded environment
- Work with engineering leadership to ensure the design and development are on track and meet our product goals and quality metrics
- Create clear and concise documentation for all the work performed, including architecture and design documents, code comments, technical notes, internal application notes, bug fixes, root cause analysis, etc
- Work with the automation team and help with issue triage and resolution as needed during