Senior Software Engineer
Job Summary
Play a key role in designing, architecting, and developing MATLAB Grader features and enhancements. Develop and maintain MathWorks data collection and data management systems to improve MATLAB Grader. Apply software engineering principles and agile methodologies to develop state of the art online learning platform. Employ solutions from Amazon Web Services and EC2. Work with cross functional teams to create requirements, design specifications, and participate in code reviews. Collaborate with User Experience and UI designers to develop customer workflows. Work with Quality Engineers to ensure test cases and plans are appropriately developed and followed. Mentor other engineers.
Telecommuting permitted up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a Master’s degree in Engineering (any), Computer Science, or a closely related field (or foreign education equivalent) and two (2) years of experience as a Senior Software Engineer-related occupation.
Alternatively, employer will accept a Ph.D. degree in Engineering (any), Computer Science, or a closely related field (or foreign education equivalent) and no experience or
a Bachelor’s degree in Engineering (any), Computer Science, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Senior Software Engineer-related occupation.
Position requires demonstrable experience including each of the following:
- Demonstrated expertise in front-end development using React, HTML, CSS, Dojo, JavaScript, or Ruby, and their impact on the feasibility of design solutions.
- Demonstrated expertise in Elasticsearch, MySQL, SQL Server, MongoDB, or other database programming experience, including expertise in DB architecture, writing complex SQL queries, scripting, and stored procedures.
- Demonstrated expertise in backend services and micro-services development including C++ or Java.
- Demonstrated expertise in at least one of the scripting languages such as MATLAB, Python, or similar.
- Demonstrated expertise performing unit, integration, and system-level testing.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.