Position: Senior QA Automation Engineer
Company: NCube
Experience required: 5y
English level: upper

We are looking for a Software Test Engineer (Automation) to help test our client and wallet for the Ethereum Classic network. You will be able to take part in building test automation processes for the wallet (UI testing), and prepare load-testing scenarios in a distributed system. You will be working in the QA squad within a team of senior developers and ninja expert-level DevOps on a product roadmap.

You will play a key role in development projects and be responsible for defining, tracking, coordinating, and conducting tests before product launches to ensure software runs smoothly and meets client needs.

**Project**: is an industry leader in the fields of cryptography and distributed systems. The product for Ethereum Classic

**Requirements:**
- 5+ years experience in testing
- Experience of setting up an automation framework using Selenium or similar
- Experience of API testing
- Expertise in libraries, tools and procedures for the execution and automation of tests (eg, unit, property, integration, end-to-end, UI, performance, stress, and fault tolerance tests)
- Experience with a functional programming language such as Scala would be advantageous, but we will also consider experience with Python, Java, or C#
- Experience with virtualization – VMware, Hyper-V
- Experience with Linux commands, Git and CI/CD
- Knowledge of Selenium/Cucumber
- Knowledge of performance load testing, e.g., Caliper
- Understanding of monitoring systems, e.g., Grafana
- Upper-Intermediate English and better

**Good to have:**
- Performance and security testing experience
- Experience in distributed systems and network
- Experience in software engineering best practices and testing methodologies, ideally ISTQB or ISEB certified
BSc or above in computer science, engineering, mathematics, logic, physics, or a related subject
- Blockchain development experience

**Responsibilities:**
- Interacting with product management, project management and development teams to form testing objectives
- Reviewing and analyzing system specifications
- Designing and creating test conditions and scripts to address business and technical use cases
- Using existing tools and techniques to execute test cases and build new tools for testing and validation
- Executing and analyzing automation test results
- Participating in troubleshooting and triaging of issues with other teams to identify root causes resolve issues
- Documenting, tracking and escalating issues as appropriate
- Supporting production deployment of applications and performing validation testing during the off-hour's maintenance windows
- Supporting technical services as an escalation point for reported bugs

**We offer:**
- Competitive salary with the regular review
- Flexible working schedule, vacations, paid sick leaves
- Office in the very center of Kyiv/possibility to work remotely
- PE 5% Taxes compensations, accountant assistance
- English courses
- Medical Insurance after probation period (3 months)
- Great working environment and team spirit