Software Engineer, Core Protocol

Viewed 110 times

Job Description

Our team is focused on building Evmos, the port-of-entry for launching applications across multiple blockchains.

Evmos is the one of the first Ethereum Virtual Machine-based blockchains in the Cosmos ecosystem and enables developers to launch apps that run smart contracts across any number of EVM and Cosmos-based blockchains. It makes that process as simple and seamless as possible by allowing developers to continue creating apps in programming languages like Solidity or Vyper they’re already accustomed to in the Ethereum ecosystem.

Evmos opens a new frontier for blockchain applications, expanding the functionality of the EVM by enabling cross-chain applications that tap the liquidity and user bases of multiple blockchain ecosystems to provide more unified experiences.

Skills:

Job Requirements

What you will learn
At Evmos you’ll get familiarity with blockchain technologies to a point where you can develop an intensive depth of knowledge of them. We will teach you how smart contracts work at a lower lever using the EVM and go-ethereum (aka. Geth) and also how to implement app chains using the Cosmos SDK framework and the Tendermint Consensus Engine.

As a software engineer, you will be able to write production-quality code in Go that is easy to audit and efficient in terms of deployment, execution, and maintenance. You will also learn how to use different technologies like Protobuf encoding, write API clients in gRPC, JSON-RPC, or REST. After a few months working with us, you will be able to write clean and effective documentation and comments so that you can communicate the changes you implemented to the rest of the team, open source contributors and auditors.

Our team taught the first university-level Blockchain for Developers course at UC Berkeley so we can also guide you though the journey of learning other disciplines related to cryptocurrencies and blockchain like economics, mathematics, cryptography, distributed systems, and more.

Job Responsibilities

As a Core Engineer, you will be working closely with our co-founders and our Core Engineering team to create and develop the EVM and interoperability components for our blockchain. You will participate in driving technical specifications, design, architecture, and the implementation for our EVM on the Cosmos SDK. As your knowledge of the internal codebase matures, you will have an ownership role in all elements of project life cycles: research, design, development, testing & reviews, Q/A, and deployment. This will help us minimize tech debt while strategically driving new features that power all the decentralized applications deployed on Evmos.

Working with us will also give you the opportunity to collaborate directly with other engineering teams and projects in the ecosystem like the IBC, Cosmos, and Tendermint Core teams.

Responsibilities

  • Working closely with our co-founders to create and develop the EVM and interoperability components for our blockchain.
  • Launching a fully decentralized blockchain that has strong community anticipation.
  • Participating in and driving technical specifications, design, architecture, and implementation for our EVM implementation on the Cosmos SDK.
  • Collaborate directly and drive features with the core Cosmos engineering team (IBC, Cosmos SDK, and Tendermint Core).
  • Reviewing code across the entire stack.
  • Minimizing tech debt while strategically pushing for progress – perfection and being proud of your work is important and we encourage you to pursue it as long as there are deadlines.
  • Helping scale the team and create our engineering culture.
  • Reporting directly to our CTO.
  • Ownership role in all elements of project life cycles: research, design, development, testing, Q/A, and deployment.
  • Working around the following tech stack: Go (Cosmos SDK, go-ethereum, Tendermint Core), Docker, NixOS, Kubernetes, GCP (or other Cloud providers), GitHub Actions

Job Salary

Competitive incl. token package

Requirements

  • You developed “computer science fundamentals”, i.e. concurrency, algorithms, and data structures (Formal CS degree NOT required).
  • You have some familiarity with blockchain technologies and can develop an intensive depth of knowledge of them.
  • Learning on the job — we don’t always have all the answers so knowing how to find them is extremely valuable.
  • Ability to write production-quality code in Go that is easy to audit and efficient in terms of deployment, execution, and maintenance.
  • Experience with protobuf, gRPC, JSON-RPC, or REST.
  • Excellent communication and collaboration skills.
  • Ability to write clean and effective documentation and comments.
  • You know when to get help and how to take initiative.
  • Familiarity with Git and GitHub.
  • Willingness to learn other disciplines. Cryptocurrencies and Blockchain can often involve economics, mathematics, cryptography, distributed systems, and more.

Bonus Points

  • Solid understanding of blockchain technology, distributed systems, or cryptography.
  • Familiarity with Solidity, the EVM or go-ethereum, Tendermint, and Cosmos SDK.
  • Knowledge of Javascript, Typescript, or Rust.
  • Experience working with Docker, NixOS, and/or Kubernetes.
  • Experience working with any public cloud service (eg. AWS, Azure, or GCP).
  • Familiarity with codegen tools, CI/CD practices, and infrastructure as code.
  • You are well connected and had given conference talks or written content to boost your personal brand, for example.
  • You want to help us build community in the cities where we operate.
  • You love reading pages from Martin Fowler to hone your craft.
  • You have familiarity with Flashbots and MEV extraction.

Job Summary

Berlin, Germany; Remote Location
Freelance, Full Time Job Type

Similar Jobs

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

  • Our Full-stack Developer will work alongside our engineering team and rewrite and update code for our indexer. This role is perfect for someone excited about learning that would like to grow into a leadership role in the future.

    Apply Now
  • As a Senior Golang Engineer on our Engineering team, you will have a chance to work across the full spectrum of our protocol architecture that is built around the Cosmos-SDK, built in Golang, Rust and Solidity. Our software empowers Sommelier validators to secure the Sommelier network which offers financial automation globally. As an early employee you will be a critical part of our core team and have a significant influence over the direction of the company.

    Apply Now
  • In this role, you will build the ethereum contracts of one of the first flagship hybrid Ethereum/Cosmos DeFi protocols designed to leverage the strengths of the combined platforms. You will use Solidity and Vyper software languages that run on the Ethereum Virtual Machine. You will work to secure and test smart contact code that will control and route billions of dollars of value, daily.

    Apply Now