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.