Senior Software Engineer, Flow Protocol, Execution
Flow is a consumer-focused layer-one blockchain network for decentralized finance, AI agents, digital assets, and consumer applications. It supports native Cadence and Solidity/EVM development, providing tools and protocol capabilities for developers and end users.
Projects
About Flow
Flow operates a layer-one blockchain network focused on consumer finance and AI-native applications. Its network provides on-chain capabilities including scheduled transactions, MEV resistance, native VRF, account abstraction, and atomic interoperability between Cadence and EVM smart contracts. Flow offers developer documentation and tooling such as the Flow CLI, React SDK, and Flow MCP, and supports an ecosystem of DeFi, collectibles, gaming, wallets, and other consumer-facing applications.
Skills
About the Role
You will work on the core components of the Flow protocol, contributing to architecture and design to improve performance, scalability, and reliability. You will develop and deploy systems that execute Cadence smart contracts, store on-chain state, and generate execution proofs. You will maintain and optimize high-availability services, profile and improve performance, support network operations and incidents, write clear 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 web3 ecosystem and smart contract development
- Knowledge of byzantine fault tolerant system design
- Ability to write clear well-tested documented maintainable performant code
- Comfortable 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 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
