Software Developer in Test
Job Summary :
A Software Engineer in Test (SDT) is a dependable member of the Testing organization who contributes mostly to the efforts of a single development team.
SDTs have proven their ability to work independently on simple features to assess the scope of testing, implement automated system-level tests, and maintain a CI pipeline by triaging and optimizing tests.
SDTs assist Sr SDTs with tasks to improve our testing frameworks and processes.
Candidates for this position can code effectively in at least one programming language and can quickly learn new techniques and languages.
While SDTs primarily focus on the testing effort of a single team, they also have a drive to understand how their work integrates with other groups to provide value to our customers.
SDTs use various tools to troubleshoot failing tests and issues with system stability and performance.
SDTs understand the needs and processes of other departments including Development, Product Management, Sales, Support, and Professional Services.
Good SDTs have a strong understanding of their development team’s processes, priorities, roadmap, and current feature work.
Major Responsibilities / Activities :
Triage failed automated test executions and report defects when appropriate
Maintain automated test jobs in an automated deployment pipeline
Coordinate bug hunts to gather user feedback for new features
Identify useful test cases that identify and isolate faults
Build trust and maintain relationships with team members of product management and development
Participate in design and code reviews to help mentor other team members and to influence technical direction of testing department
Perform exploratory testing to identify high risk areas, refine requirements, and isolate bugs to increase testability of application
Coordinate test efforts for projects involving multiple teams to ensure appropriate test coverage
Contribute robust, well architected solutions to the shared test framework
Expert in the architecture, design, and customer use cases for their team's services
Identify acceptance criteria for complex projects and determine priorities for test automation to balance operational efficiency with sufficient test coverage
Identify areas of risk for performance, longevity, and architectural robustness by designing and running longevity and destructive tests
Assist support engineers with escalated customer issues by reading logs, explaining intended behaviors, and identifying defects
Minimum Requirements : A Bachelor of Science degree in Computer Science (preferred) or related degree or equivalent in work experience.
The following qualifications are required :
Effective written and verbal communication skills
3 to 5 years of industry experience
Testing cloud services for security and for compliance with HIPAA, PCI, and SSAE-16
Web user interface test automation with Selenium
Telephony message and call flows with SIP, XMPP, and Jingle