Reporting to the Leader of the Test Operations team, the Software Developer in Test is part of a team that focuses primarily on building robust, scalable, and high quality test automation solutions . He or she will collaborate with energetic teams of Developers, Test Engineers,
Reporting to the Leader of the Test Operations team, the Software Developer in Test is part of a team that focuses primarily on building robust, scalable, and high quality test automation solutions . He or she will collaborate with energetic teams of Developers, Test Engineers, and Technical Product Managers throughout the development process to ensure high quality deliverables. The Software Developer in Test is adept in the arenas of both Test Engineering and Software Development.
The Test Operations team’s mission is to provide tooling, guidance, and leadership in support of test automation creation, execution, maintenance, and metrics analysis as well as promote coding standards and quality test creation with an emphasis on maintaining a robust continuous delivery pipeline. This team owns the shared test automation frameworks, tooling, and test execution strategies utilized by teams throughout R&D.
Responsibilities:
- Design, develop, maintain, enhance, and communicate test automation systems and tools for use by development, test engineers, and QA
- Contribute to creation, extension, and communication of test automation best practices
- Provide leadership on continuous quality improvements for the product and processes
- Perform source code analysis to determine quality gaps and communicate high risk areas
- Assist in assessing product quality and release readiness
- Facilitate creation and execution of automated test suites
- Analyze test automation failures and determine the root cause from source code
- Participating in design and architectural discussions
- Help ensure new code moves easily through our deployment pipeline
- Mentor test engineers
Qualifications:
- 2-3 years of experience in enterprise software development and working experience with C# and .NET framework
- University degree in Computer Science or related field
- Strong experience in management and execution of Black Box, Integration, System, Functional, UI testing, API testing, Web Services testing (SOAP, REST, OData), WCF testing and Regression testing of various applications
- Solid experience creating and maintaining test automation frameworks using tools such as Selenium, FitNesse, SpecFlow and/or Cucumber
- Knowledge of object-oriented design and development
- Proficiency with SQL and an understanding of relational database system
- Excellent communication skills, both verbal and written
- Understanding of software engineering best practices for the full software development life cycle, including agile software development
- A self-motivated team player with an interest in continuous learning
- Strong debugging, troubleshooting, and problem-solving skills
Desired skills:
- Experience with or desire to work in an agile development environment (Scrum)
- Experience with SaaS product companies is a plus
- Experience with a variety of web application development and testing technologies
- Experience instrumenting CI/CD pipelines
- Azure service development and deployment