Software Development in Test – Retail Engineering
Company | Apple |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Junior, Mid Level |
Requirements
- Experience as a Software Engineer or Software Engineer in Test.
- Proficient in building automation tools and frameworks for testing web services such REST and gRPC
- Proficient in Java programming (JDK 11 or newer) with experience in scripting using Python and Shell.
- Strong understanding of at least one relational and one non-relational (NoSQL) databases. Experience in writing and understanding complex SQL queries.
- Experience in Web/UI automation using Selenium, Appium or Playwright.
- Experience in testing data pipelines and messaging platforms like Kafka.
Responsibilities
- Design and develop the testing infrastructure i.e. tools, frameworks, reporting mechanisms to test software and services.
- Integrate the test suites and infrastructure with the CI/CD systems to ensure all the tools and services developed meet the quality goals.
- Write different types of tests namely unit, integration, smoke, performance tests for existing and new projects so as to ensure a bug free and high quality software is delivered to customers.
- Stay knowledgeable of new testing tools and strategies and evaluate the technologies to incorporate into the projects.
- Work collaboratively with other manual and automation team members to develop effective testing strategies as well as quality metrics for new and existing features.
Preferred Qualifications
- In-depth knowledge of application frameworks like Spring and the ability to develop efficient, lightweight web-services. Experience in web development is a valuable advantage.
- Understanding of DevOps and CI/CD processes and experience with tools like Jenkins, GitHub, or similar.
- Experience in documenting test plans, authoring and executing test cases, and adeptly discerning the automation scope in alignment with product design and implementation.
- Proven skills in analyzing test results and providing actionable feedback to improve software quality.
- Ability to investigate, debug and triage difficult problems both independently and collaboratively.
- Understanding of cloud platforms, notably AWS (with AWS SDK) and/or GCP.
- Familiarity with performance testing tools such as JMeter and Gatling.