Senior Software Engineer (Backend Rust)
You will spearhead development of core backend components for the blockchain network. You will design and implement networking and systems-level components primarily in Rust, write tests, debug issues, and deploy production-grade software. You will improve reliability and scalability and maintain high-quality engineering practices in an open-source codebase.
Responsibilities
- Design and implement core backend components in Rust
- Build and maintain networking components
- Ensure system reliability and scalability
- Write tests and deploy production-grade software
- Debug and troubleshoot systems and performance issues
- Maintain and enhance software engineering practices for the open-source project
- Perform systems programming tasks related to compilers, operating systems, and kernels
Requirements
- Bachelor's degree in Computer Science or related technical field or equivalent practical experience
- 5+ years of experience designing, testing, and implementing scalable backend systems
- Experience with low-level programming languages such as Rust, C, C++, or Zig
- Experience in systems programming, including compilers, operating systems, kernels, or machine simulators
- Experience writing correct, reliable software and deploying changes used by people
- Creative, independent, and collaborative team player able to work in a fast-paced environment
- Active participation in Bitcoin, Ethereum, other blockchain projects, or the open-source community is highly desirable