Plans & Pricing is responsible for a critical and complex system that drives the core of the experience globally for over 260 million members. This system orchestrates product, features, billing, and promotions across the entire ecosystem. As it grows globally and product offerings expand (e.g., ad-supported, games, etc.), the complexity and scale of the ecosystem continue to increase rapidly.
As a Software Development Engineer in Test, you will be part of a team working on ensuring the quality of the Plans and Pricing platform. This role involves designing and implementing scalable and robust test frameworks and infrastructure to support a large-scale distributed system. You will be responsible for defining and executing test strategies, identifying and mitigating risks, and collaborating with cross-functional teams to deliver high-quality software.
What you’ll do
- Design, develop, and maintain robust and scalable test automation frameworks for distributed systems.
- Collaborate with engineering teams to integrate automated tests into the CI/CD pipeline.
- Define and implement comprehensive test strategies, including functional, performance, security, and reliability testing.
- Identify, analyze, and report defects, working closely with developers to ensure timely resolution.
- Drive continuous improvement in testing processes and tools, leveraging industry best practices.
- Mentor and guide junior engineers, fostering a culture of quality and technical excellence.
- Participate in design and code reviews, providing feedback on testability, reliability, and performance.
- Actively monitor production systems and use data to identify areas for improvement and focus test efforts.
Who you are
- B.S. or M.S. in Computer Science or a related field, or equivalent practical experience.
- 8+ years of experience in software development or software quality engineering.
- Strong programming skills in Java, Scala, Python, or a similar language.
- Extensive experience with designing and implementing automated test frameworks (e.g., JUnit, TestNG, Selenium, Cypress, Playwright).
- Deep understanding of distributed systems, microservices architecture, and cloud technologies (e.g., AWS, Azure, GCP).
- Experience with performance testing, load testing, and security testing.
- Proficiency with CI/CD pipelines (e.g., Spinnaker, Jenkins, GitLab CI) and version control systems (e.g., Git).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and as part of a collaborative team in a fast-paced environment.
- Experience with real-time streaming platforms (e.g., Kafka, Flink) and data processing technologies (e.g., Spark) is a plus.