We use cookies and other tracking technologies to improve your browsing experience on our site, analyze site traffic, and understand where our audience is coming from. To find out more, please read our privacy policy.

By choosing 'I Accept', you consent to our use of cookies and other tracking technologies.

We use cookies and other tracking technologies to improve your browsing experience on our site, analyze site traffic, and understand where our audience is coming from. To find out more, please read our privacy policy.

By choosing 'I Accept', you consent to our use of cookies and other tracking technologies. Less

We use cookies and other tracking technologies... More

Login or register
to publish this job!

Login or register
to save this job!

Login or register
to save interesting jobs!

Login or register
to get access to all your job applications!

Login or register to start contributing with an article!

Login or register
to see more jobs from this company!

Login or register
to boost this post!

Show some love to the author of this blog by giving their post some rocket fuel 🚀.

Login or register to search for your ideal job!

Login or register to start working on this issue!

Login or register
to save articles!

Login to see the application

Engineers who find a new job through Functional Works average a 15% increase in salary 🚀

You will be redirected back to this page right after signin

Remote Software Engineer, IBC (Go)

Remote | Worldwide

09 July, 2021

Compensation

Competitive

Contract type

Full time
Sponsorship offered
Remote working

Technologies & frameworks

  • Distributed Ledgers
  • Distributed Systems
  • Golang

Benefits & perks

  • Remote working
  • Flexible working
  • Paid sick days
  • Learning budget
  • Gym memberships
  • Full visa coverage
  • Free coffee
  • Medical insurance
  • Free lunch & snacks
  • Extra vacation days
  • Maternity & paternity leave
  • Conferences
Contribute to development & engineering of the IBC protocol.

Role overview

COMPANY IN BRIEF

Interchain GmbH is a 13-person company which works on core blockchain technology. We’re headquartered in Berlin, Germany, but our team stretches from New York, NY to Ulyanovsk, Russia. We keep in touch through Github, Slack, and Zoom, and meet in person periodically (when COVID permits). 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.

POSITION IN BRIEF

So far, our engineering team has led development and stewardship of the Tendermint Core consensus engine and the Inter-Blockchain Communication protocol (IBC). IBC is an open-source protocol for end-to-end communication between heterogeneous distributed ledgers — in many ways analogous to TCP/IP, an open-source protocol for end-to-end communication between heterogeneous machines. As IBC reaches the 1.0 release milestone and moves into production on the Cosmos Hub, we’re looking for additional engineers to implement the next phase of IBC for the Cosmos ecosystem and beyond. As a software engineer on IBC, you’ll be responsible for building, maintaining, and updating the Golang implementation of the IBC protocol.

YOUR ACTIVITIES WILL INCLUDE

  • Working closely with the protocol research teams at IG and Informal Systems to build a deep understanding of the IBC protocol and contributing to the discussion with an implementation-centric perspective
  • Participating in open-source stewardship of the x/ibc subsection of the Cosmos SDK Github repository, reviewing community code submissions, and answering questions from protocol users
  • Implementing new IBC features such as cross-chain validation, 1-n broadcast channels, and directed acyclic packet ordering, addressing potential performance bottlenecks, and improving internal software quality
  • Reviewing code, ensuring that standards of quality and test-case coverage are met, and cross-testing Golang implementations against IBC implementations in other languages developed by other teams
  • Keeping an ever-vigilant eye on security considerations and coordinating with ecosystem stakeholders to handle security incidents when they occur

WHAT EXPERTISE WE’RE LOOKING FOR

  • Excellent generalist programming ability, in a systems language such as Go, Rust, or C, and a working familiarity with consensus algorithms and distributed systems, TCP/IP networking, and blockchains or other distributed databases
  • The ability to implement a protocol specification correctly and with a critical eye towards catching minor mistakes or inconsistencies when writing code
  • Expertise in systems design and an appropriate taste for simplicity, both in internal abstraction structure and in choice of third-party dependencies
  • Top-notch communications skills, clear written prose, and a knack for working with a diverse range of contributors and users, synthesizing different perspectives, and mediating occasional disputes
  • A high degree of personal responsibility and ownership: you’ll be responsible for setting deadlines and holding yourself and your team accountable to them
  • A home base within our working timezones, probably from UTC - 5 (New York) to UTC + 3 (Moscow), and the ability to travel to continental Europe at least occasionally (post-COVID)

There are no hard requirements on previous experience. Not sure if you're a fit? Please feel free to apply anyways, and we'll take it from there.

  • 10-49

At Interchain GmbH, we are responsible for stewarding some of the most foundational infrastructure for blockchain ecosystems. Our work helps secure billions of dollars in value across a variety of major blockchain projects, including Cosmos, and we are pioneering new protocols for interoperability across the entire blockchain ecosystem. Our vision is to create a new interconnected ecosystem, a new internet of blockchains: The Interchain. Our products include Tendermint Core, a groundbreaking, Byzantine-fault tolerant consensus protocol; the Inter Blockchain Communication protocol, a reliable, ordered, authenticated cross-ledger data transport protocol; and Gaia, the software that powers the Cosmos Hub.

View 4 jobs

Interested in seeing how Interchain GmbH work? Contribute to their Open Source.

View All Issues
Engineers who find a new job through Functional Works average a 15% increase in salary.

Compensation

Competitive

Contract type

Full time
Sponsorship offered
Remote working

Technologies & frameworks

  • Distributed Ledgers
  • Distributed Systems
  • Golang

Benefits & perks

  • Remote working
  • Flexible working
  • Paid sick days
  • Learning budget
  • Gym memberships
  • Full visa coverage
  • Free coffee
  • Medical insurance
  • Free lunch & snacks
  • Extra vacation days
  • Maternity & paternity leave
  • Conferences

Get hired!

Sign up now and apply for roles at companies that interest you.

Engineers who find a new job through Functional Works average a 15% increase in salary.

Start with GitHubStart with Stack OverflowStart with Email

Interested in seeing how Interchain GmbH work? Contribute to their Open Source.

View All Issues

Get hired!

Sign up now and apply for roles at companies that interest you.

Engineers who find a new job through Functional Works average a 15% increase in salary.

Start with GitHubStart with Stack OverflowStart with Email

Other roles that might interest you

Lead technical development of the interblockchain communication (IBC) protocol.
RemoteSponsorship
Remote Software Engineer, IBC (Go)