Job Responsibilities:
- Designs and implements test frameworks and tools.
- Writes and executes automated test code using a predefined framework, such as Pytest/UnitTest, Robot, Behave, Lettuce, or similar.
- Writes functional, integration, and customer work-flow (end-to-end) test automation to validate product functionality and integration with dependencies.
- Tests APIs, user interfaces, web services, and/or applications
- Writes performance, load, and stress automated tests
- Conducts code reviews of junior SDeT's automation
- Medium to high level of contributions to test automation, as applicable
- Demonstrated advanced knowledge of Yaml, XML, XSD, Json, WSDL and Soap
- Provides input for solving problems and recommends or executes a well-defined remediation plan
- Participates in design and architecture reviews
- Works closely with other quality and development engineers to build, evolve, and maintain a scalable continuous build and deployment pipeline
Required Experience/Skills:
- 5-8 years of automation development experience
- BS in Computer Science or technical related degree or equivalent experience
- Must possess the ability to understand new concepts quickly, and apply them accurately through an evolving, dynamic environment
- Strong knowledge of common web protocols, networking, and systems
- Demonstrated working proficiency of one of the following languages: Python, Java, or C++
- Experience with Windows and Linux, such as Red Hat or Ubuntu
- Strong understanding of REST/HTTP and JSON.
- Demonstrated working proficiency of refactoring code and iterative development
- Experience with implementing continuous integration and delivery concepts (CI/CD) using Jenkins
- Working experience implementing test automation within a continuous integration and delivery pipeline
- Demonstrated proficiency in creating technical documentation
- Knowledge of performance, load, and stress testing
- Experience working within an agile development process (Scrum, Kanban, etc.) from the test design, test automation, and execution perspective
- Ability to analyze and translate requirements and development stories into test automation
- Excellent knowledge of test processes and methodologies
- Knowledge of AWS cloud-computing concepts
- Excellent knowledge of object-oriented programming
- Excellent written and verbal communication skills
- Strong attention to detail
- Strong interpersonal skills
- Excellent time management skills
Desired Experience/Skills:
- Strong understanding of software/testing methodologies such as Test Driven Development (TDD), data-driven testing (DDT), or Behavior Driven Development (BDD).
- Experience working with cloud computing technologies, e.g. - AWS
- Familiar with container technologies, e.g. - Docker, Kubernetes, or OpenShift