Please type at least 3 characters

QA Automation Engineer

develop, revise and maintain test plans, test cases and automated test scripts for customers end-to-end scenarios

type of job

full-time

updated at

17 months ago

job details

Role Overview

As a QA Engineer, you will develop, revise and maintain test plans, test cases and automated test scripts for customers end-to-end scenarios based on pre-determined product requirements as a part of a professional engineering team. You will validate fixes/features made by developer’s team as well as participate in patch validation process.

You will work with the product development team and product management to ensure product quality and customer satisfaction. Furthermore, you will be involved in driving continuous process improvements for the evolution of testing procedures.

Responsibilities

  • Creation, and scaling for test automation
  • Direct participation in the development of automation tools, as well as the autotests themselves. Target stack: microservice architecture in AWS cloud
  • Performing manual testing according to pre-prepared test scenarios
  • Participation in the discussion of the technical solution and development strategy for the architecture of autotests and the framework
  • Advising colleagues on test automation at the stage of code development
  • Participation in the work on the formation of test data for autotests and on preparing the environment for their launch
  • Requirements analysis, development of test documentation, planning, risk and time assessment
  • Localization and documentation of defects
  • Collaboration with SRE
  • Direct participation in the CI/CD process together with the team
  • Active interaction with all team members, joint decision-making
  • Making suggestions for optimizing and improving testing processes
  • Preparation of reports for the Test Lead of this project

Requirements

  • Experience in automated testing from 3 years
  • Overall development experience in the Tech industry from 5 years
  • Good understanding of theory, testing methodologies and the ability to competently apply test design / test analysis techniques in practice
  • Knowledge and maintenance of automated testing tools
  • Industrial programming experience with Python
  • Understanding the principles of operation and infrastructure of modern web applications
  • Proficiency in Git
  • Basic Linux command line skills
  • Working knowledge of SQL and NoSQL databases
  • Understanding the principles of operation of applications with a distributed architecture
  • Understanding of approaches to automated testing, knowledge of the basic patterns of designing autotests
  • Experience in developing automated tests in Python (sufficient for active participation in the development of an automation solution, implementation of tools, code review of colleagues, mentoring)
  • Experience with message brokers (RabbitMQ)
  • Experience in AWS
  • Experience work with Sentry, Grafana
  • Understanding of CI/CD processes (we use GitLab)
  • Experience in developing autotests for CV, ML

What will be an advantage:

  • Understanding the work of neural networks, blockchain, and NFT
  • Experience in organizing and conducting load testing, and chaotic testing
  • Experience of participation in release engineering

Culture & Perks

  • Opportunity to take part in cutting-edge product development with the guidance from world-class brand-name mentors
  • Competitive salary, considerate of the location
  • Remote work from Dubai (or with relocation support Work and Residency permits; etc.)
  • Flexible working
  • Culture of transparency and continuous growth

About Us

Optic is a content recognition engine for Web3. It monitors blockchains to reveal the origins of any NFT and how it’s been reimagined, remixed or copied. Prevent fraud, preserve value, and encourage collaborations you’ll be proud of.

Our mission is to bring transparency to the media on blockchains so all communities can realize their creative and economic potential.