Software Engineer - Distributed Systems
DFINITY
·
Posted:
June 2, 2023
·
Onsite
About the position
DFINITY is seeking Distributed Systems Engineers who are passionate about building quality production systems software and tools. The role involves working on fascinating problems such as core consensus algorithms, secure distributed message routing, and system governance. The company values team players who enjoy collaborating with brilliant individuals to find the best solutions. Curiosity and open-mindedness are crucial as the challenges at DFINITY are unique and require innovative thinking. Practical experience in shipping significant software systems and a deep understanding of systems software languages are preferred qualifications. A Bachelor's degree in Computer Science or a related field is also desired.
Responsibilities
- Implement Paxos and Byzantine Fault Tolerance in distributed systems
- Explain challenges of decentralized decision making, exponential backoff, time-bombs, poison-pills, and fuzzing
- Work on core consensus algorithm, secure distributed message routing, payment, voting, system governance, and versioning
- Ship significant software systems or tooling as part of a medium to large organization
- Have a deep understanding of systems software languages like C, C++, or Rust
- Deploy and operate systems that run 24x7x365 and build monitoring, alarming, and tooling for system health
- Have a Bachelor's degree in Computer Science or related field
- Have a passion for building quality production systems software and tools
- Enjoy working in a team and collaborating with other brilliant individuals
- Be curious and open-minded to tackle challenging problems and innovate.
Requirements
- Experience shipping significant software systems or tooling as part of a medium to large organization
- A deep understanding of at least one systems software language like C, C++, or Rust
- Experience deploying and operating systems that run 24x7x365 and building the monitoring, alarming, and tooling required to keep them healthy
- A Bachelor's degree in Computer Science or related field
- Passion for building quality production systems software and tools
- Team player who enjoys working alongside other brilliant people
- Curiosity and open-mindedness
Benefits
- Opportunity to work on sophisticated, secure, and efficient consensus algorithms and distributed messaging protocols
- Fascinating problems to solve in core consensus algorithm, secure distributed message routing, payment, voting, system governance, and versioning
- Respect for diverse backgrounds and focus on skills and abilities
- Experience in shipping significant software systems or tooling
- Deep understanding of systems software languages like C, C++, or Rust
- Experience in deploying and operating systems that run 24x7x365
- Opportunity to learn and work with Rust
- Bachelor's degree in Computer Science or related field
- Passion for building quality production systems software and tools
- Collaboration with brilliant team players
- Curiosity and open-mindedness encouraged
- Opportunity to work on the fastest and infinitely scalable general-purpose blockchain
- Chance to contribute to the development of Web3 dApps, DeFi, games, NFTs, social media, and metaverse projects
- Backing from renowned institutions and early members of the Ethereum community
- Equal employment opportunity regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.