Senior Software Engineer
Apply NowCompany: The Mathworks
Location: Natick, MA 01760
Description:
Responsible for developing cutting-edge cloud applications with a focus on high-scalability, high-availability, and security. Innovate and deliver key features to support collaborative workflows in our existing products like MATLAB and Simulink. Write design specifications including requirements analysis, functional and architectural design documents for new features in our cloud products. Effectively use development tools like VSCode to implement a designed feature. Write tests to verify the functionality of a developed feature. Make sure developed applications can run in cloud environments like AWS using container technologies like Docker and Kubernetes. Deploy applications using Helm charts on Kubernetes environments like AWS EKS and Azure AKS. Mentor and provide guidance to junior developers and summer interns. Share and discuss ideas with our team and provide feedback to peers on design specifications and code reviews. Work with customers and internal teams to do root cause analysis of software defects and provide fixes. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a Master's degree in Engineering [any], Computer Science, 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 Bachelor's degree in degree in Engineering [any] , Computer Science, or related and [5] five years of experience in the job offered or in a Senior Software Engineer-related occupation or a PhD in Engineering [any], Computer Science, or a related field and no experience.
Position requires demonstrable experience with the following:
Demonstrated expertise in Linux-based development, including writing shell scripts and the use of Linux command line tools. Demonstrated expertise in programming in Go, C++, or Java including designing and developing tests using test frameworks of these languages. Demonstrated expertise in object-oriented programming (OOP) experience and software design patterns. Demonstrated expertise in backend software development, including expertise in designing RESTful and GraphQL-based APIs. Demonstrated expertise in frontend development technologies (HTML, CSS, and JavaScript) and web component framework Lit. Demonstrated expertise in Docker and Kubernetes-based deployment on public cloud providers AWS and Azure. Demonstrated expertise in database design for databases such as PostgreSQL (SQL) and DynamoDB (NoSQL). Demonstrated expertise in cloud architectures with a focus on high availability, scalability, and security. Demonstrated expertise in observability technologies such as OpenTelemetry, Prometheus, and Splunk.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.
Why MathWorks?
It's the chance to collaborate with bright, passionate people. It's the opportunity to accelerate the pace of discovery, innovation, and learning in engineering and science. And it's a commitment to doing the right thing-for each individual, our customers, and the local community. We cultivate an enjoyable, participatory, and rational environment that champions individual growth, encourages initiative, values collaboration, shares success, and rewards excellence.
MathWorks develops MATLAB and Simulink, the leading technical computing software used by engineers and scientists. The company employs more than 6,500 people in 16 countries, with headquarters in Natick, Massachusetts, USA. MathWorks is privately held and has been profitable every year since its founding in 1984.
YOU + MathWorks = Unlimited Possibilities
Apply now
Panel Navigation
Join Our Talent Network
Receive personalized job opportunities, stories, and company updates.
Join today
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a Master's degree in Engineering [any], Computer Science, 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 Bachelor's degree in degree in Engineering [any] , Computer Science, or related and [5] five years of experience in the job offered or in a Senior Software Engineer-related occupation or a PhD in Engineering [any], Computer Science, or a related field and no experience.
Position requires demonstrable experience with the following:
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.
Why MathWorks?
It's the chance to collaborate with bright, passionate people. It's the opportunity to accelerate the pace of discovery, innovation, and learning in engineering and science. And it's a commitment to doing the right thing-for each individual, our customers, and the local community. We cultivate an enjoyable, participatory, and rational environment that champions individual growth, encourages initiative, values collaboration, shares success, and rewards excellence.
MathWorks develops MATLAB and Simulink, the leading technical computing software used by engineers and scientists. The company employs more than 6,500 people in 16 countries, with headquarters in Natick, Massachusetts, USA. MathWorks is privately held and has been profitable every year since its founding in 1984.
YOU + MathWorks = Unlimited Possibilities
Apply now
Panel Navigation
Join Our Talent Network
Receive personalized job opportunities, stories, and company updates.
Join today