Senior Software Engineer

Job Description

Chainlink Labs is the main developer behind Chainlink, a decentralized computing platform that supports the verifiable web. Chainlink is a leading platform for accessing real-world data, off-chain computation, and secure cross-chain interoperability across any blockchain. By partnering with major financial institutions like Swift, DTCC, and ANZ, as well as leading Web3 teams such as Aave, Compound, GMX, Maker, and Synthetix, Chainlink Labs enables verifiable applications in banking, DeFi, global trade, and gaming. Recognized as one of Newsweek’s 100 Most Loved Workplaces in 2023 in both the US and UK, Chainlink Labs is a notable presence in the industry.

The Engineering Team

Our engineering team at Chainlink Labs drives the expansion and enhancement of decentralized applications across the industry. Holding over 70% market share in the oracle space, the Chainlink Network addresses real-world challenges by allowing smart contracts to securely interact with off-chain data and computation.

We seek talented, driven individuals who thrive in collaborative environments, tackle complex problems, deliver impactful products, and grow as builders. Join us to shape the future of blockchain technology and decentralized finance.

About the Role

The Software Engineer in Test is responsible for planning, executing, and reporting test results for all products developed by the Product Engineering team. They will work independently with guidance, providing updates to their manager regularly. This role requires basic knowledge of at least one product and the ability to assist with others as needed. Responsibilities include feature, regression, and system-level testing, as well as developing processes and procedures related to product development.

Your Impact

  • Develop and own the testing strategy for both existing and new products
  • Create detailed, comprehensive, and well-structured test plans and test cases
  • Conduct various types of testing including functional, system, end-to-end, load, performance, data integrity, smoke, regression, and ad hoc testing
  • Estimate, prioritize, plan, and coordinate testing activities
  • Collaborate closely with product teams to ensure alignment
  • Submit detailed defects using our bug tracking system
  • Regress and verify defects as needed, record test results, and provide metrics
  • Test software applications at all stages of the life cycle across multiple environments
  • Continuously analyze and improve the testing strategy
  • Assist in designing and maintaining quality system policies and procedures

Requirements

  • A minimum of 2+ years of experience in Software Engineering, Test, Quality Assurance, or Deployment
  • BS degree or equivalent experience in Computer Science or a related field
  • Strong experience with modern programming languages such as JavaScript, TypeScript, Golang, etc.
  • Proficiency with open-source test frameworks like Playwright or Cypress
  • Experience with build automation technologies like Jenkins, CircleCI, GitHub Actions, etc.
  • Familiarity with AWS, Docker, or Terraform is a plus
  • Experience with Agile-Scrum and other Agile methodologies
  • Experience with load testing tools
  • Excellent analytical skills for troubleshooting and peer review
  • Strong written and verbal communication skills
  • Ability to shape testing culture and promote best practices

Additional Information

All positions at Chainlink Labs are global and remote-based. Unless specified otherwise, please ensure some working hour overlap with Eastern Standard Time (EST).

Commitment to Equal Opportunity

Chainlink Labs is an equal opportunity employer. All qualified applicants will receive equal consideration for employment in compliance with applicable laws, regulations, or ordinances. If you require assistance or accommodation due to a disability or special need when applying for a role or during the recruitment process, please contact us via this form.

Global Data Privacy Notice for Job Candidates and Applicants

Any information collected and processed as part of your application to Chainlink Labs will be subject to our Privacy Policy. By submitting your application, you agree to our use and processing of your data as necessary.