Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
RI
Rose International
Test Engineer Python Test Automation, Linux and GitHub
Career Insights for Software QA Engineer / Tester
See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.
Scorecard
Based on Illinois data
Review key factors to help you decide if this role fits your goals. How is this calculated?
What they do
A Software QA Engineer or Tester designs and runs in-depth diagnostic tests to evaluate software and check for problems before new products are marketed. Pilots software and applies tests to check for errors and glitches.
$105,142 / year median in Illinois
-22% projected decline
Job Description
Required Education
- Bachelor's degree in Engineering or software development discipline (required)
- Years of experience: 8-10 years
- Acceptable alternatives:oAssociate's degree + 12 years of experienceoMaster's degree + 6 years of experience
- Internships accepted as job experienceRequired Skills
- Python test automation
- Linux
- GitHub
- GitHub Copilot
- Automated test frameworks
- Technical writingSoft Skills (Required):
- Creativity
- Verbal and written communication skills
- Analytical and problem-solving ability
- Team player
- Detail-oriented
- Troubleshooting
- Attention to detailTechnical (Desired):
- Playwright (UI testing and machine vision pipelines)
- GStreamer
- DevOpsSoft Skills (Desired):
- Conflict resolution
- Emotional IntelligenceTop 3 Skills (per hiring manager):
- Technical writing
- Automated test frameworks
- Clear communicationJob Description
- Main function is to research and test the design, functionality, and maintenance of products, equipment, and systems
- Work directly with a software development team
- Focus on mostly SIL (Software-in-the-Loop) and some HIL (Hardware-in-the-Loop) software testing and automation
- Review software feature requirements and define test cases to check conformance with acceptance criteria
- Perform testing and document test results
- Develop automated test scripts
- Provide feedback to the development team on test results and how to design software for testability
- Work with the development team to understand requirements
- Attend team daily standups
- Test software and document results
- Develop automated test scripts
- Attend story and feature refinement meetings
- Discuss software design choices with the Software Architect
- Daily interaction with development and systems team members to understand requirements, review test results, and provide input on design direction
- Test case definition and documentation
- Feedback to development team on test results and how to design software for testability
- Addition to help the development team with automated testing
- Team is responsible for developing an Operator Monitoring System with focus on Operator safety features
- QA engineer will work directly with a software team of ~10 people to deliver high-quality software on challenging timelines
Team Structure:
- 2 development teams of ~10 people each:o1 Architecto1 QA Engineero1 Systems Engineero7 Developers
- Separate systems team:o1 Domain Architecto1 Technical Program Managero1 Integration Engineero5 Systems Engineers
Benefits
- Dental Insurance