Senior Programming Language Engineer

4 weeks 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.

Key responsibilities include understanding the interaction between the language implementation, the on-chain execution environment, and the core protocol, as well as 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 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 else; regardless of where you came from or what you studied, your role here will necessitate both a high level of creativity and strategic thinking on complex issues.

About You
  • You have practical experience with the design and implementation of compilers, including parsing, semantic analysis, type checking, optimization, and code generation.
  • You have a diverse exposure to different programming languages and programming paradigms.
  • You are capable of applying your skills across a variety of use cases; inflexible specialists need not apply.
  • You understand the power of planning, but you are comfortable improvising and can prioritize the most impactful tasks on the fly.
  • You are adamant about test coverage.
  • You have experience with one or more general-purpose programming languages, including but not limited to: Go, Rust, C/C++, Swift, Python.
Bonus Points
  • Experience with blockchain technologies.
  • Familiar with at least one of the functional programming languages: Haskell, OCaml, Clojure, Lisp, etc.
  • Experience with smart contract languages, e.g. Solidity.
  • Experience working on 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...