The candidate will be responsible for re-architecting and developing our distributed MPC implementation. The role requires a forward-thinking engineer, able to implement a reliable, extensible, and feature-rich architecture, and ensure optimal performance and security.
Experience designing and implementing MPC, TSS, and peer-to-peer (P2P) cryptographic systems is a major plus.
Key Responsibilities:
- Evaluate existing implementations, and identify architectural and design gaps.
- Design and implement a new, scalable architecture that meets current and future requirements.
- Develop and optimize P2P communication mechanisms between nodes within the TSS system.
- Assist the R&D team in integrating the redesigned solution into the broader blockchain infrastructure.
- Ensure the implementation adheres to best practices in cryptographic security and performance optimization.
- Develop comprehensive test cases and methodologies to validate the correctness and robustness of the system.
- Stay updated on advancements in cryptographic research to incorporate cutting-edge techniques.
Requirements:
- 5+ years of experience in software development, with a strong focus on cryptographic systems.
- Proficiency in Go (Golang) and experience in developing performance-critical applications.
- In-depth understanding of Threshold Signature Schemes, multi-party computation (MPC), and related cryptographic protocols.
- Strong knowledge of P2P communication protocols and experience in implementing decentralized node interactions.
- Experience with blockchain technologies and decentralized systems.
- Demonstrated ability to design scalable, secure, and maintainable system architectures.
- Strong analytical and problem-solving skills, with the ability to debug and optimize complex systems.
- Excellent communication skills and the ability to work collaboratively in a fast-paced environment.
Preferred Qualifications:
- Contributions to open-source cryptographic libraries or blockchain projects.
- Advanced degree in Computer Science, Mathematics, or a related field with a focus on cryptography.
- Familiarity with TSS libraries and other similar implementations.
- Experience with deploying and maintaining cryptographic systems in production environments.
Ready to join our team? Send your CV to the email address below and let us know you’re interested in the Senior Software Engineer position! We look forward to hearing from you.
Benefits:
- A welcoming environment that encourages the exploration of new frameworks and technologies
- Flexible working hours, ranging from 8:00-10:00 a.m. until 5:00-7:00 p.m.
- Various work arrangements
- Celebratory gifts for birthdays, anniversaries, and special occasions
- Company-provided hardware, training, courses, and books
Are you interested in?
Tell us more about you and your experience