Job Detail

Software and Protocol Quality Assurance Lead

Inseriert am: 05.10.2020

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 lead our QA/QC initiatives by (1) creating a consolidated overview of our testing activities, (2) refining our current testing strategy, and (3) implementing processes and best practices that continuously drive up the quality of the Internet Computer. 


You will meet 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 100+ employees with offices in the Bay area and Zurich.


Responsibilities:



  • Collect data from our different test environments and build dashboards to drive strategic decisions on how to improve our QA/QC related activities.

  • Define and extend processes to increase our quality assurance efforts

  • Collaborate across teams to build a understanding of our quality status and to enforce quality-related processes

  • Support the definition of quality gates for software releases based automated tests

  • Identify design and implementation weaknesses of the Internet Computer using state-of-the art verification strategies


    • Protocol analysis

    • Performance tests

    • Fuzz testing

    • Chaos and network testing    


  • Automate verification scenarios to include them in regressions

  • Extend our testing frameworks to enable the automation of verification

  • Integrate test and verification automation in our CI/CD pipeline

  • Identify patterns and analyze root-causes of incidents and defects 

  • Establish best practices that capture the learnings from the verification work


Requirements:



  • You have led QA/QC initiatives for complex projects and demonstrated a strong quality mindset. Your team released software with a regular cadence to a large user base.

  • Experience in leading teams formally and informally to establish a quality culture

  • You know when to think long-term and strategic but you can also tackle problems in a pragmatic, hands-on fashion

  • You have worked with different testing methodologies and know their pros and cons 

  • Experience in setting up monitoring and dashboards, preferably using the Elastic stack and Grafana 

  • Experienced in automating test scenarios and their integration in a DevOps pipeline, ideally using GitLab

  • You have a sound understanding of distributed systems.

  • You are fluent in at least one systems programming language such as C, C++ or Rust. Our distributed systems components are written in Rust and we would help you to learn Rust.

  • You enjoy collaborating across teams and to jointly drive for software and process improvements.


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.

Details