Role Overview
As a C++ Engineer at Our Client, you'll be at the heart of it all—designing and evolving Our Client Core, the distributed engine powering our global ledger and consensus. This is your chance to work on real-world, high-impact distributed systems that are actively used by developers, institutions, and builders around the world.
You’ll tackle complex, meaningful challenges that push the boundaries of what’s possible in blockchain—boosting performance, strengthening decentralization, and designing incentive mechanisms that drive long-term network health. Whether you're optimizing peer-to-peer networking, building resilience against coordinated attacks, or simulating consensus models to validate security and scalability—you’ll be doing it all.
Key Responsibilities
- Design and build key components of Our Client Core—the backbone software behind the Our Client Network.
- Design and develop robust, scalable, and extensible technologies that empower our developers and network participants.
- Collaborate on new architectures and subsystems, working alongside our CTO, our team of engineers, and our community of open source developers.
- Write clean, maintainable code with an emphasis on edge case analysis and future-proofing our work.
- Own core subsystems of Our Client Core, and help the team hit critical product milestones.
- Collaborate with the team on code review and design, and contribute to best practices for all of engineering at Our Client.
- Investigate and refactor performance bottlenecks in order to continue scaling the system.
- Author detailed technical feature and protocol (RFC) specifications—we take design seriously, and we encourage everyone to be a part of our RFC processes.
Requirements
- 4+ years of experience developing software on a team.
- BS or MS in Computer Science or equivalent field.
- Excel in writing code in modern C++ in a production environment (absolute must have).
- Great communicator that can advocate and lead technical discussions, especially during the design and code review process.
- Solid understanding of software design patterns, and how to build components that are reusable, extensible, and modular.
Bonus Skills
A. Direct experience with designing and implementing distributed systems.
B. Strong curiosity in blockchain technologies and cryptocurrencies, and understand the fundamentals of these systems.
C. Rust is a strong bonus, but C++ is the primary language.
