[Remote] Senior Quality Assurance Engineer I (Historian)
Note: The job is a remote job and is open to candidates in USA. Inductive Automation, LLC is focused on empowering customers through industrial automation innovation. They are seeking a Senior Quality Assurance Engineer I to enhance the quality and functionality of their software products, primarily through testing and validation of application builds.
Responsibilities
- Validating issues of all complexity with minimal guidance including issues with regression risk
- Contributing both fixes and new tests to automated test suites; support junior Quality Assurance Engineers automation tasks via mentorship
- Diagnosing run failure reports properly and transform them into actionable tasks
- Focusing on testing-related items within the development lifecycle, including testability of requirements, implementation, and testing (collaborating with development along the way)
- Consistently meet target threshold for regression tests execution; add manual test cases where appropriate, identify deficient test cases, and provide mentoring on test case development and execution
- Developing and executing test plans that cover all functional requirements; determine applicable test strategies for medium/high complexity bugs and features in team-relevant Ignition product areas
- Working toward and maintain an advanced level of proficiency across multiple Ignition product areas within the team's scope; gain proficiency as a subject matter expert in a product area
- Breaking down complex testing efforts into simpler phases that can be tested by less experienced engineers
- Prioritizing unowned or undesirable work that enables the team to move faster
- Demonstrating autonomy without sacrificing quality or delivery time; resolving and overcoming medium scale blockers or challenges
- Working with the Quality Assurance team and adjacent teams to solve problems; escalate problems that have wider scope
- Building relationships with stakeholders which may include customers, product managers, cross-functional partners, and external partners
- Ensuring that knowledge is shared amongst the team and does not position themselves or others as a single point of failure
- Resolving issues and sharing knowledge by improving the execution of the Support Division, Training Department, Sales Division, etc
- Working towards and maintaining an advanced understanding of industries that use Ignition, our customer base, and the purpose of SCADA software
- Staying knowledgeable about the company, its values, each division's contributions, and the company's industry contributions
- Helping junior engineers with issues and support them with their technical growth
- Improving team strength by advising managers and other leaders with insights and recommendations
Skills
- Bachelor's Degree in Computer Science/Engineering OR at least 4 years experience working in a related field
- 3-5 years of industry experience
- Firm grasp of troubleshooting skills within a complex application environment, including debugging of errors, identifying the source of performance issues, parsing of logs and stack traces, and determining reproducible steps for issues
- Strong programming knowledge with at least one language, including understanding of functions, conditional statements, and basic object oriented concepts (Python, Java/JavaScript, C++)
- Strong understanding of the SDLC (Software Development Lifecycle) and each of the phases
- Proficient with source control management systems, such as Git, and common usage (clone and checkout of repositories and specific branches, commits and merge conflicts)
- Proficient with setup and querying of SQL databases (MS SQL Server, MySQL, similar)
- Proficient in using 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)
- Familiarity with time-series data concepts (compression, interpolation, aggregation, deadband)
- Experience with systems that ingest data at scale (high-volume, high-frequency, or streaming data pipelines)
- 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)
- Familiarity with PLC programming and configuration, including ladder logic, updating firmware, and maintenance of PLC programs/exports
- 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 SCADA software
Benefits
- 100% Employee Covered Health Care: Don’t pay a dime for your medical, dental, and vision insurance
- Paid Time Off: Receive paid holidays, vacation, and sick time
- 401k with Match: Save for the future with our company-matching 401k program
- World-Class Headquarters: While on-site, enjoy complimentary snacks and beverages, then challenge a friend to a game of pool, table tennis, shuffleboard, or foosball
- Adjacent Nature Reserve: On-site employees enjoy breathtaking views and adventures that energize and inspire
Company Overview