Senior Rust Engineer

Logo of Chainflip Chainflip

Job Description

What do we do?

Chainflip is revolutionizing the way users swap native assets across different blockchains. Our cutting-edge swapping protocol offers seamless cross-chain transactions with unbeatable pricing. We aim to be the largest on-chain market for BTC, ETH, SOL, and other major cross-chain routes. We have processed over $300M in trades in our first months of launch.

We’re not yet another bridge. Our protocol design removes the need for wrapped tokens through MPC (Multi-Party Computation), and in particular, TSS (Threshold Signature Schemes). This technology enables the creation of aggregate keys held by a permissionless network of 150 Validators. These validators manage simple smart contracts/wallets, known as Vaults, across multiple blockchains simultaneously.

On top of that, we developed our own substrate-based application-specific blockchain — the Chainflip State Chain — to track balances, process events, and execute instructions. The end result? Fast, efficient, and ultra-competitive swaps. We’re taking on the CEXes for BTC volume!

This is an exciting challenge that we’ve been working on for 4 years now with our growing team of 30. While our heart beats in Berlin, we champion flexible work rhythms, encouraging both in-office collaboration and the freedom of remote stints.

What’s the Job?

We are looking for a (Senior) Software Engineer to join our Protocol Team. The Protocol team builds the core of the Chainflip protocol, consisting of two key components: the Chainflip Node and the Chainflip Engine. The former is a substrate-based blockchain node. The latter is a companion process that communicates with the outside world and relays information to and from other Blockchains.

Almost all of our codebase is written in Rust. While some experience with Rust would be beneficial, this role is open to talented and motivated Engineers from any language background as long as you are willing and able to adopt Rust as your primary language.

Key Attributes

Some attributes we look for when hiring:

  • Agreeableness: This is particularly hard to quantify, yet particularly important to us. How well do we think you would fit with the team? Do we feel like we want to work with you day-in, day-out?
  • Determination: When presented with a challenge, you try to solve it to the best of your abilities.
  • Humility: Despite your determination, you know when to take a break and ask your colleagues for help. You are receptive to feedback and constructive criticism.
  • Initiative: You don’t wait around to be told what to do. You pro-actively investigate issues and suggest improvements.

Beneficial Skills and Experience

We are open to candidates of all backgrounds; however, the following skills and experiences would be valuable:

  • Interacting with blockchains: Whether it’s Ethereum, Bitcoin, or anything else, an appreciation of the particular difficulties and edge cases would be useful.
  • Building and debugging distributed systems: Chainflip relies on a myriad of actors cooperating to process high-value currency transfers. We need to ensure our system is only as complex as necessary and that every edge case and error path is covered.
  • Experience working with large and complex codebases: Chainflip has grown immensely since its inception and continues to scale. Experience managing a large codebase, particularly in Rust, will be well-received.
  • Experience with asynchronous code: The Chainflip Engine makes heavy use of Rust’s async/await primitive and the tokio ecosystem. Knowledge of tokio or a similar framework would flatten the learning curve for any new hire.
  • Rust: While knowledge of the language is by no means a defining criterion, if you have deep knowledge of Rust, particularly running Rust in production, we want to hear about it.

About the Company

We are a Berlin-based team with our own office space in the heart of Kreuzberg, but we have remote workers in several countries in Europe, a new office in Dublin, and a team in Melbourne, Australia.

We meet up as a whole team once a year (last time it was in Cape Town), have a very open and flexible culture, and enjoy meaningful personal connections. Our team has a diverse range of backgrounds and experiences to share, and we hope you’ll contribute with yours too.

Benefits

We offer all Berlin-based employees standard employment contracts under German law and the following list of benefits:

  • 🪙 Equity / Tokens: Invested in Chainflip? We invest in you too.
  • 🚉 Public transport: Enjoy the "Deutschland Ticket" subscription.
  • 🏊🏽‍♂️ Stay Active: We have you covered with an Urban Sports Club membership.
  • 🎓 Learning: Annual budget for personal development (e.g., Udemy courses).
  • 📚 Language courses: Go multilingual with our sponsored courses.
  • 🌴 Loyalty Rewards: Extra holidays for every year working at Chainflip. It is very important to us that our team members are well-rested and take the time to recharge from time to time.
  • 🍲 Team Vibes: From in-office cooking sessions, sports like volleyball and padel, to music streams and events, we ensure you’re always connected and engaged. After all, it’s the collective spirit that makes Chainflip unique.

Who Should Apply?

This is the role for you if:

  • 🇪🇺 You’re based in Europe and open to calling Berlin your new home.
  • 💼 You boast 6+ years of development experience.
  • 🚀 Decentralization and blockchain technology spark your interest.
  • 🔧 You’re familiar with crafting and scaling robust systems.
  • 📚 Eager to broaden your horizons into the realm of Web3 with us.
  • 💡 Beyond tech, your communication, teamwork, and problem-solving abilities set you apart.

A quick note: If you don’t check every box but are passionate and bring unique perspectives, we still want to hear from you! We deeply value diverse experiences and talents. Our offered salaries and token packages reflect the depth of your skills and experience. With your application, kindly indicate your expected salary range.

The Process

Please submit your CV for review. A screening call will be conducted by our COO. The next steps include a more technical chat followed by a take-home challenge, which will then be expanded upon in a 1-hour in-person or remote code interview. Finally, you will have a more informal meeting with some other members of the team, including the CTO and CEO. This whole process can take as little as a week.

Equal Opportunity at Chainflip

We recognize the inherent value of building with a diverse and inclusive team of Flippers. Our team thrives when given the flexibility and autonomy to work in ways that best suit their individual lifestyles and needs. If accommodations are required at any step of your application process, do let us know.

We firmly commit to equal employment opportunities, irrespective of race, color, genetic information, religion, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, marital status, disability status, Veteran status, or any other personal or protected characteristics. Our evaluation is purely based on your passion, skills, and the potential you bring, without attention to your background. Furthermore, we understand and respect the importance of considering qualified applicants regardless of criminal histories, in line with legal requirements.

Disclaimer: Chainflip does not accept CVs from recruiters or employment agencies. Thank you.

Chainflip

Industry: Finance

Company size: 11-50 employees

Check 4 other job offers

Job Details

  • Department: Software Development
  • Position type(s): Full-Time
  • Location: Berlin
  • Posted: 1 month ago

Compensation

  • Salary not specified
  • Equity not specified

Keywords

Senior Rust Engineer Blockchain Distributed Systems Asynchronous Code Web3

Share This Job

When applying, please let Chainflip know you found this job through our website. This helps us continue to provide this service!

Ready to Apply?

If you're excited about this opportunity and meet the requirements, we'd love to hear from you!

Apply Now

Last updated: August 29, 2024

Related Job Postings

Full-Time Posted 1 month ago
Logo of Chainflip

Full Stack Engineer

Chainflip

Chainflip seeks a Full Stack Engineer for their Berlin-based team to develop blockchain tools, enhance user trading experience, and advance their Javascript SDK.

Remote Salary not specified
Full-Time Posted 1 month ago
Logo of Chainflip

Social Media Manager / Content Creator

Chainflip

Join Chainflip as a Social Media Manager/Content Creator to enhance social media presence with engaging content and campaigns, especially on Crypto Twitter, while understanding blockchain technology.

Remote Salary not specified
Full-Time Posted 1 month ago
Logo of Chainflip

Product Marketer

Chainflip

Chainflip seeks an experienced Product Marketer with blockchain knowledge to drive product growth and adoption, focusing on cross-chain swapping protocol and community engagement.

Remote Salary not specified