Position: Senior Automation QA (JavaScript)
Company: Blackthorn Vision
Experience required: 5y
English level: upper

**Blackthorn Vision offers you to join an international team operating in Oil & Gas industry!**

Requirements:

**- Experience with IoT device testing and validation, including hardware, firmware, and software components. Developed automated test cases/scripts based on requirements or acceptance criteria.**
- Experience in developing and maintaining test automation frameworks and scripts using industry-standard tools and libraries. Ability to write efficient, scalable, and maintainable code for automated tests.
**- Experience with common test frameworks and proficiency in Python, JavaScript, С# for test automation.**
**- Experience with popular test automation tools and frameworks, such as Selenium WebDriver, Appium, JUnit, TestNG, Cucumber, or Robot Framework.**
- Proficiency in test management and bug tracking tools. Understanding of test case management, test execution tracking, and defect lifecycle processes.
- Strong experience of Linux, Bash, Shell scripting, Docker, TCP/IP Networking, Kubernetes, and excellent debugging skills.
- Familiarity with industry standards and protocols for IoT, such as MQTT, zeroMQ, protobuf, Kafka, and HTTP.
- Experience with build process automation, CI/CD pipelines and tools such as Jenkins, Artifactory, and Bitbucket.
- Experience working with Agile toolsets and technologies such as Jira, Confluence, and Bitbucket.
- Ability to independently deploy and install cloud-native microservices on platforms.
**- English Upper-intermediate.**

Responsibilities:

**- Ensure the quality and reliability of software (Back End, API, UI,  etc) using automated testing techniques.**
- Collaborate with stakeholders to understand software requirements and define test strategies. Design and execute test cases derived from requirements to ensure **IoT Software product quality**, including test case coverage and traceability. Identify effective test strategies for new/existing features and create corresponding test plans. Review and update test cases and test suites to reflect changes in software requirements.
- Collaborate with development teams to design, develop, and deliver automated software test automation tools and frameworks. - Coordinate with the team to eliminate redundancy and ensure high coverage with optimal effort. Build new tools to assist in faster test automation and functional testing efforts.
- Develop, design, and maintain automated test frameworks and test scripts using programming languages and testing tools to verify feature against requirements. Execute automated test scripts to run functional, system, regression, and integration tests. Analyze results, and identify defects and performance issues.
Integrate automated tests into the continuous integration and delivery (CI/CD) pipelines.
- Manage and maintain test data, including generating or acquiring representative data sets.
- Define and track quality assurance test metrics and report outcomes. Update test cases in requirement tracking tools for traceability.
- Write and maintain detailed test documentation, including test plans, test cases, and test scripts explanation.

About The Client & Project:

Our client, Sensia, is a US company specializing in oil and gas production, transportation, and processing. Their team of 1,000+ experts serves customers in 80 countries across the world.

This project involves highly-advanced edge processing in an industrial environment. There is a mix of high-speed IO processing as well as AI-informed closed-loop automation and optimization.
Presently, the project is in the active development phase with a small team of senior engineers. Among the other client's undertakings, this one stands out as highly-visible and strategically significant. The development implies a fair amount of autonomy while being a member of a mature team with a high level of ownership.