Introduction to the Company
Aventus is an open-source, decentralised blockchain that revolutionises the way digital assets are issued, owned, and transferred across value chains.
Role
We are seeking an experienced and detailâoriented QA Engineer who is well-versed in test automation and who is interested in a QA role that covers products built with different tech stacks
The mission of the QA engineer is to define and implement QA best practices, build robust test automation suites, and develop securityâfocused testing frameworks to ensure our products are robust and enterprise-grade.
In addition to platform development, Aventus runs production PaaS offerings for AvN, such as an API gateway and custom-built integrations with clientsâ enterprise applications. The role requires creation of the appropriate combination of components, integration, functional, stability, soak, performance, stress, security, and other testing, as well as tools and processes necessary to ensure the continuous operation of Aventus network at the required SLA levels.
Candidate Specification - Technical Skills
Responsibilities
- Research and implement new technologies and techniques to help support various parts of the testing process for the platform, including both functional and non-functional tests of the API and core node functionality.
- Help measure how closely the product meets our quality goals and highlight risks.
- Contribute to the development of an overall testing strategy and suggest any relevant test frameworks to use
- 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.
- 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
- 3+ years of experience as a Test Engineer / SDET / Automation Tester for an enterprise platform product.
- Demonstrable experience developing in JavaScript or other scripting languages.
- Familiarity with concepts such as APIs, messaging queues, distributed systems, software libraries, and Linux command line tools.
- Ability to clearly communicate test results (using relevant tooling/dashboards).
- Knowledge of git, branching, continuous integration testing, and test automation.
- 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.
- Working with agile, cross-functional teams.
- Knowledge of different testing paradigms (unit, integration, systems, acceptance) and when to apply them.
Soft Skills
- Great interpersonal skills and a willingness to go above and beyond when collaborating with the rest of the team
- 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 in coverage
- Strong communication skills, both verbal and in writing
Stand-out Qualities
- Prior knowledge of blockchain development (more specifically Ethereum) and the underlying technologies, including consensus, decentralization, financial incentives, and cryptographic protocols.
- Experience with Parityâs Substrate, or a willingness to learn the architecture.
- Experience with Network Security testing and penetration testing.
- Experience with Performance/Load Testing
- Experience with Docker.
- Relevant Software Testing certifications
- Familiar with several testing frameworks, possibly across different languages.
- Experience in developing or extending testing frameworks.