Apple's Retail Engineering Apps & Services (REAS) Quality Engineering team is looking for a skilled SDET to ensure the quality and reliability of their e-commerce platform, specifically www.apple.com/shop.
Requirements
- Strong knowledge of software development lifecycle, testing methodologies, QA terminology and processes.
- Proven experience as an SDET or similar role, with a focus on testing eCommerce platforms or large-scale web applications.
- Proficiency in programming languages such as Java.
- 5+ years experience with Junit/TestNG, Jenkins, Gradle, SQL, JSON
- Expertise in building and maintaining test beds, test environments and automated data driven test suite
- Solid understanding of web technologies including HTML, CSS, JavaScript, and HTTP/HTTPS protocols.
- Solid understanding of NoSQLs like MongoDB, ElasticSearch, Cassandra, DynamoDB, etc and caching strategies
Responsibilities
- Design, develop, and maintain automated test frameworks and suites using Java-based frameworks such as JUnit and TestNG to validate backend functionality of our eCommerce platform.
- Implement and execute test plans and test cases to thoroughly validate application functionality.
- Perform API testing using tools like REST Assured to verify data integrity and the functionality of backend services.
- Participate in code reviews and provide feedback to enhance testability and maintainability of the codebase.
- Engage actively in post-mortem discussions to identify root causes and strategize on preventing recurrence of issues; take a proactive role in analyzing and mitigating potential risks.
- Define testing requirements and propose solutions to optimize testing processes with a strong sense of ownership.
- Participate in technical discussions to understand software workflows and use cases, ensuring testability is embedded throughout the system.
Other
- Bachelor’s degree in computer science or a related field, OR equivalent work experience
- Possesses strong problem-solving abilities and effective communication skills.
- Proactive individual who excels in dynamic environments, thrives on ambiguity, and can collaborate effectively with minimal direct supervision.
- Self-motivated team player who not only flourishes in collaborative environments but also demonstrates initiative and confidence in questioning assumptions.
- Adapt quickly and effectively in fast-paced environments with frequent context switching.