Software Test Engineer Job Description Template
Our company is looking for a Software Test Engineer to join our team.
Responsibilities:
- Collaborate with team members on improving team’s test coverage, release velocity and production health;
- Attend code reviews;
- Document and communicate test findings with integrated, cross-functional engineering teams in a fast paced highly technical environment;
- Design best architecture and select the most appropriate modeling techniques and data visualization for big data analysis;
- Isolate, replicate and report defects and verify fixes;
- Talking with users and leadership to understand the exact need and expected functionality;
- Detecting and identifying software failures so that defects may be discovered and corrected;
- Write automation test cases;
- Install testing;
- Monitor test results and analyze failures;
- Engage in the manual testing of Cirris products;
- Perform software integration lab, hardware integration lab, ground and flight testing to validate software;
- Use a combination of manual and automated testing to ensure high quality releases;
- Advise the team on major issues to product quality;
- Be proactive about testing, test coverage, and resolving issues.
Requirements:
- 6 to 9 years of experience with designing and building Angular and webservice applications while incorporating test automation frameworks;
- Develop test plans/procedures for software integration test conduct;
- Implement testing plans and test cases and present testing results;
- Manage and execute testing for all test cases;
- Excellent communication skills to be able to work with multiple teams and advise and report on issues as they arise;
- Experience in embedded avionics software development;
- Proven record (3+ years) of software testing experience with excellent quality;
- Devises improvements to current procedures and develops models of possible future configurations;
- Conduct walk through of test case/script with Test Managers, Requirement Leads, Project Managers, and Development Leads;
- Experience with testing in a software integration lab environment is a plus;
- Ability to multitask and establish priorities;
- Familiarity with the following tools and technologies: git, Android Studio, XCode, Visual Studio Code, continuous integration/deployment (CI/CD);
- Experience in code languages (Python, C#, C++, JavaScript, Go, NodeJS);
- Perform verification activities on work products using defined methods, procedures and criteria with an appropriate verification environment;
- Familiarity with Unix/Linux systems.