Quality Assurance Automation Engineer
Role summary
This company is seeking a Quality Assurance & Test Automation Engineer to ensure the high performance and functionality of their mobile applications for field workers in the utility industry. The role involves designing and maintaining automated test scripts using tools like BrowserStack and Appium, and conducting performance engineering with Apache JMeter to identify bottlenecks. Responsibilities include analyzing performance metrics, managing test data, reporting defects, and working closely with engineering and product teams. The ideal candidate has 5+ years in QA/software development, with at least 3 years in automation or performance testing, and proficiency in Java, Python, or JavaScript/TypeScript, along with CI/CD and API testing tools.
About the Company
This is an opportunity to join an ambitious, bootstrapped product organization committed to building a world-class mobile-first experience for field workers in the utility industry.
About the Role
As a Quality Assurance & Test Automation Team Member, you will be responsible for ensuring the seamless functionality and high-speed performance of our mobile applications. You will bridge the gap between automated functional testing and performance engineering, ensuring our systems are not just "bug-free," but also resilient under pressure. You will work closely with engineering, product management, and customer teams to follow best practices, automate test cases, testing processes, and ensure smooth product releases. This role involves hands-on work with test automation, CI/CD pipelines, and release governance.
Responsibilities
- Functional Automation:
Design, develop, and maintain automated test scripts for mobile applications using BrowserStack. Execute parallel testing across a vast array of real mobile devices and desktop browser combinations.
- Performance Engineering:
Design and execute load, stress, and endurance tests using Apache JMeter to uncover system bottlenecks and latency issues. This role focuses on testing a mobile application for network performance analysis, ensuring the accuracy, reliability, and usability of key metrics such as latency, throughput, packet loss, and jitter. Responsibilities include validating dashboards and data visualizations, testing APIs and integrations with network data sources, running functional and performance test scenarios, and identifying issues related to scalability, responsiveness, and data integrity across browsers and environments.
- Analysis & Reporting:
Analyze performance metrics (Response Time, Throughput, Error Rate) and functional test results to provide actionable insights to developers and stakeholders.
- Test Data Management:
Create and manage complex test datasets required for realistic performance simulation and functional coverage.
- Work closely with development teams to identify and report defects early in the development lifecycle.
- Track and maintain quality metrics to assess software readiness and support continuous improvement.
Qualifications
- 5+ years in software development/QA
- 3+ years in a dedicated Automation or Performance testing role.
Required Skills
- Technical Aptitude:
Experience with test automation, CI/CD pipelines, and release management tools, with a focus on testing of Mobile Applications. Knowledge of the following tools/technologies:
- Automation Frameworks:
Selenium Webdriver, Playwright, or Appium.
- Cloud Testing:
Advanced proficiency in BrowserStack (Automate & Live).
- Performance Testing:
Expert-level knowledge of JMeter (Thread Groups, Samplers, Listeners).
- Languages:
Proficiency in Java, Python, or JavaScript/TypeScript.
- Infrastructure:
Experience with Git, Docker, and CI/CD tools.
- API Testing:
Familiarity with REST Assured or Postman for backend validation.
- Maximo Knowledge:
Familiarity with IBM Maximo Application Suite (MAS) is a plus.
- Automation & DevOps Knowledge:
Experience with automation tools such as Selenium, JUnit, TestNG, or equivalent frameworks is a plus.
- Cloud & DevOps Awareness:
Understanding of cloud infrastructure (AWS, GCP, or Azure) and DevOps best practices is beneficial.
Preferred Skills
- Quality Focus:
Passionate about delivering high-quality software and maintaining strong testing practices.
- Analytical Mindset:
Ability to interpret JMeter graphs and BrowserStack logs to pinpoint the root cause of failures (e.g., memory leaks vs. network latency).
- Collaboration:
Strong communication skills to advocate for "Quality First" within agile squads.
- Detail-Oriented:
Strong attention to detail to ensure software meets the highest standards.
- Problem-Solving Mindset:
Ability to diagnose software issues and work with engineers to resolve them.
- Collaboration & Communication:
Comfortable working in a team environment and coordinating with multiple stakeholders.
- Adaptability:
Thrives in a fast-paced environment with evolving priorities and technical challenges.
Pay range and compensation package
This role is ideal for a detail-oriented QA and Release Management professional who is eager to contribute to delivering high-quality, reliable software solutions. If you have a passion for testing, automation, and software release processes, we’d love to hear from you!
Equal Opportunity Statement:
We are committed to diversity and inclusivity.
Similar roles
- Quality Assurance Automation EngineerAllied Consultants, Inc. · Austin, Texas, United States · Hybrid
Quality Assurance Automation EngineerVySystems · Charlotte, North Carolina, United States · Onsite- Quality Assurance Automation EngineerCornerStone Technology Talent Services · Austin, Texas, United States · Onsite
- Quality Assurance Automation EngineerTEKsystems · Austin, Texas, United States · Remote
- Quality Assurance Automation EngineerRaise Robotics · Oshawa, Ontario, Canada · Hybrid