QA / Test Engineer - Aventus Network Services|Meet.jobs

薪資

55k - 60k GBP Annually

技能需求

    工作機會描述

    About the job
    ROLE
    We are seeking an experienced Test Engineer who is well versed in QA, software development and test automation who finds value in assisting developers testing their own code.
    The mission of the QA engineer is to build a comprehensive automated QA infrastructure for AvN blockchain platform covering all aspects of the QA process. In addition to software development, Aventus runs production PaaS offering for AvN and thus investment in the QA function should be immediately reflected in the improvements of the PROD operation.
    More specifically, the required infrastructure should include the appropriate combination of component, integration, functional, stability, soak, performance, stress, security and other testing as well as tools and processes necessary to ensure the continuous operation of AvN at the required SLA levels.

    RESPONSIBILITIES
    ● Research and implement new technologies and techniques to help support various parts of the testing process, including both functional and non-functional.
    ● Help measure how closely the product meets our quality goals and highlight risks.
    ● Contribute to the development of an overall testing strategy.
    ● Think autonomously to lead the design and development of complex test scenarios and test cases.
    ● Help the development team create test plans on new work items before
    development starts.
    ● Lead the design and development of test frameworks from scratch, where
    required.
    ● Look for security vulnerabilities in internally developed systems.
    ● Highlight gaps in test coverage and develop guidelines that encourage better
    testing, increase test coverage and improve the release process.
    ● Define and lead best practices for achieving higher test reliability and speed.
    ● Lead the design and implementation of automated integration tests.
    ● Contribute to continuous improvement and proactively support knowledge sharing
    across the entire team.

    CORE REQUIREMENTS
    ● 7+ years experience as a Test Engineer / SDET / Automation Tester.
    ● Excellent knowledge and applied expertise of quality practices.
    ● Strong coding skills and demonstrable experience developing with Javascript or other appropriate languages.
    ● Experience with tools for Continuous Integration (CI) testing and test automation.
    ● Ability to clearly communicate test results (using relevant tooling/dashboards).
    ● Familiar with product usability issues.
    ● Knowledge of git, branching, continuous integration.
    ● Familiar with different testing strategies and able to elaborate on their advantages and disadvantages.
    ● Opinions on what technologies and standards we should use now and in the future.
    ● Writing clean, standards-compliant, scalable, reusable, quality code.
    ● Working with agile, cross-functional teams.
    ● Knowledge of different testing paradigms (unit, integration, systems, acceptance) and when to apply them.
    ● Prior knowledge of blockchain development (more specifically Ethereum) and the underlying technologies including consensus, decentralization, financial incentives and cryptographic protocols

    SOFT SKILLS
    ● Great interpersonal skills and a willingness to go above and beyond when collaborating with the rest of the team
    ● Autonomy and capacity to explore new technologies and understand complex code independently
    ● Ability to propose solutions and take ownership of their own work
    ● Ability to quickly grasp complex problems and turn them into productive work
    ● Ability to talk to developers as well as product owners to identify flaws of coverage
    ● Strong communication skills, both verbally and in writing

    STAND-OUT QUALITIES
    ● In-depth knowledge of BFT-style consensus systems.
    ● Experience with Parity’s Substrate, or a willingness to learn the architecture.
    ● Experience with BDD such as cucumber.
    ● Experience with Distributed Application testing.
    ● Experience with Network Security testing and penetration testing.
    ● Experience with Performance/Load Testing, and statistical knowledge to analyse (performance) test results
    ● Experience with Docker.
    ● Relevant Software Testing certifications that are beneficial for a Software Test engineer
    ● Familiar with several testing frameworks, possibly across different languages.
    ● Experience in developing or extending testing frameworks (in our case extending Substrate testing environment when needed) with the ability to help us structure the code in a way that is easy to abstract, mock and unit tests

    Aventus Network Services