Senior Software Engineer - Cross Chain Interoperability Protocol
About Us
Chainlink Labs is the main developer of Chainlink, the decentralized computing platform that powers the verifiable web. Chainlink is widely used in various industries such as banking, DeFi, global trade, and gaming. The company collaborates with major financial institutions and Web3 teams to create verifiable applications. Chainlink Labs has been recognized as one of the most loved workplaces in both the United States and the United Kingdom.
The Engineering Team
At Chainlink Labs, our engineering team is dedicated to advancing decentralized applications in the industry. Our Chainlink Network has a significant market share and enables smart contracts to securely interact with off-chain data and computation.
We are seeking talented and driven software engineers who can collaborate effectively to solve complex challenges, make a meaningful impact, and contribute to the growth of our platform. Join us to help shape the future of blockchain technology and decentralized finance.
About the Role
As a software engineer for Chainlink, you will work alongside experienced senior engineers, distributed systems computing experts, and security experts to build revolutionary decentralized infrastructure. You will develop highly scalable, secure, and reliable software that fundamentally improves the functioning of smart contracts.
In addition, you will contribute to the development of an open-source standard called CCIP, which enables developers to quickly build secure cross-chain services and applications. CCIP allows smart contracts to communicate across multiple blockchain networks, eliminating the need for custom code for chain-specific integrations. This opens up new possibilities for the development of Web3.0 applications in a multi-chain ecosystem.
Your Impact:
- Design and implement new features for the CCIP product and contribute to bringing Cross Chain Interoperability Protocol into production
- Evaluate attack vectors, failure scenarios, and disaster scenarios, and develop fixes in reproducible test environments
- Build automation for managing and deploying smart contracts and other necessary tools for production releases
- Develop network health monitoring, including data funneling to Observability, collecting metrics, and setting up alerts and dashboards
Requirements:
- Strong interest in blockchain and Web 3.0 technologies
- 5+ years of professional software development experience (Software Engineers, Senior Software Engineers, and Technical Leads are encouraged to apply)
- Expert-level experience in Golang or another strongly-typed programming language
- Experience developing web applications/services and backend APIs
- Experience with building distributed systems and understanding system design concepts
- Experience with test-driven development and use of testing frameworks
- Familiarity with observability and the setup of data pipelines, alerts, and dashboards
- Excellent debugging skills with attention to detail and the ability to write necessary scripts
- Experience with Solidity (a plus)
- Comfort and/or experience working remotely as part of a distributed team
- Strong written and verbal communication skills
- Preferred B.S. or higher in computer science, software engineering, or a related technical field
Our Stack:
Golang, TypeScript, Solidity, Postgres, Terraform, AWS
All positions at Chainlink Labs are remote and global. We encourage applicants from all locations, but request some overlap in working hours with Eastern Standard Time (EST).
Commitment to Equal Opportunity
Chainlink Labs is an equal opportunity employer. We provide equal consideration for employment in compliance with applicable laws. If you require assistance or accommodation in the application process due to a disability or special need, please contact us at peopleops@smartcontract.com.
Global Data Privacy Notice for Job Candidates and Applicants
We process and collect data as part of the Chainlink Labs Careers profile and job applications. This data is subject to our Privacy Policy. By submitting your application, you consent to the use and processing of your data as required.