Principal Software Engineer in Test

Résumé du poste

Design and develop automated test infrastructure as well as conducting hands-on testing for the company’s data analytics services. Participate in qualifying functionality from early design stages and play a critical role in driving it to production. Work closely with engineering and test infrastructure teams as well as marketing and product management groups. Create test strategy, test plans and test procedures. Implement test-infrastructure and adding automated tests. Implement non-functional testing like performance, security, and reliability testing. Debug issues, report bugs, and qualify bug fixes. Create test tools and enhancing existing ones. Participate in design reviews and code reviews. Promote proper engineering practices, bug prevention strategies, testability, accessibility, privacy, and other advanced quality concepts. Research and introduce new tools, contributing to the long-term automated testing vision and strategy of the company. Foster a continuous process improvement environment. May telecommute up to 40%.

Mission

      

Qualifications

Employer will accept a Master’s degree in Computer Science, Engineering [any], Mathematical Sciences, or a related field and four [4] years of experience in a Principal Software Engineer in Test - related occupation.

Alternatively, employer will accept a PhD degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and two [2] years of experience in a Principal Software Engineer in Test-related occupation or a Bachelor’s degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and seven [7] years of experience.

Position requires demonstrable experience with each of the following:

1. Demonstrated expertise in Object-oriented programming (OOP) in at least two of the following: Java, GoLang, Python, or C++, including enhancing and optimizing test bed and test tooling for efficiency and coverage; 

2. Demonstrated expertise in developing testing strategies and leading test automation projects using Continuous Integration platforms such as Jenkins or TeamCity;

3. Expertise in unit testing frameworks like JUnit or Pytest;

4. Expertise in integration testing using JavaScript frameworks like Selenium and TestNG;

5. Experience implementing and managing Docker, Kubernetes and AWS infrastructure such as EC2, S3, CloudWatch or IAM;

6. Experience with Database testing and writing SQL queries;

7. Applied Agile development methodology and working on an Agile/Scrum team;

8. JIRA for tracking Agile development and logging product defects; and

9. Experience using Git as a version control tool.

You and MathWorks

Pourquoi MathWorks ?

C’est l’opportunité de collaborer avec des personnes brillantes et passionnées. C’est l’opportunité de contribuer à façonner des logiciels qui changent le monde. Enfin, c’est faire partie d'une entreprise qui s'engage résolument à être juste : vis-à-vis de ses employés, de ses clients et de sa communauté locale.

MathWorks conçoit MATLAB et Simulink, les principaux logiciels de calcul scientifique utilisés par les ingénieurs et les scientifiques. La société emploie plus de 6 500 personnes dans 16 pays avec un siège social situé à Natick, dans le Massachusetts (États-Unis). MathWorks est une société privée qui a dégagé des bénéfices chaque année depuis sa création en 1984.

YOU + MathWorks = Unlimited Possibilities

Navigation dans l'interface

Rejoignez notre Talent Network

Recevez des alertes pour des opportunités d'emploi personnalisées, des articles et des actualités sur l'entreprise.