Logo
Carparts Inc

Software Engineer Test Automation

Carparts Inc, Torrance, California, 90504


What We Do CarParts.com is the go-to eCommerce platform for auto care and maintenance. We offer drivers quality parts at competitive prices and allow customers to schedule an appointment with a trusted mechanic directly from our website. We use world-class design principles and the latest technologies to deliver a fast, easy-to-use, and mobile-intuitive website. And with our company-owned national distribution network, we bring the best brands and manufacturers directly to consumers, cutting out the costs associated with brick-and-mortar retailers. Our more than 1,700 team members worldwide are dedicated to Empowering Drivers Along Their Journey. Our Culture At CarParts.com, we're DRIVEN by our core values: Safety First, Customer Focused, and a Commitment to Excellence. These values guide us in everything we do and push us further in our growth both as a company and as people. They cultivate an environment where employees are inspired and empowered as we build and thrive together. All the hard work of our entire team has resulted in back-to-back record-breaking quarters since Q1 of 2020, as well as our inclusion in the Los Angeles Business Journal's top 100 Best Places to Work in Los Angeles list for four years in a row (2020, 2021, 2022, 2023). Join us As CarParts.com continues to grow we need team members that can ensure there is a fast pace of continuous improvements and innovation. What type of person are we looking for? You enjoy architecting and developing scalable software & test harness/frameworks You enjoy taking ownership of products and helping scale it. You like to work in a start-up environment. You enjoy developing proof of concepts. You have built automated testing framework and executed test automations as a priority over manual testing. You enjoy improving existing test automation codes for efficiency and relevance Responsibilities: Test Automation Development: Design, develop, and maintain automated test suites for functional, regression, and performance testing. Implement robust and scalable automated testing solutions to ensure the reliability of software applications. Collaboration with Development Teams: Work closely with software developers to understand the architecture and functionality of applications to enhance test coverage. Participate in design and code reviews to identify and address potential quality issues early in the development process. Participate in internal trainings as an attendee or Subject Matter Expert or trainor Test Planning and Strategy: Contribute to test planning and strategy discussions to ensure comprehensive test coverage. Define and execute test plans, ensuring the alignment of testing activities with project timelines and goals. Defect Analysis and Reporting: Investigate and analyze software defects, providing detailed information to assist in their resolution. Document and report issues effectively, collaborating with development teams to prioritize and address identified problems. Continuous Integration/Continuous Deployment (CI/CD): Integrate automated tests into CI/CD pipelines to ensure continuous and reliable delivery of software updates. Monitor and maintain automated test execution in CI/CD environments. Performance Testing: Develop and execute performance and load testing scripts to identify and address performance bottlenecks. Collaborate with performance engineers to optimize system performance. Quality Assurance Process Improvement: Actively contribute to the improvement of quality assurance processes and methodologies. Identify opportunities for automation to increase efficiency and effectiveness in testing processes. Continuous Improvement Continually research emerging technologies and methodologies and lead and collaborate in implementing improvement to existing process and practices Contribute to feature development as needed Adhere to department procedures, processes & best practices: SLDC, Change Control Management, Agile ceremonies & ticket management Requirements: Bachelor's degree in computer science, Software Engineering, or related field / experience Proven experience as a Software Engineer with test automation industry experience Proficient in programming using JavaScript / NodeJS In-dept experience of test automation frameworks & tools primarily Cypress, Selenium, Appium, Jest, Puppeteer & mocking, stubbing libraries, contract testing for APIs Proven experience dealing with code implemented using frameworks like Express, NextJS, ReactJS is a plus Proven experience using Git source code control & continuous integration tools (Jenkins, GitHub Actions, Gitlab CI) Strong communications & collaboration skills to work effectively with cross-functional teams Excellent problem-solving and analytical skills to identify and troubleshoot issues Experienced working in Scrum teams Ability to adapt to evolving project requirements & priorities Solid understanding of software testing methodologies, test planning and test case design Strong organizational and leadership skills Proven experience creating test automations for one or more application types - Single Page Application (SPA), Progressive Web Apps (PWA), Responsive design & Multi-Page Application (MPA) Experience in TypeScript is a plus Proven experience creating test automation for microservice APIs (Application Programming Interface) for end-to-end testing or testing API services in isolation using mocks Being comfortable working on command-line is a plus Experience with Ecommerce/Retail - Purchase Journey is a plus (but not limited to) What you will do in the first 30 days: Familiarize yourself with the front-end codebase, existing functionalities, and the business rules behind Familiarize yourself with the existing Test Automation Framework Troubleshoot issues & create test plans and automating them Identify opportunities for automating existing manual test cases and taking action to automate critical test cases for efficiency Propose improvements to existing Test Automation Additionally, within the first 3 months you will: Assess & Refactor existing Test Automation scripts to optimize execution, speed, and reliability Automate the Shipping Address Validation functionality on Checkout page Perform core reviews with other engineers on Test Automation and Core Application changes Conduct demo or training focused on QA (Quality Assurance) automation best practices By 6 months and beyond you will: Become the Test Automation expert in US HQ Become a mentor to Junior QA engineer/Analyst A reasonable estimate of the salary range for this position based on job experience, education level, global geographic region, etc: $117,000-$135,000 CarParts.com is an equal-opportunity employer. We enthusiastically accept our responsibility to make employment decisions without regard to race, religious creed, color, age, sex, sexual orientation, national origin, religion, marital status, medical condition, physical or mental disability, military service, pregnancy, childbirth and related medical conditions, or any other classification protected by federal, state, and local laws and ordinances. Our management is dedicated to ensuring that we fulfill this policy with respect to hiring, placement, promotion, transfer, demotion, layoff, termination, recruitment advertising, pay, and other forms of compensation, training, and general treatment during employment. The above-noted job description is not intended to describe, in detail, the multitude of tasks that may be assigned but rather to give the incumbent a general sense of the responsibilities and expectations of his/her position. As the nature of business demands change so, too, may the essential functions of this position.