Software Development Engineer in Test Job Description

Software Development Engineer in Test Job Description Template

Our company is looking for a Software Development Engineer in Test to join our team.

Responsibilities:

  • Continually refine your tests because you’re never satisfied that you’ve covered enough;
  • Responsible for design and execution of Test strategies in an Agile team;
  • Research emerging test tools, trends and methodologies and enhance existing systems and processes;
  • Familiar with testing frameworks like TestNG, JUnit, Selenium and other relevant technologies;
  • Develop software automation tools (Python/Go) to ensure validation of software component;
  • Solid understanding of system design, including the operational trade-offs of various designs;
  • Work with teams to set up processes, patterns and standards to increase unit test coverage;
  • Create solutions to improve test-ability and quality of all aspects of the product including apps, cloud services and devices;
  • Engage in daily meetings and provide tangible, measurable deliverable’s to demonstrate progress;
  • Verifying that defects have been fixed in the product and writing automated tests for them;
  • Partner with other teams & drive cross-functional efforts with the goal of ensuring high quality on end-to-end product functionality;
  • Find opportunities for continuous improvements to our software system and product;
  • Work in an agile/scrum environment;
  • Reporting automated test results and metrics on a regular basis;
  • Creating test environments and customizing them as necessary.

Requirements:

  • Comfortable working in a fast-paced, highly collaborative, dynamic work environment;
  • Excellent communication skills and the ability to generate and communicate meaningful development metrics;
  • Developing test harnesses/frameworks;
  • Excellent analytical, problem-solving, troubleshooting and decision-making skills;
  • Degree in Computer Science, Information Systems or equivalent;
  • Experience in developing automated tests using DDT, module and property based technique;
  • Enthusiastic and energetic with an inherent curiosity to break code and stress test it;
  • Strong practical experience in implementing functional tests that require an understanding of the application logic;
  • Working knowledge of the various types of testing, from functional testing to performance and security testing;
  • Experience with high volume financial services;
  • Experience working in Agile/Scrum models Ability to critique work of self and others constructively;
  • Experience in a Continuous Delivery environment;
  • Excellent programming skills in Java, Python or any other dynamic language;
  • Experience with continuous integration systems;
  • Demonstrated expertise in a high-level language and general programming aptitude.