Job Description :
Senior QA Automation Engineer (API testing)
Location: Framingham, Massachusetts (Candidates located in the East Coast)
Duration: 6+ Months
Interview: digital and F2F or Skype for non-local

Visa status: US permanent residents are preferred, but candidates holding valid work visas are also accepted

Important information for Cloud SQA:
MUST have Cloud testing experience
Strong Python experience
Perl is ok BUT they would have to be TRULY AMAZING at it!
Python knowledge should be at a programming level.
Tools being used:
Candidate should have experience with TWO OR MORE of the following REQUIRED:
Docker: container platform
Docker compose: Docker container orchestrator in development environment
Jenkins and pipelining: CI job system and methodology of writing jobs, using Groovy and plugin system
Pytest: Python functional/unit test framework
Experience with the following is a plus:
Postman & Newman – API/HTTP test app and CLI test runner
Performance testing – Gatling and Jmeter
SonarQube – continuous inspection, coverage, code quality tool
Pylint and flake8: static analysis tools for python
Sphinx: documentation generation framework
Principal Duties and Responsibilities:
The Senior QA Automation Engineer is responsible for validation of the quality, performance, resiliency, and security of cloud-based services, which enable customer experiences across our devices (speakers, headsets, and home theatre), mobile applications, and cloud partners, such as music services, voice personal assistants, and integrators. Duties include designing test strategies and frameworks for automation, and test planning, implementation, execution, and reporting.

The successful candidate will have significant automation test experience in large-scale distributed systems, as well as excellent interpersonal and communication skills required to partner with product development teams, system architects, and stakeholders across the business.

Responsibilities include:
Hands-on involvement in all phases of product development, including planning, design, implementation, and execution of manual and automated tests, defect logging and verification, and reporting results.
Design and develop automation frameworks and test suites to test products and services, working with Engineering, QA, System Architects, Product Owners, and others.
Understand frameworks, approaches, and test strategies used by peer teams; leverage, extend, and share wherever possible
Implement, track, and report key metrics to assure full coverage of functional and non-functional requirements
Coordinate with teams across the Software and Systems Group to assure end-to-end verification of functionality across all systems components
Consistently improve test automation infrastructure and coverage
Champion quality throughout the development process
Work with development teams to facilitate unit and integration tests

B.S. in Computer Science or equivalent.
5+ years'' industry experience in QA or Software Engineering.
3+ years'' experience designing, implementing, and executing automated tests.
Experience developing or testing cloud-based microservices AWS, Azure, or similar platforms.
Mastery of Python, Perl, JavaScript, or similar scripting languages
Experience using common automation frameworks
Excellent interpersonal, communication, collaboration, and presentation skills.
Comfortable engaging cross-functional partners including development teams, system architects, product management, and Support
Strong sense of ownership, passionate, fast learner, detail-oriented, analytical mindset, perfection seeker.
Familiarity with version control, bug tracking, and CI / CD systems and procedures

One or more of the following are highly desirable:
Knowledge of dynamic server coding environments such as Python, Ruby, or NodeJS a plus
Experience with cloud-based distributed applications and / or data processing in the cloud a plus
Understanding and use of APIs in large-scale distributed systems a plus
Experience with RESTful web services and the JSON data format a plus
Experience with network protocols preferred
Familiarity with Linux-based systems and mobile applications (iOS and Android) preferred

What you can expect:
Working with wicked smart, super cool people in a campus-like atmosphere
Working with leading-edge technologies to deliver excellent experiences to customers
A culture of excellence, respect, opportunity and passion for innovation
Opportunity to make a significant impact at a company whose brand is the gold standard in the industry