Senior Software Engineer, Flow Protocol, Execution

Flow Foundation operates Flow, a consumer-focused layer-one blockchain for developers, users, global brands, and institutions. Flow provides infrastructure and tools for building consumer-scale applications, decentralized finance, games, and digital asset experiences.

Maintainer signals as of 8/29/2026

Distributed
About Flow Foundation

Flow Foundation operates the Flow blockchain, a high-performance layer-one network supporting Cadence smart contracts and an EVM-equivalent environment. Flow offers mainnet and testnet infrastructure, native randomness, account abstraction, low-cost and gasless transactions, cross-VM interoperability, DeFi capabilities, developer SDKs, CLI tools, faucets, network access, and ecosystem support. Its platform serves developers building decentralized applications, DeFi protocols, games, digital asset applications, and consumer finance experiences, with adoption involving brands and institutions such as NBA, Disney, PayPal, NFL, and Ticketmaster.

View jobs by Flow Foundation

Skills

Candidate Availability

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

About the Role

Work on the core components of the Flow protocol, contributing to architecture and design improvements for performance, scalability, and reliability. Develop and deploy systems that execute Cadence smart contracts, store on-chain state, and generate execution proofs. Maintain high-availability services, optimize performance, support network operations and incidents, write well-tested documented code, and produce software design proposals while collaborating with the public developer community.

Requirements

  • Experience with distributed systems, scalability, and algorithm engineering
  • Proficiency with Go (Golang) preferred
  • Experience delivering solutions in high technical ambiguity
  • Experience building scalable solutions in resource-constrained environments
  • Experience with performance optimization and profiling
  • Ability to maintain and operate high-availability services
  • Experience with the web3 ecosystem and smart contract development
  • Knowledge of Byzantine fault-tolerant system design
  • Ability to write clear, well-tested, documented, maintainable, and performant code
  • Comfort solving ambiguous problems and communicating directly

Responsibilities

  • Build and deploy core protocol execution components
  • Design systems to improve throughput, latency, availability, and security
  • Maintain, improve, and optimize existing systems
  • Support Flow network operations and incidents
  • Operate and maintain high-availability services
  • Profile and optimize performance
  • Write software design proposals and build stakeholder consensus
  • Engage with the public developer community