Distributed Systems Engineer
Nethermind
·
Posted:
August 3, 2023
·
Remote
About the position
The job overview for this position is to work as part of a Protocol Engineering team to build state-of-the-art blockchain clients (nodes). The role involves designing and building distributed and fault-tolerant systems, implementing networking layer and P2P protocols, optimizing software performance, and troubleshooting. The ideal candidate should have excellent programming skills, an understanding of good software architecture, and the ability to write clean and maintainable code. They should also have a strong computer science background and a fascination with the inner workings of blockchains.
Responsibilities
- Design and build distributed and fault-tolerant systems
- Implement networking layer and P2P protocols
- Process and manage large data sets with strict real-time performance requirements
- Optimize software performance
- Troubleshoot issues
- Implement efficient algorithms and design complex data structures
- Write clean, testable, and maintainable code
- Have an understanding of good software architecture
- Take ownership and solve problems
- Have several years of experience in software development
- Have a strong computer science background
- Have a fascination with the inner workings of blockchains
Requirements
- Ability to implement efficient algorithms and design complex data structures
- Excellent programming skills, preferably in C#, Rust, or GO, but other tech stacks such as Java or C++ will be considered
- Understanding of good software architecture
- Ability to write clean, testable, and maintainable code without over-engineering
- Entrepreneurial nature and willingness to take ownership and solve problems
- Several years of experience in software development
- Strong computer science background
- Fascination with the inner workings of blockchains
Benefits
- Fully remote work
- Flexible working hours
- Equity participation
- Opportunity to work with top software engineers and research professionals
- Working on cutting-edge technology and tools
- Collaboration with renowned companies in the blockchain space
- Contribution to Ethereum core development and network upgrades
- Exposure to challenging technical problems
- Keep up to date with company updates and projects through social channels