Staff Software Engineer, CCIP

at Chainlink Labs

Job Type full-time
Work Model remote
Location New York City, San Francisco, Toronto, Zug, United Kingdom, Athens, Warsaw, Amsterdam, Argentina, Madrid, Lisbon, Ciudad de México,

Job Description

As a Staff Software Engineer working on Chainlink, you’ll collaborate with an experienced technical team of senior engineers, distributed systems computing experts, and security experts, who are all committed to building world-changing decentralized infrastructure. You’ll develop and build highly scalable, secure, and reliable software that will change the way smart contracts function at a fundamental level. You will help build an open-sourced standard for developers to quickly build secure cross-chain services and applications. With a universal messaging interface, smart contracts can communicate across multiple blockchain networks, eliminating the need for developers to write custom code for building chain-specific integrations. CCIP opens up a new category of Web3.0 applications that can be built by developers for a multi-chain ecosystem.

Requirements

  • Strong interest in blockchain and other Web 3.0 technologies
  • Successful experience designing, building and scaling a production service
  • Experience owning multi-quarter projects, including planning, work breakdown, communication of progress, dependencies and risk mitigation
  • Experience working directly with product, stakeholders, and non-technical partners
  • Focused on building great products and willing to learn a range of technologies to do so
  • Experience partnering with product to plan and successfully deliver against a year+ long roadmap
  • At least 8+ years of professional software development experience.
  • Expert-level experience with Golang or any other strongly typed programming language
  • Experience developing web applications/services and backend APIs
  • Experience with building distributed systems and understanding of system design concepts
  • Experience with test-driven development and use of testing frameworks
  • Experience with observability (setting up data pipelines, alerts, and dashboards)
  • Excellent debugging skills with attention to detail and ability to write the scripts as required
  • Experience with Solidity (big plus)
  • Comfort and/or experience working as a remote employee as a part of a distributed team
  • Ability to write and communicate effectively
  • Preferred B.S. or higher in computer science, software engineering, or related technical field

Skills & Technologies

Software Engineer blockchain Golang Web3.0 distributed systems remote