Senior Software Engineer
Job Summary
Work on the core set of features and components that make up the MATLAB Desktop and MATLAB Online environments. Advance the user experience of our products by creating new graphical interfaces and supporting infrastructure. Work with internal and external customers in defining requirements, workflows, priorities, and features. Collaborate with other development teams and creatively invent new solutions. Design and implement high-quality software. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Requirements:
Employer will accept a Master’s degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and [2] two years of experience in the job offered or in a Senior Software Engineer -related occupation.
Alternatively, employer will accept a PhD degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and no experience
or a Bachelor’s degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and [5] five years of experience in the job offered or in a Senior Software Engineer -related occupation.
Position requires demonstratable experience with the following:
- Web development skills in JavaScript, HTML, and CSS;
- Performing object-oriented design along the software development life cycle (SDLC), including requirements gathering, functional design, architecture design, implementation, and testing; and in development according to Agile methodologies -- Scrum or Kanban.
- Software engineering fundamentals, software design, user interface design skills, and applying object-oriented design and SOLID patterns to write JavaScript and MATLAB code;
- Familiarity with web frameworks such as React, Angular, or Dojo; and,
- Programming in C++, MATLAB, and Java.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.Multiple positions available.