Inductive Automation

Quality Assurance Engineer II

Inductive Automation

full-time

Posted on:

Location Type: Remote

Location: CaliforniaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $115,000 - $125,000 per year

About the role

  • The Quality Assurance Engineer II develops and executes tests for all aspects of Ignition.
  • Under the guidance of a Quality Assurance Group Manager, they are 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 within multiple applications (desktop, front-end (Web), back-end (API), and mobile).
  • Additionally, the Quality Assurance Engineer II role is directly involved in building and testing production versions of the system.

Requirements

  • Bachelor’s Degree in Computer Science/Engineering OR at least 4 years experience working in a related field
  • Meet at least one of the following experience criteria:
  • ○ 2+ years of experience in a software testing role
  • ○ 2+ years of experience in configuring and developing Ignition applications
  • **OR**
  • ○ Currently hold an intermediate-level role within the inductive Automation Support Services Division (with at least 1 year in the division)
  • Strong troubleshooting skills within a complex application environment, including debugging of errors, identifying performance issues, parsing of logs and stack traces, and determining reproducible steps for issues
  • Intermediate programming knowledge with at least one language, including understanding of functions, conditional statements, and basic object oriented concepts (Python, Java/JavaScript, C++)
  • Solid understanding of the SDLC (Software Development Lifecycle) and each of the phases
  • Familiarity with source control management systems, such as Git, and common usage (clone and checkout of repositories and specific branches, commits and merge conflicts)
  • Experience with setup and querying of SQL databases (MS SQL Server, MySQL, similar)
  • Familiarity with Windows, Linux (Ubuntu), and macOS platforms, including working from the command line, and debugging issues with applications running as a service
  • Experience with deploying applications using virtualization software (VMWare, Docker Desktop), including creating images, debugging running containers, and use of persistent data (volumes)
  • Experience with bug tracking systems and writing proper bug reports
  • Familiarity with well-known protocols in the Internet protocol suite and their usage in applications (TCP/UDP, HTTP/HTTPS, IP)
  • **
  • **Skills not required, but a plus:**
  • Familiarity with writing automated test cases for Web application testing frameworks (Selenium WebDriver)
  • Experience with writing automated test cases within well known mobile test automation frameworks (XCTest, Espresso)
  • Experience with executing manual tests on mobile devices (iOS and Android) using actual devices or emulators
  • Familiarity with PLC programming and configuration, including ladder logic, updating firmware, and maintenance of PLC programs/exports
  • Experience with device data acquisition (OPC-UA/OPC-DA, MQTT, etc)
  • Experience with tools for quick application development and infrastructure deployment (Docker, Vagrant, Terraform, similar)
  • Debugging of Java platform and Swing/JavaFX applications using JProfiler (or similar profiling tool)
  • Experience with Maven and Gradle build tools, especially in coordinating builds with automated testing
  • Configuring continuous integration/continuous development servers (Jenkins), including creating and maintaining jobs/pipelines
  • Experience with coding in modern IDEs (Eclipse, IntelliJ IDEA, PyCharm)
  • Experience with Wireshark or network analysis tools (traffic filtering, packet analysis)
  • Familiarity with manufacturing industry and HMI/SCADA software
Benefits
  • 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
automated testingmanual testingPythonJavaJavaScriptC++SQLGitSelenium WebDriverJenkins
Soft Skills
troubleshootingdebuggingproblem-solvingcommunicationreporting