Senior Software Engineer
Apply NowCompany: 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:
[Expertise may be gained during Graduate program.]
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.]