Posted 9 days ago
Senior Development Applications Engineer
The Mathworks - Natick, MA
Will be responsible for developing sophisticated software tools that interface with MathWorks world class, highly automated build and test infrastructure; using web services, data science, and related technologies to automate and streamline test selection, configuration, execution, and failure analysis; developing and maintaining infrastructure for data-driven and AI-based test-selection and test-suite reduction; evolving models that predict the optimal tests to run based on the files being changed and the build/test environment; working with cross-functional teams to develop, deploy, and continuously improve processes supporting test-selection requirements; supporting and maintaining web services and other test-selection infrastructure; developing and maintaining infrastructure for automating test-failure investigations, including failure reproduction, syndrome comparison, and defect localization; and developing and maintaining infrastructure for configuring scoped runtime and installation environments for tests.

Responsibilities

Qualifications

Minimum Qualifications:

Education and Experience:

Master's degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and two (2) years of experience as a Senior Development Applications Engineer (or related occupation) developing applications in Node.js.

OR

Ph.D. degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and no experience.

OR

Bachelor's degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Senior Development Applications Engineer (or related occupation) developing applications in Node.js.

Special Requirements:
  • Demonstrated expertise creating and consuming web services using REST; writing database queries on SQL -- MySQL or MariaDB -- or NoSQL -- MongoDB -- relational database management systems to extract, manipulate, and save data; applying unit and system level testing methodologies to test web applications; and performing version control using Git or Perforce.
  • Demonstrated expertise migrating applications from PHP and Perl to Node.js or Golang for enhanced performance, maintainability, and scalability.
  • Demonstrated expertise programming in MATLAB, including scripting and developing and prototyping machine learning algorithms in MATLAB.
  • Demonstrated expertise building distributed web services using cloud based platforms -- Amazon Web Services (AWS), Azure, or Google Cloud Platform (GCP).

[Expertise may be gained during Graduate program.]