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
Funding history
Investors
Projects
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.
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
