MathWorks is looking to solve the problem of designing and developing sophisticated software for small self-contained projects, with a focus on high scalability and high availability, using cloud technologies like Docker and Kubernetes, and microservices-based software architectures.
Requirements
- demonstrated expertise in development, testing, and web based or cloud based development
- demonstrated expertise in object-oriented design and analysis, including writing algorithms, applying design patterns with object-oriented programming languages such as Golang, C++, , JavaScript, Java, or other JVM-based languages
- demonstrated expertise writing algorithms and applying data structures
- demonstrated expertise in the full software development life cycle (SDLC), including functional design, architecture design, implementation, and testing, according to scrum-based Agile methodologies
- experience with Docker and Kubernetes
- experience with microservices-based software architectures
- experience with software engineering principles, patterns and methodologies
Responsibilities
- designing and developing sophisticated software for small self-contained projects
- working on cloud technologies like Docker and Kubernetes, and microservices-based software architectures
- designing and implementing software features and components
- writing high quality code and designing extensible software using software engineering principles, patterns and methodologies
- executing performance monitoring and integration
- participating in software development projects of moderate scope, from requirements gathering and design to implementation, qualification and validation
- assisting cross-functional team members in engineering, quality engineering, user experience, and documentation
Other
- Master’s degree in Engineering, Computer Science, Analytics, or a closely related field and no experience
- Bachelor’s degree in Engineering, Computer Science, Analytics, or a closely related field and three (3) years of experience in the job offered or in a Software Engineer - related occupation
- telecommute up to 40%
- work under the direction of the Manager or Senior Team Lead
- increase productivity and bring quality features to market