Development Applications Engineer

Natick, Massachusetts


Employer: The Mathworks
Industry: Infrastructure and Architecture
Salary: Competitive
Job type: Full-Time

The Core Test Infrastructure team provides the internal development community with tools that interface with our world class, highly automated build and test infrastructure. The application domain focuses on automating failure reproduction and defect localization, increasing the signal to noise ratio of test failures, and providing rich customized diagnostics for failure investigators. This developer role uses a variety of languages, technologies, and frameworks to implement full stack web services, perform development operations (DevOps) duties to deploy and maintain the web services, and develop command line utilities. Examples of technologies and frameworks include multi-container deployment, microservices, web components, and React. We use web services, data science, and a variety of technologies that automate and streamline test selection, configuration, execution, and failure analysis. Focuses primarily on test failure analysis. Projects aim to automate defect localization, increase the signal to noise ratio of test failures, and provide rich diagnostics for failure investigators. Work with cross-functional teams to develop, deploy, and continuously improve processes surrounding the investigation of test failures. Design and develop infrastructure and tools to automate processes that assist with reproducing and investigating flaky test failures. Automate the detection of common syndromes and correlate them to prevent duplicate failure investigations. Create tooling to collect, collate, and present users with appropriate debug artifacts upon software test failures, crashes, and hangs. Consult with the development community on investigation and diagnostic strategies. Develop and maintain infrastructure for data-driven and AI-based test selection and test suite reduction. Develop and maintain infrastructure for configuring scoped runtime and installation environments for tests. Telecommuting permitted up to 40%

Responsibilities

Qualifications

Minimum Qualifications:

Employer will accept a Bachelor's degree in Computer Science or related field and three [3] years of experience in the job offered or in a Development Applications Engineer-related occupation.

Alternatively, employer will accept a Master's degree in Computer Science and no experience.

Position requires demonstrable experience with the following:

  1. Complex automated build or continuous integration environment,
  2. Backend web development,
  3. Hands-on experience with scripting languages such as PHP, Python, or Perl,
  4. Text analytics or mathematical modeling,
  5. Superior analytical, problem solving, and debugging skills,
  6. Quality and root cause analysis, and
  7. Object-oriented design.

Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.

Created: 2024-08-31
Reference: 34632-DCOL
Country: United States
State: Massachusetts
City: Natick


Similar jobs: