Senior Software Engineer

Apply Now

Company: The Mathworks

Location: Natick, MA 01760

Description:

Will be responsible for designing and developing sophisticated software; building the next generation of Online Learning Products; performing cutting-edge web development (including cloud, microservices, and event-driven architectures) to advance MathWorks' online learning applications, APIs and integration framework to drive the MATLAB and Simulink Online Learning platform forward; integrating Online Learning Product with MATLAB Cloud, Desktop and Mobile workflows; providing technical leadership to other team members to evolve Online Learning architecture; designing, architecting, and implementing software with scalability and high-availability in mind; working with cross functional teams to create requirements, design specifications, and participate in code reviews; collaborating with User Experience and UI designers to develop customer workflows; staying up-to-date with industry standards and evolving the Online Learning platforms and services accordingly; and working directly with the training services group, customers, academic institutions and online learning platform providers.

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 Software Engineer (or related occupation) developing web-based applications.

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 Software Engineer (or related occupation) developing web-based applications.

Special Requirements:
  • Demonstrated expertise designing and developing scalable edtech web applications according to Agile methodologies, including using HTML, CSS, JQuery, JavaScript and Node.js within JavaScript libraries -- Dojo and React for front-end development and developing backend applications to interface with RESTful web services using Java and JavaScript.
  • Demonstrated expertise in high performance web UI development using ReactJS, JavaScript and third party libraries; developing web application communication interfaces using JSON and XML; and applying unit and system level testing methodologies to web UIs using Jest, Enzyme, and JUnit.
  • Demonstrated expertise writing SQL and NoSQL queries for DynamoDB to extract and store data; and writing queries for AWS Athena data and writing scripts in MATLAB for data analysis and manipulation.
  • Demonstrated expertise designing Java and Golang web services built in Maven within a GitHub Continuous Integration System according to Agile methodology; and building distributed web services using Amazon Web Services (AWS) cloud based platform.

[Expertise may be gained during Graduate program.]

Similar Jobs