Software Quality Assurance Engineer II – Microservices
Job Description: • Validating low to medium complexity bugs and features • Occasionally working on higher complexity issues with guidance from Senior Quality Assurance Engineers on medium to high complexity issues, where appropriate • Building and maintaining automated test frameworks in all testing phases of service deployment process, encompassing both the back-end and front-end (e.g. contract, functional, performance, end-to-end, and UI testing) • Performing PR reviews of automated tests submitted by other team members • Assisting with the monitoring of nightly automation run reports • Participating in testing contributions within the development lifecycle (e.g. validating bug fixes, conducting regression testing, and manual/automated test case development) • Collaborating with the Development team in the implementation phase to ensure proper test coverage for a given issue or feature • Designing, developing, and executing test plans that cover all functional requirements, with the ability to determine applicable test strategies for low to medium complexity bugs and features, in team-relevant product areas • Demonstrating sufficient proficiency in all of the given team's product areas, and adequately testing all areas • Demonstrating autonomy by maintaining progress on assigned tasks and leveraging resources effectively, and prioritizing unowned or undesirable work to help with team velocity • Collaborating and effectively utilizing senior resources to improve personal technical skills • Maintaining a proficient understanding of the company, our primary software deliverable and its purpose (Ignition), and our customer base • Collaborating with Developers and Product Managers to clarify requirements and provide feedback on functionality, usability, and performance • Identifying, documenting, and tracking defects using issue tracking tools, ensuring clear communication and resolution processes • Staying 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 (e.g. K6 or related tool) • 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 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. Apply tot his job