To apply for this job you must first either login or register

Senior Distributed Systems Engineer

Toronto, Ontario  - Permanent



Job Description

Our client partner is a non-profit organization, focused on improving the blockchain ecosystem by promoting and developing open-source decentralized software. They believe that blockchain-based technologies can change the world for the better, and are actively investing in initiatives such as core research, engineering development, and education to improve communication and collaboration within this young global community.

Some of the projects they're involved with include protocols and distributed databases that allow developers to leverage using any language they choose, frameworks that a allow a broader spectrum of developer to build blockchains for a large variety of use cases, and a free market network of blockchain products.

As a Senior Distributed Software Engineer on this team, you can expect to

- Research, design, and implement improvements to the protocols and improve the codebase by contributing clean, well tested code.
- Work with the team to triage tickets, move the project forward, and support open source and enterprise users.
- Mentor junior engineers and support the growth and health of the team.
- Review pull requests and provide valuable feedback to team members and open source contributors.


Must Have Skills:

- At least 5 years developing, releasing, and maintaining production software.
- Significant experience writing Golang or the ability and desire to become proficient in new languages.
- A deep understanding of computer science fundamentals.
- Knowledge of fault tolerant consensus protocols like PBFT or Raft and P2P networking protocols like BitTorrent, Kademlia, etc.
- The ability to take ownership and see initiatives through.
- Extraordinary interpersonal skills, experience working with distributed teams, and enjoys working with and mentoring others.


Details:
Starting: ASAP
To apply for this job you must first either login or register