Senior Software Engineer (Rust)
Copper is a digital asset technology company dedicated to helping institutional investors safely acquire, trade, and store crypto assets
Built and led by Dmitry Tokarev, a software and financial engineering specialist, the firm provides a comprehensive suite of custody, trading and settlement solutions that reduce counterparty risk and bring greater capital and operational efficiency to digital asset markets. At the heart of Copper’s offering is Multi-Party Computation (MPC) technology – the gold standard in secure custody. Copper’s multi-award winning custody system is unique in that it can be connected to centralised exchanges, DeFi applications and even staking pools without the assets leaving the custody.
Built on top of this state-of-the-art custody, ClearLoop™ is the first solution in the market that overcomes a growing industry challenge; counterparty risk with exchanges. This solution underpins a full prime services offering, connecting global exchanges and enabling customers to trade and settle directly from the safety of their MPC-secured wallets. By reducing settlement time for transfers to a few milliseconds (without blockchain network dependency) and offering enhanced security measures, ClearLoop™ is rapidly reshaping the way asset managers trade and manage capital.
In addition to industry-leading security certifications, Copper has one of the strongest insurance coverages in the industry from an A+ rated insurer, positioning the firm as the partner of choice for institutions seeking to safeguard their assets
Role responsibilities
- Participate in the design and implementation of Copper’s key management services using techniques from secure multiparty computation (MPC).
- Participate in the integration of these services with Copper platform solutions.
- Work on supporting cryptography primitives and their integration into the MPC platform.
- Produce production-grade and well-tested code.
Your Experience Skills and Knowledge:
Essential
- Proficiency in Rust
- 4+ years’ experience building production software with C, C++, Java, Scala, Kotlin or Go
- 2+ years’ experience working on a crypto currency wallet or a similar system engineering problem
- Familiarity with relational databases such as PostgreSQL.
- Experience with containerisation and DevOps practices.
- A strong interest in backend engineering and addressing unique problems at the intersection of distributed systems and cryptography.
Desirable
- Cryptography engineering experience
- Experience with HSMs, Intel SGX, iPhone secure enclaves etc.
- Knowledge/experience with MPC or crypto custody.
- Deep knowledge of common signature schemes of blockchains eg. ECDSA, EdDSA, BLS
- Experience with Scala, Kotlin or Java.
- Masters/PhD in Cryptography/Mathematics
Our company’s tech, tools, and languages
- Software development languages: Rust, Scala, JavaScript/Typescript (Node.js)
- Storage: PostgreSQL, Mongo DB, Clickhouse
- Backend Frameworks: Spring, Akka HTTP
- Frontend Frameworks: React.js, Electron.js
- Interservice communication: RabbitMQ, gRPC, protocol buffers
- Architecture: Service-Oriented Architecture (SOA)
- Infrastructure: AWS, Terraform, Ansible, Docker, Mesos/Marathon container orchestration, Consul, Nginx, GoCD by ThoughtWorks CI/CD, Prometheus, Kibana, Grafana
Our benefits
- Bi-annual bonus incentive
- Employee Growth Share equity incentive
- A minimum of 33 days holiday per year including public holidays (increasing by one day per year of service)
- Private medical and dental care
- Pension with matched contribution, up to 10% of salary
- Home Working Energy Support Scheme
- Regular game nights, quiz nights, cinema nights and cultural events
- An annual Copper Summit (This year was Lisbon!)
- Breakfast and refreshments in the office