Staff Software Engineer, Protocol Node

at Pagoda
Location Dar es Salaam, Tanzania, United Republic of
Date Posted January 2, 2024
Category Engineering
IT / Information Technology
Job Type Full-time
Currency TZS

Description

About The Role:

  • The Protocol Node team is looking for an experienced software engineer to focus on the experience of running NEAR’s blockchain client: making the client easy to run, improving its stability and performance, optimizing the resources it consumes.
  • The work done by the Node team expands over infrastructure, client code, protocol code and release engineering, since all these components impact the experience of running the NEAR client.
  • You will be working with complex concurrent systems, low-level code, complicated state machines, novel algorithms and infrastructure automation.
  • You will be expected to fully own various components or features and drive their implementation from beginning to end, including the design, the implementation, the maintenance, and the documentation.
  • You will be surrounded by highly productive and meticulous engineers who will be holding you to the same standards.

What You'll Be Doing:

  • Effectively communicate and collaborate with a globally distributed team
  • Own major blockchain protocol and client features
  • Lead the design and implementation of Rust components end to end
  • Contribute to the team’s technical roadmap
  • Facilitate cross-functional work within the organization
  • Facilitate discussions and debates, consolidating  different perspectives to drive decisions to execution
  • Anticipate risks and uncertainties and plan mitigations for them.
  • Directly impact the team by reducing complexity of architectures, implementations, and processes.
  • Set the right tempo for you and the team to deliver large initiatives on time.
  • End-to-end ownership of your work (design, implementation, documentation, maintenance)
  • Performance tuning and optimizations
Required profile for job ad : Staff Software Engineer, Protocol NodeWhat We're Looking For:

  • Ability to quickly learn and grasp complex engineering concepts; we expect you to obtain a very good understanding of the blockchain protocol
  • An effective  communicator and ability to remain calm under pressure and when juggling multiple priorities
  • Being comfortable with diving in multiple parts of a technology stack and quickly navigate through it
  • Fluency with algorithms and data structures
  • Excellent coding skills
  • Ability to go from design to implementation fast
  • Your work is done carefully with a great attention to detail
  • Experience with Rust or alternatively but less preferred C++ or Go
  • Experience with concurrency or parallelism
  • Bachelor’s Degree in Computer Science or related field is a must

We'd Love If You Have:

  • Familiarity with internals of other blockchains
  • Knowledge of cryptography
  • Knowledge of compilers or virtual machines
  • Knowledge of networks or operating systems
  • Experience debugging complex concurrent systems
Drop files here browse files ...