Thermo Fisher Scientific Inc. is the world leader in serving science, with revenues of more than $20 billion and approximately 70,000 employees globally. We help our customers accelerate life sciences research, solve complex analytical challenges, improve patient diagnostics, deliver medicines to market and increase laboratory productivity.
Through our premier brands – Thermo Scientific, Applied Biosystems, Invitrogen, Fisher Scientific and Unity Lab Services – we offer an unmatched combination of innovative technologies, purchasing convenience and comprehensive services.
We are Digital Engineering Team - the software center of excellence for Thermo Fisher Scientific. We are responsible for developing and delivering SaaS based applications and digital lab (Cloud-based) tools, to help scientists do their work more efficiently and with precision, enabling them to make our world healthier, cleaner and safer. Our world class software products and solutions accelerate scientific discovery and lab productivity. These solutions
- provide rich content, selection tools, collaboration tools and scientific apps that allow our customers to focus on innovation and the complexities of their science.
- create a connected world for our customers where discoveries happen the smart way — where every device/product is connected, self-aware, and self-healing—thereby enabling efficient workflows and collaborative science.
- enable our customers to efficiently manage their lab by providing them insight to workflow processes, asset uptime and product availability.
We give them the flexibility to access what they need when they need it, allowing them to select and receive products and services across multiple channels. We apply industry best practices to the design, development, and deployment of world-class software products built to leverage the power and scalability of the cloud.
Roles & Responsibilities
The Software Test Automation Engineer is a senior role that acts, or has the potential to act as a team lead and is a mentor to less experienced team members. The engineer understands all tiers of a system including application, database, and network layers. The engineer creates, executes and maintains automated test scripts, understands complex applications end-to-end, reports on testing results, tracks bugs/defects to completion and proactively provides guidance on software testing and automation best practices.
Develop and modify test automation framework using relevant tools such as Selenium, TestNG, Groovy and Java.
Create, update, maintain, and execute test plans that include manual and automated test cases.
Develop and maintain assets to support test cases including configurations and data.
Work closely with software and manual test engineers to resolve issues.
Report on testing results and track issues to completion.
Troubleshoot, report and track issues in the issue tracking software.
Adhere to established organizational policies, procedures and standards.
Work with development teams to understand software design and functionality as deemed necessary.
Develop and maintain libraries of reusable test objects.
Develop comprehensive test plans.
Create metrics and increase test coverage using the automated systems.
Make recommendations that may have an impact on existing or future systems/applications, products, services or procedures and business processes.
Coordinate/liaise with engineering teams in other offices.
Act as team lead and mentor to less experienced team members.
Proactively provide guidance on SW testing and automation best practices.
Skills & Qualifications
7+ years exp, BS in CS/Eng or additional 4 years exp in lieu of degree.
Proven experience developing automated test systems for web based applications supporting multiple browsers.
Extensive experience using Selenium to test web based applications.
Unit testing and integration testing using JUnit/TestNG or similar and load testing using JMeter or similar.
Ability to create scripts beyond record and playback.
Strong working knowledge of relational databases. PostgreSQL experience is a plus.
Working knowledge of operating systems and cloud platforms including Linux, Windows, AWS preferred.
Strong experience developing test cases – both functional and technical.
Test automation, test data preparation, defect identification, security testing, and root cause analysis.
Effective verbal and written communication skills.
Ability to work with a distributed team of testers and automation engineers.
Experience with web frameworks such as Angular and React.
Experience with web automation tools such as Katalon, TestComplete, Ranorex or similar.
Experience of Microfocus Application Lifecycle Management/Quality Center.
Work experience with major aspects of the software development life cycle (requirements, design, implementation, and test).
Experience testing across multiple operating systems.
Experience with Jira.
Knowledge of QA best practices such as behavior/test-driven development using Gherkin.
Prior software engineering leadership experience.
Experience documenting and formalizing QA practices that are largely manual.
At Thermo Fisher Scientific, each one of our 75,000 extraordinary minds has a unique story to tell. Apply today http://jobs.thermofisher.com .
Thermo Fisher Scientific is an EEO/Affirmative Action Employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability or any other legally protected status.