Role: Software Engineer
Location: Remote (Preferred time zone GMT-1 to GMT+3)
Full time, permanent
Benefits: Excellent package + tokens

Interchain is a young, ambitious, and values-led team working on core blockchain technology of the Cosmos ecosystem. Our engineering team leads the development and stewardship of the Inter-Blockchain Communication protocol (IBC). We’re headquartered in Berlin, Germany, but our team is remote-friendly, with some fully remote team members in other areas of western Europe. We keep in touch through Github, Slack, Discord, and Zoom, and meet in person periodically. All in all, the software we develop secures billions of dollars in value across many different systems, but we don’t take ourselves too seriously. We strive to build world-class software while having plenty of laughs along the way.

We’re looking for skilled engineers to join the IBC team and work on the canonical implementation of the IBC protocol. IBC is an open-source, end-to-end, connection-oriented, stateful protocol that provides reliable, ordered, and authenticated communication between heterogeneous distributed ledgers — in many ways analogous to TCP/IP, an open-source protocol for end-to-end communication between heterogeneous machines. Since its launch in February 2021, the IBC protocol and its Golang implementation already enable inter-blockchain communication among more than 50 blockchains in the Cosmos ecosystem and facilitate almost 7 million token transfers a month. Check out this website for more detailed statistics.

We have big plans for IBC and we want you to help us make them come true. Here are some of the activities that you will be doing:

  • Implementing new transport protocol features, extensions or improvements, and also application-level modules. In the last year we have shipped Interchain Accounts and Relayer Incentivisation, among other cool things. We are currently working on improving the light client development experience and afterwards we will work on Channel Upgradability. Future work might include Cross-chain Queries or integrating support for Wasm-based light clients.
  • Participating in open-source stewardship of the ibc-go repository by reviewing code (from other team members, but also from the community), answering questions on different communication channels (Discord, Telegram, etc), coordinating with open-source collaborators and ensuring that standards of quality and test-case coverage are met.
  • Working closely with the protocol research teams at Interchain and Informal Systems in the review of specifications.
  • Writing documentation (and improving the existing), building demos, presenting the work of the team publicly.
  • Occasionally contributing to various parts of the Cosmos stack (such as the SDK, Cosmos Hub & relayer infrastructure) as necessary to support IBC.

We want to find motivated people that are open-minded, diligent and kind. You should be comfortable working with remote employees, which means using video calls and frequent written communication. We are mindful of personal or family situations and we thus offer a flexible work schedule and the possibility to work part-time. We’re not especially picky about your previous experience, but we're looking for candidates who ideally have:

  • Passion for blockchains and decentralized technology. You may have dabbled, are interested in learning more, or already be a blockchain expert. This is one of the most exciting industries to be in and you’re ready to get on board.
  • Great communication skills. You speak and write with clarity, and have a high degree of empathy. You are comfortable working with people across company lines and can collaborate with strangers over the internet.
  • Excellent generalist programming ability. You have a knack for systems design and can debug sophisticated programs when something goes wrong. You have experience working in a systems language. We do all our work in Go, but if you’ve worked in another language like Rust, Java, or C, you’ll probably be able to get up to speed quickly with our projects.
  • Curiosity and a desire to learn new things. You are keen to continue honing your craft, and you’re not afraid to jump into an unfamiliar area.
  • Demonstrated ability to take ownership. You finish what you start and keep a high standard of quality. You take pride in your work.
  • A home base within our working timezones. You are probably based in a timezone between UTC-1:00 (Azores) and UTC+3:00 (Moscow), and are able to travel to continental Europe at least occasionally.

Not sure if you're a fit? Please feel free to apply anyways, and we'll take it from there.

Interchain GmbH believes that great people come from a broad range of backgrounds, and that the diversity of our team is one of our strengths. Discrimination has no place at Interchain GmbH and we do not discriminate on the bases of race, color, gender, gender identity, national origin, age, religion, disability, or sexual orientation. We are committed to fighting bias and discrimination in our workplace and in our communities.