Job Detail

Senior Test Engineer

Inseriert am: 03.01.2019

We are looking for full-time Test Engineer(s) to improve reliability and deliver quality product at DFINITY, a next generation blockchain computer that aims to address the performance and capacity problems of today’s blockchain technology and to become a trusted, decentralized and scalable cloud computing platform.  You will be joining a team of experienced developers, as well as world class researchers and experts in the areas of programming languages, distributed computing, cryptography and other related fields to build technologies necessary to realize this goal.


 


We believe that proven testing practices are fundamental to ensuring software quality, improving productivity and achieving customer satisfaction. Not only are test engineers the authority on product excellence, their methodical approach to performance and security analysis also help shape product design and guide engineering decisions. If you share the same passion and aspire to influence the world with your vision and skills, we can’t wait to have you on board!


 


Responsibilities



  • Work closely with a distributed team of researchers, engineers and experts in the fields of programming languages, blockchain cryptography and distributed systems

  • Design and build automated testing infrastructure for large scale peer-to-peer network to analyze performance, simulate use cases, test security policies, and respond to failures

  • Quantify test results to help researchers and developers explore design space and engineering tradeoffs

  • Work together with both backend and frontend developers to implement unit tests, randomized tests, coverage tests, regression tests, UX tests, usability and accessibility tests across the full spectrum of the DFINITY product line

  • Drive the adoption of best engineering practices towards reproducibility, testability and quality assurance


 


Requirements



  • 5+ years of relevant industrial experience in system programming, network infrastructure, software service deployment, and test engineering

  • Computer science master's degree or an equivalent background in software engineering

  • Familiar with common software development tooling, Linux-based operating systems, and infrastructure facilities such as VM, docker, kubernetes, and others

  • Knowledge of functional programming languages such as Haskell, or tools such as Nix and NixOS is preferred

  • Experience with distributed systems and cloud computing environment such as AWS or Google Cloud is preferred

  • Independent, self-disciplined, self-motivated, and intellectually curious

  • Ability to work autonomously as part of a geographically distributed team

Details