Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: January 6, 2020
Job Description:
Working under the direction of the Engineering Manager, will be
responsible for designing, developing, and testing sophisticated software systems; collaborating with senior
software engineers to develop products within MathWorks Installation and Activation systems in an Agile Scrum
environment; developing, maintaining, and presenting project plans to senior management; participating in the full software
development lifecycle including research, requirement gathering, high-level design, coding, testing, debugging, and
maintenance; designing and developing Installation and Activation technologies for both online and offline usage;
developing MathWorks next generation user interface with JavaScript; architecting and designing client/server
applications; writing high-quality application code; and
improving the quality of the existing code base through debugging,
re-factoring, and refining unit and system tests. Education and Experience: Masters degree or higher (or foreign education equivalent) in
Engineering or Computer Science and no experience. OR Bachelors degree (or foreign education equivalent) in
Engineering or Computer Science and five (5) years of
experience in job offered or five (5) years of experience in design and
development or testing of Java- and JavaScript-based applications. Special Requirements: Demonstrated expertise using object-oriented design and design
patterns to architect and design software applications or test suites. Demonstrated expertise developing or testing applications along
the software development lifecycle (SDLC) according to Scrum-based Agile methodologies; and improving
Scrum process by gathering feedback and analyzing, proposing, and implementing changes including recalibration of
story points and performing root cause analysis and bug analysis. Demonstrated expertise developing automated tests for Java- and
JavaScript-based installer applications built on component based build infrastructures across multiple platforms
-- Windows, Linux, and MacOS. Demonstrated expertise writing integration, unit, and system
tests using JUnit, JavaScript frameworks -- FuncUnit and Jasmine -- and mocking frameworks -- EasyMock and PowerMock;
and performing version control using Perforce and Git and code compilation using GNU Make. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 23030 for specific job details and requirements and apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Pawtucket , Software Engineer, Engineering , Natick, MA, Rhode Island