A

Apple

Designs phones, computers and their operating systems

Full Stack/iOS Engineer - iOS + Backend, iCloud Products

Backend Engineering +1Confirmed live in the last 24 hours
Full-timeAustin, TX, USANo salary listedIn-person

About the Job

Requirements

  • Professional experience developing iOS mobile applications with Swift and SwiftUI.
  • Working knowledge of the iOS SDK and several included frameworks, including SwiftUI and UIKit.
  • Familiarity with data persistence and synchronization concepts using frameworks such as CloudKit and SwiftData, or similar technologies.
  • Ability to collaborate effectively with the team and project stakeholders.
  • Experience with unit testing and an understanding of its role in the development cycle.
  • Ability to write testable, reliable, and maintainable code and accept code-review feedback.
  • Strong problem-solving and debugging skills.
  • Hands-on experience using AI-assisted development tools such as GitHub Copilot, Claude, ChatGPT, or equivalent in a professional engineering workflow, with the ability to critically evaluate generated output.
  • Professional experience building backend services or microservices in an object-oriented language such as Java, Go, or C++, or strong working familiarity if iOS is the primary area.
  • Experience with inter-service communication via REST APIs and/or gRPC.
  • Familiarity with relational and/or NoSQL data stores for persistence and consistency trade-offs.
  • Experience writing unit and end-to-end tests, including backfilling coverage for existing systems.
  • Ability to write clean, testable, and maintainable code and accept code-review feedback.

Responsibilities

  • Develop and maintain features for the Apple Invites iOS application.
  • Collaborate with designers and cross-functional partners to implement user interfaces and experiences that align with Apple's design principles.
  • Write clean, efficient, and well-documented code using Swift, SwiftUI, UIKit, and Java, Go, or C++.
  • Work with data persistence and synchronization using CloudKit and SwiftData.
  • Help ensure the performance, quality, and responsiveness of the application.
  • Identify and fix bugs, and address performance bottlenecks with guidance as needed.
  • Contribute to code quality through unit testing, integration testing, and code reviews.
  • Participate in the full software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
  • Continuously grow technical skills and apply learnings to new problems and features.
  • Effectively use generative AI coding assistants in the development workflow.
  • Incorporate generative AI into day-to-day workflows beyond coding, in accordance with Apple's responsible AI guidelines.
  • Design, build, and maintain the backend services and APIs that power Apple Invites features.

Desired Qualifications

  • Experience with CoreData, ideally synced with CloudKit.
  • Experience building apps that target Apple products beyond iPhone, such as iPad, Apple Watch, and/or Apple TV.
  • Experience integrating clients with RESTful APIs and web services.
  • Additional programming language experience such as TypeScript/JavaScript, Java, Python, Go, Rust, C/C++, or equivalent.
  • Exposure to building Web, Android, Mac, or Windows applications.
  • Experience contributing to an application using Swift and SwiftUI.
  • Familiarity with event management or calendar applications.
  • Understanding of iOS frameworks and experience working with iOS extensions and integrations.
  • Experience with cloud-native distributed architectures such as AWS or GCP supporting high-throughput, low-latency traffic.
  • Experience designing and implementing distributed, scalable, fault-tolerant backend systems.
  • Experience with containerization and orchestration tools such as Docker and Kubernetes to deploy and scale stateless or stateful services.
  • Experience with caching strategies such as Redis and Memcached for performance optimization.
  • Experience with asynchronous, event-driven systems using message queues or pub/sub such as Kafka, Pub/Sub, and SQS/SNS.
  • Experience designing and maintaining CI/CD pipelines using YAML and shell scripting.
  • Experience with distributed data-processing frameworks such as Apache Spark for large-scale data transformation.
  • Experience with Java frameworks for distributed services, such as Spring or Netty.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs