New Grad Software Engineer (Backend Rust)
N1 is an L1 blockchain for high-performance, trustless finance. It provides native financial primitives including an on-chain orderbook, margining, atomic transaction bundles, and RFQ functionality.
Funding history
About N1
N1 operates a full-stack financial network designed for global, high-performance, trustless finance. Its L1 includes native protocol-level financial modules such as a central limit orderbook, unified margining, atomic transaction bundles, and request-for-quote functionality, with an emphasis on high throughput, low latency, and congestion-free transactions.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will spearhead development of core backend components for a blockchain network, focusing on networking, reliability, and scalability. You will design and code backend systems primarily in Rust, create and run tests, debug issues, and deploy production-grade components. You will maintain and improve high-quality software engineering practices in an open-source codebase.
Requirements
- Bachelor's degree in Computer Science or related technical field or equivalent practical experience
- Experience in designing, testing, and implementing scalable backend systems
- Experience with a low level programming language like Rust, C, C++, Zig
- Experience in systems programming. Strong signals include experience writing compilers, operating systems, kernels, machine simulators
- Experience writing correct, reliable software. Must have worked on and deployed software changes to software used by people
- Creative, independent, and collaborative team player with the ability to work in a fast paced environment
- Active participation in Bitcoin/Ethereum/Blockchain projects or the open-source community is highly desirable
Responsibilities
- Spearhead development of core backend components
- Design backend software in Rust
- Implement networking features
- Improve system reliability
- Improve system scalability
- Write tests and debug production-grade components
- Deploy software changes to production
- Maintain and enhance engineering practices in an open-source project
