
Swift Engineer, Find My
Required skills
- Swift
- Multithreading
- non-blocking IO
- Software Engineering
- Requirements Gathering
- System Design
- Release Decisions
- Bug Convergence
Nice to have
- Object-Oriented Programming
- Framework Creation
- Modular Software
- Testable Software
- C++
- Cryptography
Role summary
The Find My team is seeking a motivated Swift Engineer to build a seamless, private, and secure experience for users to locate devices and share location. This role involves developing new features, improving existing foundations, and innovating on groundbreaking solutions. You will collaborate with cross-functional teams, own complex end-to-end feature development, and contribute to a product used by millions. The ideal candidate is a self-starter with a passion for software development and quality, possessing strong Swift expertise and a proven track record in fast-paced environments.
Description
As an engineer on our team, you'll thrive in a fast-paced, startup-like environment, collaborating closely with a passionate team to achieve a shared mission and be instrumental in developing exciting new features, and your contributions will directly impact millions of users. We embrace continuous iteration and improvement, so you'll have the opportunity to learn, grow, and refine your skills as we build the future of Find My. You’ll be a core creator, contributor, and inventor. You’ll create new system UI and features from our healthy roadmap, make steady improvements to our existing foundations, and build out new ideas and innovations. You’ll leverage existing foundations, fill in the gaps with innovation and creativity, and build beautiful user interfaces that are backed by powerful frameworks and daemons. Our ideal candidate is a self-starter looking for an exciting career opportunity and dream of shipping software solutions that impact millions of Apple users around the world. You’re an experienced software engineer who is equally passionate about software development and software quality. This unique opportunity requires a balanced approach to delivering complex engineering projects with a team of highly skilled software engineers. Your responsibilities include working closely with multi-functional teams, acting as the technical point of contact, take ownership of problems and deliverables, lead engineering efforts, and organize engineering tasks to deliver the next generation of Find My features. Creative thinking, strong problem solving, excellent communication skills and the ability to collaborate with other multi-functional teams in a dynamic setting are meaningful attributes which will serve you well in this role.
Minimum Qualifications
5+ years of validated hands-on software engineering experience, with a proven track record of owning complex, end-to-end feature development — from requirements gathering and system design through release decisions and bug convergence — in fast-paced, cross-functional environments. Ability to take ownership, identify requirements, prioritize and make progress in an environment with limited given input Strong Swift expertise - including but not limited to: Multithreading, non-blocking IO Excellent written and verbal communication skills Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent practical experience) Ability to be in office Monday through Thursday
Preferred Qualifications
Strong understanding of common data structures and basic graph algorithms Hands on experience writing strong object-oriented code including creating frameworks, modular and testable software Experience in C, C++ Working knowledge of cryptography standards and protocols (e.g.. PKCS, KMIP, X.509, AES, KDF, CA) Experience in the AI/ML domain Very strong in leading others and hands-on in programming, system design, and problem solving Experience driving release decisions, scoping work, and driving bug convergence Experience in cross team collaboration and communication across multiple timezones Able to work in an ambiguous and highly interdependent work environment to get things done in an efficient and tactful way Ability to thrive in a multi-functional team on high-profile, critical projects BS or MS in Computer Science, Information Technology, or related field
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
HI Production Designer - Systems Design - Apple Media ServicesApple · Culver City, CA · Onsite
Sr. Software Engineer (Java Middleware), eBusinessApple · Sunnyvale, CA · Onsite- Senior Swift Engineer (Full-Time)pairio · Remote · Remote
- Senior QA Engineer – Outdoor Test LeadParallel Wireless · Kinneret · Onsite
Cloud Support Engineer I (GA-FX)ASM Research · Atlanta, GA · Onsite
Sr. Platform Mobile Engineer (Remote)Inspira Financial · Remote · Remote
