Senior Software Engineer, Blockchain 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 a senior 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 a 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 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 blockchain protocol and client features
  • Design and implementation of Rust components end to end
  • Contribute to the team’s technical roadmap
  • Engage in cross-functional work within the organization
  • Contribute to discussions and debates, consolidating different perspectives to drive decisions to execution
  • Anticipate risks and uncertainties and plan mitigations for them.
  • Reduce the complexity of architectures, implementations, and processes.
  • Set the right tempo for you and contribute to the team’s ability to deliver initiatives on time.
  • End-to-end ownership of your work (design, implementation, documentation, maintenance)
  • Performance tuning and optimizations
Required profile for job ad : Senior Software Engineer, Blockchain NodeWhat We're Looking For

  • Ability to quickly learn and grasp complex engineering concepts; we expect you to obtain a 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
  • Familiarity with designing and implementing automation infrastructures
  • Familiarity with designing and operating monitoring and alarming infrastructures
  • 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

Here’s What Our Interview Process Looks Like

  • Recruiter Call
  • Hiring Manager Call
  • 1st Round
  • Algorithms & Coding Interview

Final Round

  • Large System Design Interview
  • Navigating Ambiguity Interview
  • Concurrency & Parallelism Interview
Drop files here browse files ...