Camera & Photos - Photos Tools & Automation Engineer

Apple12 days ago
Cupertino, US

About this job

Job type: Full-time
Industry: Consumer Electronics
Company size: 10k+ people
Company type: Public


python, automation, automated-tests

Job description

iPhone is the most popular camera in the world. The seamless integration of software and hardware has led to features like Memories and Portrait Mode which deliver experiences that are magical. The Camera & Photos team focuses on user-experience by leveraging computer vision and image processing through machine learning. Our team works hard on products that ship to millions of people. We are looking for people who want to do the same. The Camera & Photos team is seeking a Tools & Automation Engineer to help ensure that our products are of the highest quality. We are looking for critical thinkers with a sharp eye for detail who would like to play a key role in qualifying the frameworks that support our applications as well as contribute to infrastructure that will help keep our team productive. This position requires a self-motivated individual with strong coding and communication skills with a desire to improve the quality of our software.

As a Photos Tools & Automation Engineer, you will be responsible for ensuring that our automation tests and infrastructure stay running smoothly. The primary responsibilities for this role include triaging automation test results, conducting code reviews, improving our test-execution harnesses and related infrastructure, and advocating for change to support the testability of our products. Secondary responsibilities include improving existing test suites, adding regression cases where appropriate, and completing automation related special projects. We need a creative thinker and strong problem solver who has experience in Python scripting/automation, experience designing test suites for complex features, and is familiar with database concepts. Given that Camera & Photos creates evolving, cutting-edge products, the candidate must possess strong multitasking skills and the ability to change focus quickly.

Skills & requirements

  • You have experience developing test automation code in Python or have experience developing medium or larger Python projects.
  • You understand object-oriented concepts, especially as they pertain to Python.
  • You have experience designing, documenting, and implementing test suites targeting specific database subsystems (database schema / content, APIs, etc) of an application using SQL.
  • You will be creating problem reports when issues arise and tracking them through closure.
  • You possess strong written and verbal communication skills, and thrive in a fast moving collaborative team environment.
  • You are highly motivated, can multitask, and change priorities quickly as needed.

B.S. in Computer Science or equivalent experience


22221 McClellan Road Cupertino, US

By clicking apply you will leave devsnap. Please be careful. You should never have to pay to apply.
A new version is available REFRESH