Logo
The MathWorks Inc

Senior Release Engineer

The MathWorks Inc, Natick, Massachusetts, us, 01760


Will be responsible for designing and developing sophisticated software; developing and enhancing cutting-edge technology to build and deploy MathWorks' products; driving innovation of release management processes; participating in the full Software Development Life Cycle (SDLC) including implementing change management, and building and deploying applications within a continuous integration system; defining and improving new and existing build and deployment processes; investigating and resolving build, deployment, and test issues; developing tools and other resources to aid in streamlining MathWorks' release processes; driving all end game Release Engineering activities; partnering with Development to deliver releases; and working with cross-functional teams to ensure all release-milestones are met.

Responsibilities

Qualifications

Minimum Qualifications:

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 Release Engineer (or related occupation) performing development systems engineering or release engineering within an object-oriented environment.

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 Release Engineer (or related occupation) performing development systems engineering or release engineering within an object-oriented environment.

Special Requirements:

Demonstrated expertise in automation of tasks and build processes using Shell and Perl scripting. Demonstrated expertise programming in C++, Perl and Shell within a Linux environment; and analyzing and debugging object-oriented programming languages using GDB. Demonstrated expertise analyzing and reporting bugs using JIRA and Confluence; and liaising with developers on bug fixes. Demonstrated expertise performing version control and continuous integration; and in software configuration management and version control system management including analysis and implementation of branching strategies using CVS, Git, Perforce or Subversion.

[Expertise may be gained during Graduate program.]