Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: May 16, 2022
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software; developing customer-facing authentication
applications integrated with MathWorks web applications and
products; building robust applications designed to help users get
up and running in MATLAB and to help them discover other MathWorks
products and services that enrich the use of MATLAB; designing,
developing and implementing enhancements and new features to
MathWorks sign in applications and services; participating in
sprint planning and backlog grooming; working with business areas
to develop and document requirements and functional specifications;
creating technical specifications and preparing reviews with
MathWorks Architecture and Integration teams; monitoring site error
logs, documenting issues and facilitating resolution process;
ensuring applications and services meet performance SLAs and
identifying and developing improvements for services performance;
ensuring code quality, troubleshooting bugs, participating in and
leading code reviews; collaborating with Quality Engineers,
Usability Specialists, business analysts and adjacent development
teams; and performing security threat modeling for MathWorks code
repositories and company data to identify security issues and
risks, and develop mitigation strategies. Education and Experience: Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and two (2) years
of experience in job offered or two (2) years of experience in the
full software development life cycle (SDLC) according to
scrum-based Agile methodologies. OR Ph.D. degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. Special Requirements: Demonstrated expertise in object oriented programming and design
in Java and JavaScript; architecting code using design patterns;
and performing version control and continuous integration,
including analysis and implementation of branching strategies using
Git. Demonstrated expertise in design and development of scalable
full-stack web applications according to Agile methodologies,
including using HTML, CSS, and jQuery, within JavaScript libraries
for front-end development and developing backend applications to
interface with RESTful web services using Java. Demonstrated expertise developing RESTful web services using
Java and J2EE; analyzing, re-architecting, and refactoring existing
RESTful web services for performance and scalability; and
performing test-driven development. Demonstrated expertise building distributed web services using
Amazon Web Services cloud based platform; and applying cloud
computing concepts to develop cloud-based systems. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 28696 for specific job details and requirements and
apply online on the Careers Page at
https://www.mathworks.com/company/jobs/opportunities/search/
Keywords: The MathWorks, Inc., Boston , Senior Software Engineer, Computer , Natick, Massachusetts, Massachusetts