Acceptance Testing, Agile Programming Methodologies, Amazon Elastic Compute Cloud (EC2), Amazon Web Services (AWS), Behavior Driven Development (BDD), Cloud Computing, Communication Skills, Computer Science, Data Management, Database Technology, DevOps, Functional Testing, GitHub, HTML5, Integration Testing, Internet Technology, Interpersonal Skills, JDBC (Java Database Connectivity), JSON, Java, Java Platform Enterprise Edition (Java EE/J2EE), Jenkins, Maven, Microservices, Node.js, Problem Solving Skills, Product Development, Productivity Management, Quality Assurance Methodology, REST (Representational State Transfer), Relational Databases (RDBMS), SOAP (Simple Object Access Protocol), Selenium, Software Development, Subversion, Team Player, Test Automation, Test Data, Test Design, Test Driven Development (TDD), Test Plan/Schedule, Test Strategy, Testing, Time Management, Unit Test, Web Services, Web Testing, XML (EXtensible Markup Language)
Specific Technical Skills Needed for Level 3 QE: Branching techniques and use of Github, Bitbucket or Subversion; Web service technologies (REST, JSON, SOAP, XML, JDBC); Java/J2EE services using Spring Boot, Spring CLI, Node.JS, Maven, Microservice; SQL, DVO testing; AWS, ECS, EC2 instances, and AWS Services such as Cloudwatch, CodeDeploy
Primary Responsibilities:
* Drive software development activities to meet schedules and timelines
* Collaborates as a member of an Agile/Product Development team to drive code quality through development of automated tests.
* Conduct component testing and integration testing
* Define and implement testing and test automation strategies and techniques
* Develops, maintains and extends automated tests and test automation frameworks
* Determines and manages required test data
* Works collaboratively to optimize test coverage
* Partners with DevOps teams to onboard automated tests - to stay consistent with an infrastructure established to support continuous testing
* Supports team member knowledge-sharing and skills transfer, to increase team productivity
Preferred Qualifications:
BS degree in Computer Science or related technical field, or equivalent practical experience
Experience as an Agile member
Experience with different development and testing techniques (i.e. Test-Driven Development, Acceptance Test Driven Development and Behavior Driven Development) - a plus
Experience with test automation design, development practices, frameworks, and related tools that support unit, integration, functional and non-functional test automation
Knowledge of and hands on experience with Selenium using Java
Ability to work with Agile methodologies in a fast pace environment required
Knowledge of and hands-on experience with cloud technology, DevOps and Jenkins preferred
Experience testing dynamic web pages (HTML5), relational database technology and XML
Experience testing REST services desired
Demonstrates a craving for continuous self-improvement, through understanding of new technology innovation and its application
A sense of ownership and pride in your performance and its impact on the company's success
Critical thinker and problem-solving skills
Team player with great time-management, interpersonal and communication skills