Rust and Nim Engineer (ACZ)
Logos operates as a supporter of the decentralised web movement, striving to lay the groundwork for a liberated internet conducive to the development of network states within communities. Each element of the Logos stack is designed to empower users while upholding civil liberties and essential freedoms.
Who We Are
Providing public good protocols for the decentralised web, the company conducts applied research to inform the development of protocols, libraries, and publications. This position is within the Vac ACZ unit, dedicated to supporting various Logos projects.
Responsibilities
- Design and enhance network components, focusing on peer-to-peer (P2P) protocols and robust security measures.
- Translate technical specifications into actionable requirements and constraints, offering feedback for improved clarity and efficiency.
- Ensure effective integration of network security and privacy measures.
- Identify root causes of complex network issues and prioritize resolution strategies.
- Monitor network performance metrics to evaluate component efficiency.
- Support troubleshooting and debugging efforts to promptly address network issues.
- Review code submissions from team members, ensuring quality and adherence to standards.
- Provide constructive feedback to facilitate team development and enhance code quality.
Requirements
- Strong engineering background with expertise in Rust and willingness to work with Nim.
- Excellent communication skills.
- Experience in implementing network components and a passion for blockchain technology.
- Alignment with company principles.
Bonus Points
- Experience with Nim and Solidity.
- Proficiency in implementing components of zero-knowledge argument systems and related technologies (zk-SNARK, circom, Nova, Plonk/Halo2, zk-STARK).
- Understanding of zero-knowledge argument systems, elliptic curve cryptography, and circuit design.
- Familiarity with Open Source software.
If you feel you are a strong fit for the role based on the requirements mentioned above, we encourage you to apply, even if you do not meet all criteria. Just explain your suitability in your cover letter.
Hiring Process
- Initial interview with the POps team.
- Interview with a Vac team member.
- Pair programming task with the Vac team.
- Interview with the Vac team lead.
The interview process may undergo modifications based on evolving circumstances, so the above steps serve as a general guideline.
Compensation
The compensation offered for this role is flexible and will be determined based on your skills and experience demonstrated throughout the interview process. Payment in fiat or cryptocurrency is possible.