Development Applications Engineer
Job Summary
Responsible for development and improvement of the MathWorks’ highly automated build and test system. Responsibilities include developing command-line and web-based tools that are the backbone of the automation for our continuously evolving development process. As part of the Infrastructure, Architecture and Tools team, you will work closely with teams from the Engineering, Testing I&A, and Release Engineering organizations to debug and analyze problems, collect requirements and provide solutions that span various software component and team boundaries. Design and develop a suite of client applications and web services for building and testing MathWorks software. Responsible for working with customers and other team members to gather, assimilate, analyze, and understand user requirements and increase the efficiency of MathWorks Developers Synthesize complex concepts and Development working models. Participate in cross functional teams to investigate, evolve, and propel all software development tools, including fundamental product architecture and infrastructure. Envision, invent, and create designs. Implement, test, document, deploy, evaluate, and enhance development tools. Automate and evolve processes and procedures Train and educate users in development.
May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Requirements:
Employer will accept a Master’s degree in Computer Science, Engineering [any], or related field and no experience.
Alternatively, employer will accept a Bachelor’s degree in Computer Science, Engineering [any], or related field and three [3] years of experience in the job offered or in a Development Applications Engineer-related occupation.
Position requires demonstratable experience with each of the following:
- Working with multiple products with simultaneous parallel work on multiple releases;
- Object-oriented design, programming, and implementation;
- Server-side programming and full stack development;
- Java/J2ee, Python, or Spring Boot, and Node JS, React JS, D3 or similar language/framework;
- Working knowledge of multiple platforms, including different flavors of UNIX and Windows;
- RDBMS or NoSQL database designing; and
- Troubleshooting and problem-solving, addressing concerns and customer pain points.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience. Multiple positions available.