
Software Engineer, Developer Relations
Required skills
- Swift
- Objective-C
- Xcode
- iOS
- macOS
- visionOS
- watchOS
- tvOS
- iPadOS
- SwiftUI
Nice to have
- Apple Push Notification service
- Core Bluetooth
- Core NFC
- Core Location
- Core Motion
- Live Activities
Role summary
Developer Relations is seeking a Software Engineer to act as a technical liaison between Apple and the global developer community. This role involves mentoring developers, writing documentation, and helping them solve engineering challenges across all Apple platforms (iOS, macOS, visionOS, watchOS, tvOS). The ideal candidate will have extensive experience with Xcode, Swift, and Objective-C, along with advanced debugging skills and a strong understanding of modern Apple operating system fundamentals. Experience with specific Apple technologies like APNS, Core Bluetooth, and Passkeys is preferred.
Description
Developer Relations is the main technical contact for Apple's worldwide community of software developers. We help ensure that the products they ship are designed and engineered to the high standards Apple sets for itself. This position is perfect for a software engineer who enjoys collaborating with others to solve app development challenges, and has a passion for learning and sharing knowledge.
Minimum Qualifications
6+ years experience developing apps for Apple platforms in Swift or Objective-C. Proven experience developing native apps using Xcode, Swift, and Objective-C. Utilizing SwiftUI and UIKit to build app experiences for the iOS, watchOS, iPadOS, visionOS, tvOS, or macOS platforms. Utilizing Swift concurrency, Swift memory management, and state management for interoperability across SwiftUI and UIKit to build and debug applications. Strong familiarity with Apple developer workflows including application development, testing, and distribution. Building and shipping apps on all of Apple’s platforms.
Preferred Qualifications
Excellent debugging skills and capable of using Sysdiagnose, backtrace, LLDB, and Xcode Instruments to identify and resolve bugs and performance issues. Strong understanding of computer science & software engineering best practices. Willingness to dive in and take ownership of a technology or problem space. Active and engaged with the Apple and/or Swift developer community. In-depth experience with some or all of the following technologies: Apple Push Notification service, Core Bluetooth, Core NFC, Core Location, Core Motion, Live Activities, Local Notifications, Focus, App Attest, and Passkeys.
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
AMS Lab OperationsApple · California · Onsite
BMS Control SpecialistApple · Austin, TX · Onsite- Software Engineer II, Attack DetectionAbnormal AI · Remote · Remote
Staff Software Engineer, Data PlatformFunction Health · Remote · Remote- Staff Software Engineer, SalesforceDAT Freight & Analytics · Denver, CO · Hybrid
- Software Engineer II - Seller ExperienceStubHub · New York, NY · Hybrid
