Staff Protocol Engineer, EVM

Ava Labs is a for-profit blockchain technology company that develops and supports Avalanche-based infrastructure, applications, and custom blockchains.

Maintainer signals as of 9/2/2026

New York, USA
About Ava Labs, Inc.

Ava Labs develops software and services for the Avalanche ecosystem, including support for smart contracts, decentralized applications, subnets, APIs, bridges, wallet software, staking, and node operation. Its website highlights Avalanche, AvaCloud, and Core, and describes AvaCloud as a managed service for launching custom blockchains. The company works with organizations seeking scalable blockchain solutions for business, finance, and other real-world applications, while also supporting developers, ecosystem projects, universities, and community participants.

View jobs by Ava Labs, Inc.

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will maintain and advance EVM-compatible chains and design and implement extensions on top of vanilla EVMs without breaking ecosystem compatibility. You will work on libevm and streaming asynchronous execution projects, implement decoupled consensus and execution, and contribute code that minimizes merge conflicts and scales execution. You will write and review idiomatic Go, deploy Solidity contracts to production, and reason about the full lifecycle of EVM transactions from wallet to opcode.

Requirements

  • Proficiency in Go
  • Independent Solidity experience and ability to deploy smart contracts to production
  • Deep knowledge of EVM transaction lifecycle
  • Ability to read and understand existing codebases and dive into others' code
  • Attention to detail and producing clean maintainable code
  • Experience with Geth internals (bonus)

Responsibilities

  • Maintain and advance EVM-compatible chains
  • Design and implement extensions on top of vanilla EVMs without breaking ecosystem compatibility
  • Contribute to libevm development
  • Implement streaming asynchronous execution and decoupled consensus and execution
  • Write and maintain clean, maintainable Go code
  • Deploy and validate Solidity smart contracts in production