MathWorks
Software Developer in Test
MathWorks, Natick, Massachusetts, us, 01760
Job Summary
MathWorks has a hybrid work model that enables staff members to split their time between office and home. The hybrid model provides the advantage of having both in-person time with colleagues and flexible at-home life optimizations. MathWorks is looking for a smart, creative, and energetic Software Engineer in Test whose interest, curiosity, and passion drives testing solutions to enhance the application quality to new levels. Join our IT Quality Engineering team, responsible for steering quality goals for our Shared Platform Components, applications and integrations (web services and APIs). Experience the future of development by testing applications in the cloud and harnessing the power of GitLab pipelines for seamless CI/CD workflows, and utilizing AI technologies to revolutionize software Quality Assurance testing and innovation.
MathWorks nurtures growth, appreciates diversity, encourages initiative, values teamwork, shares success, and rewards excellence.Responsibilities
Collaborate within an agile development team to understand requirements, contribute to software design discussions, and ensure the delivery of high-quality software.Gain a comprehensive understanding of the application's technology stack to evaluate specifications, develop effective testing strategies, and meet overall quality goals.Adopt an end-user perspective to assess technical implementations and devise & implement thorough test plans.Specialize in creating detailed test automation libraries for Platform Components, with a focus on RabbitMQ consumer development, crafting tests for custom React components, and developing tests for APIs and web services. This may include creating frameworks for testing React components.Employ a range of technologies such as Java, JUnit, Spring Boot, React, Cypress, Maven, NPM, and GitHub for developing and automating tests across backend and UI layers.Engage in comprehensive testing activities, including functional, system, and regression tests.Identify, document, and assist in resolving software bugs, collaborating closely with engineers for timely fixes.Work alongside quality engineering teams to brainstorm on new testing tools and practices that enhance test efficiency, reliability, and shorten deployment timelines.Advocate for a test automation culture by seeking and implementing automation opportunities across all application layers (unit, integration, UI) to streamline testing processes.Leverage AI technologies to advance software Quality Assurance testing and drive innovation, harnessing intelligent automation to identify patterns, predict outcomes, and enhance testing accuracy and efficiency.Qualifications
A bachelor's degree and 3 years of professional work experience (or a master's degree, or equivalent experience) is required.Proficiency with Java.Additional Qualifications
Excellent understanding of software quality principles and processes.Demonstrated experience in analyzing functional requirements and authoring comprehensive testing strategies, test plans for complex application architecture.Experience with testing and automating web services and Java APIs.Automated GUI testing experience with Java testing solutions such as Selenium or JavaScript testing solutions such as Cypress, Puppeteer, etc.Experience working with build tools such as Maven (Java/Groovy), (JavaScript).Familiarity with CI/CD tools.Experience with source code management (Git).Passionate about analyzing, isolating, and solving problems.Experience working in agile frameworks (Scrum/Kanban).Good written and verbal communication skills.Proficiency in SQL and database concepts.
#J-18808-Ljbffr
MathWorks has a hybrid work model that enables staff members to split their time between office and home. The hybrid model provides the advantage of having both in-person time with colleagues and flexible at-home life optimizations. MathWorks is looking for a smart, creative, and energetic Software Engineer in Test whose interest, curiosity, and passion drives testing solutions to enhance the application quality to new levels. Join our IT Quality Engineering team, responsible for steering quality goals for our Shared Platform Components, applications and integrations (web services and APIs). Experience the future of development by testing applications in the cloud and harnessing the power of GitLab pipelines for seamless CI/CD workflows, and utilizing AI technologies to revolutionize software Quality Assurance testing and innovation.
MathWorks nurtures growth, appreciates diversity, encourages initiative, values teamwork, shares success, and rewards excellence.Responsibilities
Collaborate within an agile development team to understand requirements, contribute to software design discussions, and ensure the delivery of high-quality software.Gain a comprehensive understanding of the application's technology stack to evaluate specifications, develop effective testing strategies, and meet overall quality goals.Adopt an end-user perspective to assess technical implementations and devise & implement thorough test plans.Specialize in creating detailed test automation libraries for Platform Components, with a focus on RabbitMQ consumer development, crafting tests for custom React components, and developing tests for APIs and web services. This may include creating frameworks for testing React components.Employ a range of technologies such as Java, JUnit, Spring Boot, React, Cypress, Maven, NPM, and GitHub for developing and automating tests across backend and UI layers.Engage in comprehensive testing activities, including functional, system, and regression tests.Identify, document, and assist in resolving software bugs, collaborating closely with engineers for timely fixes.Work alongside quality engineering teams to brainstorm on new testing tools and practices that enhance test efficiency, reliability, and shorten deployment timelines.Advocate for a test automation culture by seeking and implementing automation opportunities across all application layers (unit, integration, UI) to streamline testing processes.Leverage AI technologies to advance software Quality Assurance testing and drive innovation, harnessing intelligent automation to identify patterns, predict outcomes, and enhance testing accuracy and efficiency.Qualifications
A bachelor's degree and 3 years of professional work experience (or a master's degree, or equivalent experience) is required.Proficiency with Java.Additional Qualifications
Excellent understanding of software quality principles and processes.Demonstrated experience in analyzing functional requirements and authoring comprehensive testing strategies, test plans for complex application architecture.Experience with testing and automating web services and Java APIs.Automated GUI testing experience with Java testing solutions such as Selenium or JavaScript testing solutions such as Cypress, Puppeteer, etc.Experience working with build tools such as Maven (Java/Groovy), (JavaScript).Familiarity with CI/CD tools.Experience with source code management (Git).Passionate about analyzing, isolating, and solving problems.Experience working in agile frameworks (Scrum/Kanban).Good written and verbal communication skills.Proficiency in SQL and database concepts.
#J-18808-Ljbffr