Software Test Engineer Job Description

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.