Software Engineer in Test (Python, Selenium)

Login to Apply

Job Description

Onsite/ Hybrid/ Remote: Remote (PST Preferred)

Duration: 12 months

Rate Range: $100/hr on W2 depending on experience (no C2C or 1099 or sub-contract)

Work Authorization: GC, USC, All valid EADs except H1b

If you are interested in a testing role with a heavy emphasis on automated testing and a significant impact on the business, this might be the right opportunity for you!

STRONG PYTHON proficiency is a MUST, with a robust knowledge base in backend development and database testing. – Proficient in SQL, including crafting and optimizing queries for database testing. Familiarity with big data technologies (e.g., Spark, Hadoop) and ETL/data accuracy validation. – Proven expertise in automated testing across APIs, UIs, integrations, and data validation, as well as end-to-end acceptance testing.

Interview process- 2 rounds- live coding evaluation in Python

Job Overview

The Technology team in Santa Monica is seeking a Sr. Software Development in Test Engineer to join our Engineering Services team. This role involves building test automation and processes to ensure the quality of our advertising systems. Properly functioning systems reliably deliver relevant ads to our viewers, driving higher revenue and helping customers discover relevant brands and products. Defects in our ad systems can negatively impact revenue and viewer experience due to irrelevance and repetition. This is a unique opportunity to impact the QE and automation process and culture, as well as the products we release.

Key Responsibilities

* Work closely with Software Engineers to understand the complex advertising ecosystem.
* Develop automated test frameworks and suites for UI, API, and Integration levels using Python or other OO languages.
* Participate in design discussions to evolve the platform, enabling richer testing scenarios and simplifying defect detection and prevention.
* Assist with triage, diagnosis, and resolution of issues discovered across teams.
* Contribute to end-to-end acceptance tests.
* Develop and execute manual test cases when automated testing is not feasible.
* Drive the conversion of manual tests to automated tests whenever possible.

Basic Qualifications

* Minimum of 4 years of hands-on software test development experience, including both functional and non-functional test development.
* Passion for driving best practices in the testing space.
* Proficiency with Python or other OO languages.
* Knowledge of software engineering practices and agile approaches.
* Strong desire to establish and improve product quality.
* Experience building or improving test automation frameworks.
* Proficiency in CI/CD integration and pipeline development using Jenkins, Spinnaker, or similar tools.
* Experience with Gherkin (BDD/TDD).
* Willingness to take on challenges while being part of a team.

Preferred Qualifications

* Strong SQL knowledge and experience with database testing.
* Experience with server-side and database projects.
* Selenium experience is preferred; strong Python skills are a must.

Required Education

* B.S. in Computer Science or equivalent degree/work experience.