Create software tools for testing applications running on a variety of platforms.
Develop and maintain test automation software for applications running on a variety of platforms.
Create clear and complete software architecture and design documentation as well as other quality deliverables.
Work with GIT in including version control/configuration management.
Create, monitor, report, and execute manual and automated tests.
Assist the whole team with software testing methods, patterns, and practices.
Represents team leadership and provides technical guidance and training to junior test personnel.
Tests complex API, web, microservice, and mobile-based applications that reference large and complex back-end systems.
Creates and maintains automated test cases, executes test suites, reviews and diagnoses reported bugs, and ensures overall system quality before a customer release.
Designs, develop, maintains, and troubleshoots automated suites of tests through continuous integration for value-added feedback.
Works with the engineering teams to derive testing requirements throughout the development cycle.
Reproduces, debugs, and isolates problems and verify fixes.
Works closely with software developers to create software artifacts, including test plans, test cases, procedures, and test reports.
Works cross-functional areas with internal partner engineering teams in a disciplined agile environment.
Estimates own testing tasks and work productively with minimum supervision while showing an excellent team attitude.
Represents team leadership and provides technical guidance and training to junior test personnel.
Essential Job Functions:
Weight % Accountabilities, Actions, and Expected Measurable Results
25%
Create software tools for testing applications running on a variety of platform
25%
Designs develop, maintains, and troubleshoots automated suites of tests through continuous integration for value-added feedback
15%
Prepare and present test reports to include status and coverage
10%
Reproduces, debugs, and isolates problems and verify fixes
5%
Actively collaborate with stakeholders to clarify requirements and define test cases
10%
Perform other duties as assigned, including organizational improvement activities
Education/Experience:
Four-year college degree in Software Engineering, Computer Science, or related technical disciplines such as Science or Engineering.
Five years of experience, preferably in either a Software Development Engineer or (SDET) Software Development Engineer in a Test role
Strong experience in API testing
Strong experience with XML, Databases, and SQL
Hands-on experience with Linux, Windows, and mobile devices.
Must have strong analytical and problem-solving skills and the ability to analyze complete problems in large systems.
Experience with Test processes, open-source test frameworks, test design strategies, writing test cases, and automating tests in Java with frameworks like JUnit/TestNG, Selenium, JMeter, and Appium is preferred.
Experience leading ambiguous situations, dealing with technical issues, and coming up with practical solutions to ensure customer project deliverables
Experience with Jenkins or other continuous integration systems
Experience with tools & applications such as JIRA, Confluence, BitBucket, Git, and Artifactory/Maven
Must have previous experience with requirements, defect, functional, and performance management systems
Expert in software quality and testing methodologies
Expert in test automation tools
Experience with Test Design Patterns
Excellent coding skills in one of the high-level programming languages (Java, C++, C#, Perl)
Excellent written and verbal communication skills
Skills:
Ability to develop automated tests for a set of stories
Ability to apply creative solutions to automate the application and a service
Utilize a variety of testing tools and able to use an existing framework
Demonstrates exemplary teamwork and maintains the respect of others.
Demonstrates a strong drive and intellectual curiosity to investigate complex technical issues
Ability to collaborate effectively with all team members and with cross-functional teams
Utilizes a variety of testing tools and can instruct others on their use.
Ability to switch context quickly and easily.
Must be a detail-oriented, analytical, and creative thinker with a passion for quality and test automation
Strong collaboration, negotiation, and influencing skills
Core Values | Attributes expected for job success:
Collaboration
Customer Focus
Results-Oriented
Competences:
Strong analytical skills and troubleshooting techniques
Time management, prioritization, and problem-solving skills
Able to adapt to change easily
Enhance systems knowledge, processes, and standards