Current jobs related to Senior Programming Language Engineer - Vancouver, British Columbia - Flow


  • 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 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...

Senior Programming Language Engineer

2 months 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 being introduced as part of 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 will play a pivotal role in shaping the future of Cadence, working closely with the team to take language features from conception to implementation.

Responsibilities will include understanding the interaction between the language implementation, the on-chain execution environment, and the core protocol, as well as contributing to various tools to facilitate development in this exciting new programming language.

About Us

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.

We're a humble and curious team of builders and scientists who share a passion for blockchain technology and the new kinds of software it enables.

Our people are our greatest strength: our diverse team flourishes in an environment where personal autonomy and professional growth are encouraged.

About You
  • You have hands-on experience with compiler design and implementation, including parsing, semantic analysis, type checking, optimization, and code generation.
  • You have a broad exposure to different programming languages and programming paradigms.
  • You're capable of applying your skills across a variety of use cases; inflexible specialists need not apply.
  • You understand the importance of planning, but you're comfortable improvising and can prioritize the most impactful tasks on the fly.
  • You're 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.
  • Familiarity with at least one functional programming language: Haskell, OCaml, Clojure, Lisp, etc.
  • Experience with smart contract languages, e.g. Solidity.
  • Experience working on open-source software projects.

Flow is the layer 1 blockchain for builders, designed for a new generation of consumer apps, games, and digital assets. We help developers build the kinds of applications people want to use, focusing on consumer-friendly onboarding and the ability to handle mainstream scale.