Position: General QA Engineer (JS/WebdriverIO/TypeScript/Mocha)
Company: Freshcode
Category: QA Automation
Experience required: 2y
English level: intermediate

**About the project:**
One of the biggest Freshcode customers.
This is a Data Science/Bioinformatics software product for pharmaceutical companies and laboratories that analyze biomarkers needed for drug development and disease research.🔬

The main goal of the project is the development of a framework and conditions for statistical calculations📊

The framework-based system, developed by Freshcode, is composed of modules delivering a rich set of functionality. It allows scientists to
✔️ launch other sub-applications built with R
✔️ visualize data with graphs and tables

Today the company uses a developed test and conducts clinical trials of a vaccine against Covid-19🦠
The project had already outgrown the startup stage and was bought by a large American company.
Start of the project at Freshcode: autumn 2017
Stack: Clojure, ClojureScript

Team: PM, Automation QA, and 8 Clojure developers + R development team from Bulgaria and subject-matter experts from France

**Duties:**
- Covering key User stories with automatic scripts;
- A pre-release report on implemented features (description of cases for future tests);
- Finding bugs in the system and compiling bug reports;
- End-to-end app tests development using JS;
- Test cases / test suites organization depending on the App architecture: Definition of atomic functional parts of the application for “isolated” manual testing. Defining a “tree” of test cases for a project;
- Work with requirements and further update in User story;
- Carry out manual testing (manual/auto ratio: 40/60. During release periods, twice a year, there’ll be added more manual testing tasks)

**Requirements:**
- At least 2 years of experience in web application testing;
- Experience and knowledge of JavaScript for describing test cases (function creating, loop, try/catch, Array methods (map, filter, find), object creating);
- Basic knowledge of Node.js (project initialization, adding dependencies);
- Experience with TypeScript;
- Experience with GUI automation tools: WebdriverIO/TypeScript/Mocha;
- Docker skills (Start using docker-compose, docker images, running application/tests, locally using docker containers, Page Object: splitting and organizing tests into separate reusable units);
- Working knowledge of the Gitlab version control system;
- English at the Intermediate level or higher

**It will be a plus:**
- Ability to read and understand code written in Clojure

**We offer:**
- Flexible work schedule: you have latitude in choosing your work hours;
- Work-from-anywhere option;
- No time trackers;
- Paid vacation (15 working days) and sick leave (10 working days);
- Sole Proprietorship registration;
- Flat organizational structure: culture of accessibility and zero bureaucracy.

**Interview steps:**
1. Interview with HR (30-60 minutes)
2. Technical interview (60-90 minutes)