Job Description :
Software QA Automation Engineer - SDET
Location – Houston, TX
Duration – 6 months

Essential Responsibilities and Duties:
Responsible for development of automated tests for embedded software and cloud deployments (Google Cloud Platform and Microsoft Azure
Builds automated tests, frameworks, and mocks suitable for testing at unit, component, integration and workflow levels.
Able to effectively convert existing manual test cases into automated tests.
Works with engineering team to identify and prioritize implementation of new test automation.
Assists DevOps team with integrating test automation into CI/CD pipeline.
Able to interpret complex testing workflows and produce production quality test automation to reproduce the scenarios.

Experience and Competencies:
Bachelor''s / Master’s / PhD degree in science or engineering with software experience or education.
Minimum three years of experience as a test automation engineer.
Must be proficient in C++, Python and Bash languages.
Expertise in all levels of test automation (unit, component, integration, REST API, etc.
Strong coding skills, with prior experience with scripting for test automation.
Adaptable self-starter with strong collaboration and listening skills.
Experience with web services, microservices, and container technologies.
Experience with GIT source control systems.
Experience with Agile development practices.
Experience with Microsoft Visual Studio Team Services [Azure DevOps].
Familiarity with Robot and Google Test automation frameworks a plus.

====

Supporting info for recruiters:

Developer profile that also understands how to test (‘SDET’ type profile) – this person will be embedded in the engineering team.
The team is focused on a containerized/microservice-style embedded software solution (written in C++) for an IoT device that is connected to both Microsoft Azure and Google Cloud Platform, as well as other hardware devices/sensors via different protocols. There is very little UI that will be tested and all of the testing will be done using a white-box approach at the unit, component, and integration testing levels, with some REST API endpoint testing. This role will be writing automated test code at a very low level (interacting with and simulating hardware devices) and must be capable of translating test cases written for device/hardware level validation from manual execution into automated tests.
Must haves:
Coding languages: C++ experience and Python experience, with some shell scripting. Strong C++ skills will be required, as tests will have to be derived from existing codebase, with little to no documentation available.
Docker/container experience
Microservices experience
Debian / Ubuntu Linux experience
Nice to haves:
Cloud technologies: Candidates really should have working knowledge of either Azure or Google Cloud Platform. Solid usage of AWS is acceptable, as the knowledge can translate to the other two cloud providers.
             

Similar Jobs you may be interested in ..