Apple logo

Software Development Engineer in Test - Retail Engineering AOS

Apple
Full-time
On-site
Austin, Texas, United States
Software Development Engineer in Test (SDET)
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. β€’ Collaborate closely with software engineers, product managers, and other stakeholders to understand requirements and ensure comprehensive test coverage. β€’ 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. β€’ As a Software Development Engineer in Test, 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. β€’ Self-motivated and quick to grasp complex issues; able to make sound, critical judgments even with incomplete requirements. Provide timely and accurate updates on testing status and quality metrics to stakeholders throughout all testing phases, and compile a summary of quality outcomes upon project completion. Apply strong analytical and problem-solving skills to debug and resolve complex technical issues effectively. Advocate for high-quality software testing practices within the team and promote adoption of development methodologies that drive overall software quality. Adapt quickly and effectively in fast-paced environments with frequent context switching.


  • Bachelor’s degree in computer science or a related field, OR equivalent work experience
  • 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
  • Experience with Git for version control.
  • Familiarity with Selenium, Postman, Appium, and SOAP UI for web automation is a plus
  • Familiarity with performance testing tools (e.g., JMeter, Gatling) and techniques.
  • Familiarity with cloud platforms like AWS and containerization technologies (e.g., Docker, Kubernetes) is a plus.