Senior Software Engineer, Blockchain Node
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