Interchain Gmbh

Software Engineer, Tendermint Core

Viewed 31 times

Job Description

One of our responsibilities is Tendermint Core, a Byzantine Fault Tolerant consensus engine that powers a number of projects both inside and outside the blockchain space, including the Cosmos Network.
All in all, Tendermint Core secures billions of dollars of value across many different systems.
But we don’t take ourselves too seriously: We strive to build great software while having a lot of laughs along the way.

Tendermint Core engineers are responsible for building and maintaining Tendermint Core.

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.

Responsibilities

  • Anticipating new attacks on Tendermint and designing and implementing new ways to handle them
  • Architecting and implementing new features, like state sync, to make Tendermint safer and faster
  • Refactoring pre-existing components, like the mempool or P2P layer, to meet new needs
  • Testing distributed systems and ensuring protocol and implementation correctness
  • Updating Tendermint to meet new requirements from users and ever-increasing performance needs
  • Reviewing pull requests from community contributors and answering questions from users

Requirements

  • 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.
  • A taste for simplicity. You know how to choose good abstractions and make sensible choices around 3rd party dependencies.
  • 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-5:00 (New York) and UTC+3:00 (Moscow).

Bonus Points

  • Go
  • Consensus algorithms, like Paxos, Raft, or PBFT
  • Blockchains or other distributed databases
  • Networking
  • P2P systems
  • Cryptography
  • Open source maintainership

Job Summary

Berlin, Remote Location
Full Time Job Type
Interchain Gmbh

About

Interchain GmbH is a 13-person company that works on core blockchain technology. We are based in Berlin, but our team stretches from New York City to Ulyanovsk, Russia. We keep in touch through Slack and Zoom and get together in person periodically (when COVID permits).
View project profile

Contacts

Email: contact@interchain.berlin

Similar Jobs

The largest community on the web to find and list jobs that aren't restricted by commutes or a specific location.

  • We are an innovative force in developing blockchain technology, decentralized business models, and in re-thinking finance.

  • We are an innovative force in developing blockchain technology, decentralized business models, and in re-thinking finance.

  • Manage day to day responsibility of addressing the needs and concerns of validators. Answering any questions and troubleshooting any issues that may arise during validator/node setup.