What we're looking for
We are looking for a Blockchain (Senior) Software Engineer to join our Protocol Team which 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.
Some attributes we look for when hiring:
- Adaptability: You hold strong opinions but embrace change easily. Resilient and agile: You pivot quickly when things donβt go as planned.
- 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 proactively investigate issues and suggest improvements.
Responsibilities
- We are open to candidates of all backgrounds, however there are of course some particular skills and experiences that would be beneficial. We are particularly interested in hiring someone with a strong background in any of the following:
- Building and debugging distributed systems: Chainflip relies on a myriad of actors cooperating to process high-value currency transfers. We need to make sure that our protocol is no more complex than it needs to be, and that every edge case and error path is covered.
- Experience working with large and complex code bases: Chainflip has grown immensely since its inception and we plan to continue. If you can bring experience of managing the complexity of a large codebase, particularly in Rust, you will be well-received.
- Testing, releasing, compatibility: Evolving a live system with real users (yes, we have real users!) brings a host of practical challenges with it - the age of going fast and breaking things is in the past. Ideally, you know how to keep building responsibly without introducing any nasty surprises for our API consumers.
- Rust: While knowledge of the language is by no means a defining criterion for the role, if you do have deep knowledge of Rust, in particular running Rust in production, we want to hear about it. -Blockchain technology: A solid understanding of blockchain principles, including consensus mechanisms and smart contract development, will effectively contribute to our decentralized ecosystem.
- If you apply for this role, please choose one (or two) of the above and tell us about it: What are common mistakes or misconceptions? What are some key principles to stick to, and what are the inevitable exceptions to the rule?
Qualifications
- πͺπΊ You're based in Europe and open to calling Berlin your new home
- πΌ You boast 6+ years of development experience
- π Decentralization and blockchain technology are second nature to you
- π§ 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.