Senior Programming Language Engineer

1 month ago


Vancouver, British Columbia, Canada Flow Full time
Senior Programming Language Engineer

We're seeking a seasoned Senior Programming Language Engineer to collaborate in the design and implementation of Cadence, a novel smart contract programming language on the Flow blockchain.

Cadence is built around 'resource-oriented programming', a new paradigm that pairs linear types with object capabilities to create a secure and declarative model for digital ownership.

You'll play a pivotal role in shaping the future of Cadence, working on all aspects of the language, from conception to implementation. Your responsibilities will include understanding the interaction between the language implementation, the on-chain execution environment, and the core protocol.

Additionally, you'll be involved in developing tools to facilitate development in this exciting new programming language.

About Flow

Flow is the blockchain for builders, created by Dapper Labs, the team behind CryptoKitties. Our mission is to empower developers to build the next generation of decentralized applications.

Our team is a diverse and curious bunch of builders and scientists who share a passion for blockchain technology and the new kinds of software it enables.

We value our culture above all else, encouraging personal autonomy and professional growth. Our people are our greatest strength, and we're looking for talented individuals who share our vision.

About You
  • You have practical experience with compiler design and implementation, including parsing, semantic analysis, type checking, optimization, and code generation.
  • You have a diverse exposure to different programming languages and programming paradigms.
  • You're capable of applying your skills across a variety of use cases, and you're not a specialist in a single area.
  • You understand the importance of planning, but you're also comfortable improvising and prioritizing tasks on the fly.
  • You're adamant about test coverage.
  • You have experience with one or more general-purpose programming languages, including Go, Rust, C/C++, Swift, and Python.

Bonus points if you have experience with blockchain technologies, functional programming languages, smart contract languages, or open-source software projects.



  • Vancouver, British Columbia, Canada Flow Full time

    Job Title: Senior Programming Language EngineerWe're seeking a highly skilled Senior Programming Language Engineer to join our team at Flow, a blockchain platform designed for a new generation of consumer apps, games, and digital assets. As a key member of our engineering team, you will play a crucial role in the design and implementation of Cadence, a new...


  • Vancouver, British Columbia, Canada Flow Full time

    Job Title: Senior Programming Language EngineerWe're seeking a highly skilled Senior Programming Language Engineer to join our team at Flow, a blockchain platform designed for a new generation of consumer apps, games, and digital assets. As a key member of our engineering team, you will play a crucial role in the design and implementation of Cadence, a new...


  • Vancouver, British Columbia, Canada Flow Full time

    Senior Programming Language EngineerWe're seeking a seasoned Senior Programming Language Engineer to collaborate in the design and implementation of Cadence, a novel smart contract programming language on the Flow blockchain.Cadence is built around 'resource-oriented programming', a new paradigm that pairs linear types with object capabilities to create a...


  • Vancouver, British Columbia, Canada Flow Full time

    Senior Programming Language EngineerWe're seeking a seasoned Senior Programming Language Engineer to collaborate in the design and implementation of Cadence, a novel smart contract programming language on the Flow blockchain.Cadence is built around 'resource-oriented programming', a new paradigm that pairs linear types with object capabilities to create a...


  • Vancouver, British Columbia, Canada Flow Full time

    Senior Programming Language EngineerWe're seeking a seasoned Senior Programming Language Engineer to collaborate in the design and implementation of Cadence, a novel smart contract programming language on the Flow blockchain.Cadence is built around 'resource-oriented programming', a new paradigm that pairs linear types with object capabilities to create a...


  • Vancouver, British Columbia, Canada Flow Full time

    Senior Programming Language EngineerWe're seeking a seasoned Senior Programming Language Engineer to collaborate in the design and implementation of Cadence, a novel smart contract programming language on the Flow blockchain.Cadence is built around 'resource-oriented programming', a new paradigm that pairs linear types with object capabilities to create a...


  • Vancouver, British Columbia, Canada The Chemical Engineer Full time

    Job Title: Senior MetallurgistAt The Chemical Engineer, we strive to create innovative solutions for complex engineering challenges. Our team is dedicated to fostering a culture of diversity, equity, and inclusion, where every employee can thrive and contribute their unique perspective.About the RoleWe are seeking a highly experienced Senior Metallurgist to...


  • Vancouver, British Columbia, Canada The Chemical Engineer Full time

    Job Title: Senior MetallurgistAt The Chemical Engineer, we strive to create innovative solutions for complex engineering challenges. Our team is dedicated to fostering a culture of diversity, equity, and inclusion, where every employee can thrive and contribute their unique perspective.About the RoleWe are seeking a highly experienced Senior Metallurgist to...


  • Vancouver, British Columbia, Canada Flow Full time

    Senior Programming Language ArchitectFlow is seeking a seasoned Senior Programming Language Architect to join our team. As a key member of our engineering team, you will be responsible for designing and implementing the Cadence smart contract programming language.About CadenceCadence is a new smart contract programming language being introduced as part of...


  • Vancouver, British Columbia, Canada Flow Full time

    Cadence Language DesignerFlow is seeking a talented Cadence Language Designer to join our team. As a key member of our engineering team, you will be responsible for designing and implementing the Cadence programming language, a new smart contract language being introduced as part of the Flow blockchain.Cadence is designed around "resource-oriented...


  • Vancouver, British Columbia, Canada Flow Full time

    Cadence Compiler DeveloperFlow is seeking a skilled Cadence compiler developer to partner in the design and implementation of Cadence, a new smart contract programming language. The ideal candidate will have experience with compiler design and implementation, including parsing, semantic analysis, type checking, optimization, and code generation.About...


  • Vancouver, British Columbia, Canada Brex Inc. Full time

    Job Title: Senior Software EngineerWe're building the future of financial services at Brex Inc., and we're looking for a talented Senior Software Engineer to join our team.About the RoleWe're seeking a highly skilled software engineer to design and develop innovative data-driven systems that manage risk at scale. As a Senior Software Engineer, you'll work...


  • Vancouver, British Columbia, Canada Electronic Arts Inc. Full time

    Job Title: Senior Software EngineerWe are seeking a highly skilled Senior Software Engineer to join our team at Electronic Arts Inc. in a challenging and rewarding role.About the Role:As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-quality software solutions that meet the needs of our game development...


  • Vancouver, British Columbia, Canada Electronic Arts Inc. Full time

    Job Title: Senior Software EngineerWe are seeking a highly skilled Senior Software Engineer to join our team at Electronic Arts Inc. in a challenging and rewarding role.About the Role:As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining high-quality software solutions that meet the needs of our game development...


  • Vancouver, British Columbia, Canada Microsoft Canada Full time

    **Senior Software Engineer - AI Compiler** We are seeking a talented and collaborative Senior Software Engineer to join our AI Compiler effort, working on cutting-edge technology that has a direct impact on every Microsoft business. The AI Frameworks team at Microsoft develops the AI software used to train and deploy the world's most advanced AI models. We...


  • Vancouver, British Columbia, Canada Arista Full time $130,000 - $195,000

    Job Title: Senior Software EngineerArista Networks is seeking a highly skilled Senior Software Engineer to join our Packet Forwarding Engines team. As a key member of our team, you will be responsible for designing, developing, and testing software for our cloud networking solutions.Responsibilities:Design and develop software for packet forwarding engines...


  • Vancouver, British Columbia, Canada Arista Full time $130,000 - $195,000

    Job Title: Senior Software EngineerArista Networks is seeking a highly skilled Senior Software Engineer to join our Packet Forwarding Engines team. As a key member of our team, you will be responsible for designing, developing, and testing software for our cloud networking solutions.Responsibilities:Design and develop software for packet forwarding engines...


  • Vancouver, British Columbia, Canada Microsoft Canada Full time

    Senior Software Engineer for Cloud Databases Microsoft's Azure Data engineering team is seeking a Senior Software Engineer to design and build reliable, high-performance solutions for Cosmos DB services at scale. About the Role As a Senior Software Engineer, you will work across the stack and collaborate with engineers on the team to convert vision into a...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC - K03 Full time

    Job Title: Senior Cloud Computing EngineerWe are seeking a highly skilled Senior Cloud Computing Engineer to join our team at Amazon Development Centre Canada ULC - K03. As a Senior Cloud Computing Engineer, you will be responsible for leading teams of exceptional software engineers to tackle some of the hardest problems at global scale.Key...


  • Vancouver, British Columbia, Canada Amazon Development Centre Canada ULC - K03 Full time

    Job Title: Senior Cloud Computing EngineerWe are seeking a highly skilled Senior Cloud Computing Engineer to join our team at Amazon Development Centre Canada ULC - K03. As a Senior Cloud Computing Engineer, you will be responsible for leading teams of exceptional software engineers to tackle some of the hardest problems at global scale.Key...