Closing: Feb 27, 2023
This position has expiredPublished: Feb 25, 2023 (28 days ago)
Job Requirements
Education:

Work experience:

Language skills:

Job Summary
Contract Type:

Sign up to view job details.
Ideally, you will have
- A passion for blockchain technology, privacy-preserving technology and decentralization.
- Strong academic or engineering background.
- Experience with low-level/strongly typed languages (C/C++/Go/Rust or Java/C#).
- Experience with optimizing code for high performance.
- Deep understanding of different approaches to threading, caching and memory management.
- Experience with performance profiling and benchmarking tools.
Bonus points if
- Contributed to a blockchain-related, open source project.
- In the Ethereum community.
- Experience with Nim.
- Experience with C bindings and FFIs.
- Experience with system-level software engineering and/or embedded systems.
[Don’t worry if you don’t meet all of these criteria, we’d still love to hear from you anyway if you think you’d be a great fit for this role. Just explain to us why in your cover letter].
Responsibilities
Ideally, you will have
- A passion for blockchain technology, privacy-preserving technology and decentralization.
- Strong academic or engineering background.
- Experience with low-level/strongly typed languages (C/C++/Go/Rust or Java/C#).
- Experience with optimizing code for high performance.
- Deep understanding of different approaches to threading, caching and memory management.
- Experience with performance profiling and benchmarking tools.
Bonus points if
- Contributed to a blockchain-related, open source project.
- In the Ethereum community.
- Experience with Nim.
- Experience with C bindings and FFIs.
- Experience with system-level software engineering and/or embedded systems.
[Don’t worry if you don’t meet all of these criteria, we’d still love to hear from you anyway if you think you’d be a great fit for this role. Just explain to us why in your cover letter].
- Create and maintain a sustainable and fault-tolerant distributed system.
- Analyze and improve the memory footprint of complex software systems.
- Understand and optimize the performance of nwaku software.
- Build performance monitoring tools.
- Write and maintain Nim code.
- Provide feedback on overall design decisions, and participate in code reviews
- Build and maintain a Foreign Function Interface (FFI) to use nwaku as a service library within other languages.
- Develop documentation, resources and examples for using nwaku as a library.
- Support platforms and operators using nwaku software.

Applications submitted via Fuzu have 32% higher chance of getting shortlisted.