DFINITY is reimagining the Internet as a public network that hosts secure software and services. The Internet Computer is a new technology stack that is fast and scales to billions of users around the world, and supports a new kind of autonomous software that promises to reverse Big Tech’s monopolization of the internet. DFINITY was founded in 2016 by Dominic Williams and is backed by top-tier institutions including Polychain Capital and Andreessen Horowitz.

Are you ready to identify weaknesses in our stack, to discover bugs in our APIs and to improve the quality of a complex product by establishing a strong test harness? Are you passionate about building test automation to ensure that regressions are discovered before they reach production? Do you have hands-on experience with distributed systems and like to work with them on a daily basis? Then we have a role for you!

You will collaborate with a motivated team that works on some of the most sophisticated, secure, and efficient distributed messaging protocols ever to be deployed. We are a vibrant startup that has grown to 180+ employees with offices in the Bay Area and Zurich.

Responsibilities:

  • Extend our existing system and production test frameworks written in Rust, Python and bash.
  • Integrate automated tests into our GitLab pipelines and drive improvements based on data collected in the Elastic stack.
  • Identify design and implementation weaknesses of the Internet Computer using state-of-the art testing strategies:
    • Functional tests
    • Performance tests
    • Fuzz testing
    • Chaos and network testing    
  • Collaborate with engineering teams to reproduce and pinpoint uncovered defects and anomalies.
  • Establish best practices that capture the learnings from testing. 
  • Support the definition of quality gates for software releases based automated tests.
  • Participate in R&D design reviews to incorporate learnings from your verification work early on in the design process.

Requirements:

  • You’re a skilled programmer with a deep understanding of at least one systems software language like C, C++, or Rust.  Our distributed systems components and part of our test framework is written in Rust (and we’re committed to helping you learn if you lack experience with Rust).
  • You have excellent communication skills and can explain complex topics with clarity and conciseness.
  • You have experience releasing live services to a large user base
  • You’re experienced in automating test scenarios and their integration in a DevOps pipeline - preference for experience with GitLab and the Elastic stack. 
  • You’re eager to understand a software stack in detail and to rigorously test it to ensure that it behaves as expected.
  • A quality mindset that demands excellence from yourself and your team.
  • You enjoy collaborating with other technical experts, across teams and to jointly drive for software and process improvements.
  • Experience working with deployment tooling such as Terraform and Ansible is a plus.  

All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Apply for this Job

* Required