Protocol Tester - Consensus layer

About the Role

You will design, implement, and run reliable tests to reduce the risk of software failures in protocol upgrades. You will improve testing methods and infrastructure, implement tests for new and existing protocol features, and collaborate with client developers and researchers. You will work with complex protocol subsystems and communicate openly in public channels. Your priorities may shift in response to changing project needs.

Requirements

  • Foundational knowledge of the Consensus Layer protocol
  • 2+ years experience as a software tester
  • 2+ years experience with Python
  • Intermediate experience working in Linux environments
  • Familiarity with the entire software development life cycle
  • A desire to openly share improvements, ideas, failures, and successes
  • Bonus: Contributed to ethereum/execution-spec-tests, ethereum/consensus-specs or another related repository
  • Bonus: Familiar with Ethereum beacon chain design and recent upgrades
  • Bonus: Experience with the pytest test framework
  • Bonus: Experience automating tasks in CI pipelines
  • Bonus: Experience with the Go programming language

Responsibilities

  • Implement and execute reliable, deterministic tests that ensure the robustness of protocol upgrades
  • Improve test methods and enhance test infrastructure to increase efficiency and coverage
  • Collaborate with other teams to ensure seamless code integration and test results
  • Contribute to the open-source community by sharing ideas, improvements, and solutions in public channels

Benefits

  • Flexible work and working hours
  • Remote first with offices in Berlin and Boulder
  • Part-time option (4 days) possible

Skills

Apply Now