At Apple, the watchOS team is shaping the future of personal health, fitness, and communication and needs a Full Stack Software Engineer to design and build full-stack applications and services that power watchOS software development and QA teams.
Requirements
- Experience developing scalable backend services, including web frameworks (Rails, Django, Express), API design (REST/GraphQL), and containerization tools (Docker, Kubernetes).
- Hands-on experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) and version control systems (Git).
- Awareness of cloud platforms and infrastructure (e.g., AWS, GCP, Azure) and configuration management tools (Chef, Puppet, Ansible).
- Familiarity with monitoring and observability platforms like Prometheus, Grafana, or Splunk.
- Proficiency in modern programming languages such as Python, Ruby, Swift, or JavaScript, with an eagerness to learn new technologies.
- Experience designing responsive frontend applications with modern JavaScript frameworks (e.g., ReactJS, AngularJS, Vue.js), with a good foundation in UI/UX design principles.
- Knowledge of relational databases (e.g., PostgreSQL, MySQL, Oracle, SQLite) and database design principles.
Responsibilities
- Design, develop, and deploy full-stack frontend UI and backend APIs to produce modular, testable, production-ready code and intuitive tools for software engineering.
- Architect and maintain scalable, cloud-native services capable of scheduling, running, and processing thousands of watchOS tests daily.
- Implement and manage CI/CD services that automatically build, test, and integrate software updates while validating code quality, security, and performance.
- Monitor system health with metrics and logs, set up alerts and dashboards to continuously improve automation reliability.
- Prototype and evaluate emerging technologies for Apple-scale tool usage.
- Collaborate with software engineers, QA leads, lab managers, and automation engineers to gather requirements, iterate on designs, and drive adoption of new tools.
- Investigate, debug, and resolve complex issues across dependent projects and systems, performing root cause analysis to drive long-term stability and prevent recurrence.
Other
- Excellent communication and collaboration skills with a passion for automation and tooling in software development.
- 3+ years of relevant industry experience in a software engineering or related role.
- Strong fundamentals in computer science including object-oriented design.
- A specific degree or concentration is not required.
- Apple is an equal opportunity employer that is committed to inclusion and diversity.