Software Engineer - CI Systems
Resumen del empleo
MathWorks' highly parallel and automated build and test (CI) system enables the over 3000-strong distributed MathWorks development organization to effortlessly develop and qualify their work. This proprietary CI system provides features that no other system even comes close to, such as massively parallelized testing (dynamically farmed out to 1000s of hosts), deep introspection into build and test failures, rerunning auto-correctable failed builds and tests automatically, ability to silence (and automatically re-enable) tests, and many more.
You will be joining a team of highly motivated and smart people who are passionate about providing the best CI experience to our customers (MathWorks developers). You will work closely with developers, buildmasters and release engineers (who manage the CI system), and various infrastructure teams, to collect requirements and provide solutions that beat the expectations of our customers!
You'll be a member of a close-knit software development team, with a rich variety of talents across the CI technology stack. The team is committed to delivering world-class CI system and tools, and is passionate about increasing their productivity and bringing quality features to the system that delight our customers. You'll need to be a great teammate that shares these values.
Your primary role is designing, implementing, and testing software. You'll work to understand user needs, craft and share designs, and validate their usability. You'll work on architecting, implementing, and testing the software (REST web-services, client applications and tools). You'll primarily work on the back-end services and functionality. You, with the help of team members, will bring the designs you've crafted to the core CI system or its tools with rigorous automated testing and outstanding quality.
Over time, you will grow to develop a strong understanding of the needs of MathWorks development organization. You will use your expanding knowledge of user needs and technology to take on greater responsibility for designs. Your aim is to be an innovator who drives the next generation of advancements in the MathWorks' CI system (and its peripherals) that we own!
- A bachelor's degree and 5 years of professional work experience (or a master's degree, or equivalent experience) is required.
- Experience with full-stack server-side programming (Java/NodeJS)
- Experience with databases (mySQL, MongoDb)
- Ability to self-direct and learn independently, take initiative while working within a team context
- Ability to handle multiple tasks simultaneously and balance priorities with good time management
- Excellent verbal and written communications skills
Nice To Have:
- Experience with CI systems, automated building and configuration management
- Experience with messaging systems (JMS, Apache Kafka)
- Experience with version control systems such as git
- Experience integrating with source code management systems
- Experience working with large code base
- Working knowledge of UNIX CLI/GUI
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, appreciates diversity, 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 5,000 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
Join Our Talent Network
Receive personalized job opportunities, stories, and company updates.
Contact us if you need reasonable accommodation because of a disability in order to apply for a position.
The MathWorks, Inc. is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other protected characteristics. View The EEO is the Law poster and its supplement.
The pay transparency policy is available here.
MathWorks participates in E-Verify. View the E-Verify posters here.