12 hours ago
Responsibilities
- Design and maintain the keyboard focus system across complex app hierarchies.
- Own keyboard lifecycle management, including presentation, dismissal, transitions, and state restoration.
- Build and maintain keyboard layout APIs for positioning, insets, and animation coordination.
- Ensure keyboard infrastructure works reliably across multitasking, Stage Manager, and diverse app architectures.
- Collaborate with UIKit, SwiftUI, and framework teams to provide consistent keyboard behavior.
- Debug and resolve complex issues involving focus engines, responder chains, and windowing.
- Document keyboard layout APIs and guide internal and external developers adopting them.
Requirements
- Bachelor of Science in Computer Science or equivalent experience.
- 10+ years of experience in iOS/macOS development using Swift and Objective-C.
- Strong foundation in systems programming, state management, and framework design.
- Experience designing or maintaining public APIs.
- Deep knowledge of UIKit internals, including responder chain, UIWindow, UIScene, and view layout systems.
- Familiarity with keyboard avoidance, input accessory views, and text input architecture including UITextInput and UIKeyInput.
- Experience shipping frameworks or infrastructure used by other engineering teams.
- Understanding of accessibility requirements for keyboard and focus interactions.
- Track record of diagnosing and fixing subtle lifecycle and state-management bugs.
Tech Stack
iOSmacOSObjective-CSwiftSwiftUI
Categories
About Apple
Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.
