Inductive Automation
Apply

Software Quality Assurance Engineer II (Microservices)

Inductive Automation
95k - 115k USD/year
  • Remote
  • United States only
  • Full-time
Apply

Job Description

The Software Quality Assurance (QA) Engineer II (Microservices) works under the guidance of a Quality Assurance Group Manager to develop and execute tests on a team dedicated towards Ignition-adjacent microservices projects. The QA Engineer II (Microservices) is responsible for developing, maintaining and executing automated and manual tests, and for reporting on the progress and status of test activities. This includes validating and verifying new and improved features with a variety of testing tools and approaches, including both automated and manual execution against both the back-end (API) and front-end (Web), as well as databases. Additionally, the QA Engineer is directly involved in building and testing production versions of the system. This is a full-time position with remote, hybrid and on-site opportunities available.

Responsibilities

  • Validate low to medium complexity issues (both bugs and features)

  • Occasionally work on higher complexity issues with guidance from Senior QA on medium/high complexity issues, where appropriate

  • Build and maintain automated test frameworks in all testing phases of service deployment process, encompassing both the back-end and front-end (including contract, functional, performance, end-to-end, and UI testing)

  • Perform PR reviews of automated tests submitted by other team members

  • Aid in the monitoring of nightly automation run reports

  • Participate in testing contributions within the SDLC including: validating bug fixes, conducting regression testing, and manual/automated test case development

  • Collaborate with development in the implementation phase to ensure proper test coverage for a given issue or feature

  • Design, develop and execute test plans that cover all functional requirements, with the ability to determine applicable test strategies for low/medium complexity bugs and features in team-relevant product areas

  • Demonstrate sufficient proficiency in all of the given team's product areas, and adequately testing all areas

  • Demonstrate autonomy by maintaining progress on assigned tasks and leveraging resources effectively, as well as prioritizing unowned or undesirable work to help with team velocity

  • Collaborate with team and department; effectively use senior resources to improve personal technical skills

  • Proficient understanding of the company, our primary software deliverable and its purpose (Ignition), and our customer base

  • Collaborate with developers and product managers to clarify requirements and provide feedback on functionality, usability and performance

  • Identify, document and track defects using issue tracking tools, ensuring clear communication and resolution processes

  • Stay up to date with industry trends, tools, and technologies to continually enhance testing strategies

Requirements

  • Bachelor’s degree in Computer Science/Engineering or at least 4 years’ of experience in a related field

  • At least 2 years of experience in a software testing role

  • Experience with microservice architectures (REST APIs, messaging systems, pub/sub architectures)

  • Cloud Platforms (AWS preferred)

  • Programming proficiency with modern test automation languages (Python, JavaScript)

  • Experience with architecting and implementing modern web UI testing principles (Page Object Model, element locators, proper O-O abstraction) using frameworks such as pytest, Selenium, Playwright, Cypress

  • Experience integrating automated test phases into CI/CD pipelines

  • Exposure to API testing tools such as Postman and Rest Assured

  • Familiarity with agile methodologies such as SCRUM

  • Familiarity with source control management systems such as Github

  • Familiarity with SQL and NoSQL databases (PostgreSQL, MongoDB)

  • Experience with bug tracking systems

  • Familiarity with common network protocol stacks (HTTP, IP)

  • Skills not required, but a plus:

  • Experience with specific API contract testing tools (Pact, Portman)

  • Experience using containerization (Docker, Kubernetes)

  • Performance/Load testing experience in a cloud-based microservices architecture

  • Experience with Maven and Gradle build tools

  • Experience testing with all major OS platforms, including Windows, Linux, and macOS

  • Familiarity with the manufacturing industry and SCADA software

person-on-chair
Live anywhere, work everywhere.Sign up for free