Waters Corporation

Returning Candidate?

Software Test Engineer

Software Test Engineer

Req. # 
8348
Company Name 
TA
Category 
Software
Location 
US-DE-New Castle
Type 
Regular Full-Time

More information about this job

Company Description

As the world’s leading supplier of thermal analysis and rheology systems, TA Instruments is a fast growing and highly profitable division of an S&P 500 company, priding itself in innovation and an uncompromising commitment to customer support.  Our continued growth relies on recruiting and developing individuals that can make a positive contribution to our business.  For additional information about our high technology products sold to Fortune Global 500 companies and leading academic institutions and government laboratories around the world, visit our website at www.tainstruments.com

 

Headquartered in Delaware, with manufacturing sites in the US and Europe, we are represented in all of the major markets around the world with sales offices in the USA, Canada, Japan, India, China, Taiwan, South Korea, Brazil, Mexico, Australia and across Europe.

 

TA Instruments is an Equal Opportunity Employer.

Overview

We are looking for an individual with the technical skills to define the build process for our existing and next generation product line. This person will be part of a multi-disciplinary team using different technologies to improve our build infrastructure and processes to ensure a consistent, smooth, and quality delivery of our software and firmware products. This person will be familiar with working in a CI/CD build environment, have a passion for learning, is detailed oriented, have strong communication skills and is comfortable working both independently and on agile teams.

Typical tasks of the position include, but are not limited to

  • Work with automation and development teams to setup and support CI/CD build environments to ensure successful build and deployment of both software and firmware products
  • Develop and maintain scripts to support build and installation processes of both software and firmware products
  • Automate and improve existing and new build processes
  • Develop and maintain documents of build and deployment processes for both software and firmware products
  • Work with development teams to manage branching and merging strategies and efforts for all software and firmware product development releases
  • Support various groups (Development, Evaluation, etc.) with build issues, product installation issues and daily usage of various tools (JIRA, Bitbucket, etc.)
  • Drive adoption of best practices in testing and maintainability.
  • Participate in product design reviews, backlog refinement, etc. to provide input on testability of functional requirements, product designs, and estimating/planning.
  • Design and build advanced automated testing frameworks where needed.
  • Develop and support the testing of product features throughout the entire development cycle.
  • Analyze and decompose complex software systems from the quality lens looking for improvements to overall robustness, stability and/or performance.
  • Advance quality and diagnose issues by debugging the application through logs, stack traces and test results, continuous monitoring of systems under test and applications in production to increase confidence in the product or features rolled out.
  • Work closely with development teams to drive root cause analysis and feed that knowledge into automated quality processes effectively.

The successful candidate will have a combination of knowledge, skills, and experience that would include the following

Level: Entry Level

 

  • Knowledge acquired through completion of a four (4) year degree in a technical related field, or equivalent combination of education and experience.
  • 0-2 years of experience in software testing, preferably with scientific instruments.
  • Building, improving and supporting CI/CD pipelines for various teams with different needs and release schedules.
  • Managing and configuring SCM systems such as SVN, Git, Bitbucket or some other SCM system.
  • Programming/scripting skills: shell scripting, Python, C++, .Net and/or some other scripting language.
  • Experience working in a VM environment such as vSphere.
  • InstallShield and/or Wix.
  • Atlassian Toolset (JIRA, Bitbucket, Confluence, Bamboo).
  • Experience supporting Web based applications in a build management environment.
  • Understanding and/or experience incorporating unit tests into build process.
  • Understanding and/or experience incorporating code coverage/static analysis tools into build process such as Coverity and SonarQube.