Position: AQA Engineer
Company: Intellias
Experience required: 3y
Category: QA Automation
English level: intermediate
Published: 2021-04-01T00:00:00+03:00

We are developing a SaaS navigation solution that provides fresh, updatable and upgradable navigation content and services available on an "on-demand" basis. 
It provides a cloud platform, location services and a navigation software client working in symbiosis for the OEM to design and control the navigation experience in their vehicle lines. 
There is also a B2B marketplace for OEMs and 3rd party ISV to upgrade the navigation experience with additional content and services integrated into the core navigation experience in the vehicle. 

It's a connected Navigation Application with UI.

The UI is running in Web Views and implemented in ReactJS, it is completely reactive;
The business logic is running in a local node.js. It is modeled as microservices implemented in TypeScript;
Since everything is reactive, we heavily use rxjs for modeling the data flow;
Data between Web View and Node is using GRPC as a transport which is mapped to RXJS;
The TypeScript codebase is multiple 100000 lines of code;
We strictly use TypeScript, everything is typed, generics are used widely, etc.
Performance critical services are implemented in C++, these implement the same microservice interfaces that we have in node but are connected via GRPC.c.

Responsibilities:
Python, Appium, Cucumber experience;
Participate in all stages of AQA stages including analyzing and modifying scripts and/or new products for internal or customer applications;
Work closely with product owners and principal engineers to implement, test, and continually improve the product;
Take accountability for implementation and quality of software products as well as time and complexity estimation of own technical tasks;
Explore the existing solution and propose optimizations, analyze and fix incoming defects;
Use Agile methods, tools, and continuous delivery process;
Participate in code reviews, and product demos;
Collaborate with other engineering teams to resolve dependencies and deliver high-quality software on time.