Senior Software QA Engineer, Tools

Full Time
Toronto, ON, Canada
7 months ago

The worldwide data management software market is massive (According to IDC, the worldwide database software market, which it refers to as the database management systems software market, was forecasted to be approximately $82 billion in 2023 growing to approximately $137 billion in 2027. This represents a 14% compound annual growth rate). At MongoDB we are transforming industries and empowering developers to build amazing apps that people use every day. We are the leading developer data platform and the first database provider to IPO in over 20 years. Join our team and be at the forefront of innovation and creativity.

As a Senior QA engineer on the tools team, you will be responsible for leading, defining and establishing our software testing strategies and setting up the testing infrastructure and processes for the tools team. To be successful in this role, you need to be able to comfortably write automated tests using Javascript, TypeScript, or Python, and integrate them with our CI/CD pipelines. You will leverage your previous experience with testing platforms and frameworks such as Playwright and Selenium, and you will work collaboratively with the software engineers on the team to understand the products, systems, codebase, and integration points. You leverage your expertise in automated regression tests and end-to-end testing, to define and develop the tests for our APIs, integration points, database, and applications, where needed.  

Important Notices

This position is exclusively open to candidates residing within the United States Eastern or Central time zones, or Canada Eastern time zone, with the capacity to work remotely or with flexible arrangements from our NYC or Toronto offices.

Note: This is not a manual QA position, but rather a senior QA engineer position. If your experience does not include coding and developing automated tests, you will not be aligned to the needs of this role. 

Qualifications

Minimum 7 years of demonstrable experience as a QA software engineer defining and developing automated tests for software engineering and product development teams, specifically:

  • Contribute to e2e test strategy, analyze requirements, build test plans, and design test cases for new and existing features
  • Expertise in writing and maintaining automated test scripts using programming languages such as JavaScript, Python, or TypeScript
  • Experience with REST API testing frameworks (Postman, REST-assured, Pact) with authentication/authorization mechanisms (OAuth, SAML, etc.)
  • Automated integration testing for web apps (both front-end and back-end)
  • Utilizing advanced skills in API and frontend testing, particularly with React/NextJS frameworks, to ensure thorough coverage and quality
  • Database testing (NOSQL)
  • Driving the integration of automated tests into CI/CD pipelines to enable continuous testing and early defect identification throughout the development lifecycle
  • Leveraging software testing platforms and frameworks such as Playwright, Selenium, etc. for building testing processes and workflows
  • Defining and coordinating comprehensive test strategies and plans, prioritizing test activities effectively and managing test environments for a wide range of testing scenarios
  • Collaborating closely with software development teams to define and implement automated tests, analyze test results, address issues, and champion quality throughout the software development lifecycle
  • Use quality metrics and performance metrics to drive change and improve quality
  • Excellent English communication skills, both verbal and written
  • Ability to thrive in a fast-paced environment and adapt to changes seamlessly
  • Comfortable working within distributed teams in different time zones
  • A self-starter who can easily build good working relationships with the software engineers on the team, and the stakeholders
  • Deep understanding of SDLC and CI/CD pipelines and mechanisms
  • Stay updated with the latest trends in test automation and tools, sharing knowledge and best practices with the team to continually enhance testing efficiency and effectiveness
  • Collaborate with designers and product managers to acquire a strong knowledge of the related products for which automated tests are developed
Nice to haves
  • Experience in conducting a wide range of testing types, including integration, performance, load, and accessibility testing, to ensure the application's robustness, scalability, and usability for all users
  • Familiarity with cloud platforms such as MongoDB Atlas or AWS
  • Working knowledge of containerization (Docker, Kubernetes)
  • Experience working with logging and monitoring tools such as Prometheus 
What makes you stand out
  • Experience testing AI-powered apps and services 
  • Working knowledge and experience with Observability platforms such as Sentry

To drive the personal growth and business impact of our employees, we’re committed to developing a supportive and enriching culture for everyone. From employee affinity groups, to fertility assistance and a generous parental leave policy, we value our employees’ wellbeing and want to support them along every step of their professional and personal journeys. Learn more about what it’s like to work at MongoDB, and help us make an impact on the world!

MongoDB is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request an accommodation due to a disability, please inform your recruiter.

MongoDB is an equal opportunities employer.