Software Development Engineer - Test

AppleSeattle, WA
425d$166,600 - $250,600

About The Position

The Software Development Engineer - Test at Apple is responsible for researching, designing, and developing software solutions for computer and network applications. This role involves testing existing and new features, creating and maintaining quality-assurance testing infrastructure, and collaborating with various teams to enhance software productivity. The position requires a strong foundation in software engineering principles and a focus on delivering high-quality software products.

Requirements

  • Bachelor's degree or foreign equivalent in Computer Science or related field.
  • 3 years of experience in software development or related occupation.
  • 1 year of experience in test application development for frameworks and UI automation.
  • 1 year of experience in web-based testing platform development.
  • 1 year of experience in backend engineering for high reliability and stability testing harness.
  • 1 year of experience with Git for code review and management.
  • 1 year of experience in continuous integration and deployment for developer experience management.
  • 1 year of experience in system design for applications.
  • 1 year of experience in unit and integration testing to identify regression.
  • 1 year of experience in automation test development of software.
  • 1 year of experience in automation framework development for testing infrastructure.
  • Proficiency in Ansible, Docker, Kubernetes, Python, Objective-C, and Swift.

Responsibilities

  • Research, design, and develop computer and network software or specialized utility programs.
  • Analyze user needs and develop software solutions using principles of computer science and engineering.
  • Test existing and newly developed features and applications for instructional content delivery.
  • Create and maintain infrastructure for quality-assurance testing of software across various operating systems.
  • Design systematic test plans and scripts from functional specifications.
  • Manage test data and assemble test cases using Swift and XCTest.
  • Update CI/CD pipeline for automated building and testing results.
  • Build and improve client and web software to enhance productivity for software engineers and designers.
  • Use bug-tracking software to report and maintain records of issues.
  • Provide timely QA status updates to managers during project testing phases.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Reimbursement for certain educational expenses including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance
  • Participation in employee stock programs

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Computer and Electronic Product Manufacturing

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service