Posted in

Software Development in Test – Retail Engineering

Software Development in Test – Retail Engineering

CompanyApple
LocationAustin, TX, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelJunior, 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.