Full Job Description
Description
We are looking for a highly experienced Senior Software Engineer to help define and build the next generation of intelligent native experiences across iOS, iPadOS, and macOS.
In this role, you will serve as a technical leader for native application development within Finance Engineering. You will own architecture and technical direction for complex, business-critical applications used by finance professionals, approvers, auditors, and leaders across Apple.
You will work across organizational and technical boundaries-partnering with product, design, backend, platform, security, and AI/ML teams-to define scalable solutions for complex financial workflows.
Beyond delivering individual features, you will help establish reusable application foundations, engineering standards, architectural patterns, and technical strategy that enable multiple teams and products to move faster while maintaining Apple's expectations for quality, security, performance, and user experience.
This role is well suited for an engineer who thrives in ambiguous problem spaces, can simplify complex systems, exercises strong technical judgment, and influences engineering direction through both hands-on execution and technical leadership
Minimum Qualifications
10 years of professional software engineering experience, including significant experience designing and delivering complex production applications.
7 years of native Apple-platform development experience using Swift and technologies such as SwiftUI, UIKit, and/or AppKit.
7 years of expertise in Swift and modern native application development, including concurrency, memory management, modular architecture, state management, application lifecycle, and performance optimization.
7 years of experience in architecting complex applications across UI, networking, authentication, persistence, synchronization, background processing, and unreliable network conditions.
Bachelor's degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience.
Preferred Qualifications
Strong knowledge of Apple development fundamentals including app lifecycle, sandboxing, entitlements, signing, provisioning, debugging, performance profiling, and application distribution.
Proven ability to lead technically complex initiatives across multiple engineers, components, or teams, make sound architectural tradeoffs, and drive solutions from ambiguous problem definition through production delivery.
Strong communication and technical leadership skills, with demonstrated experience influencing engineering decisions, mentoring engineers, and raising quality through architecture, design, and code reviews.
Experience integrating native apps with distributed backend services, including RESTful APIs, gRPC, GraphQL, contract-first design (e.g. OpenAPI with Swift OpenAPI Generator, Protobuf, etc.), authentication flows (OAuth 2.0, OIDC, enterprise SSO), and strategies for keeping multiple app versions in the field compatible with an evolving backend.
Experience with on-device persistence and data synchronization (e.g. SwiftData, Core Data, SQLite, etc.), including schema design and migration, offline-first architectures, background refresh, and conflict resolution for data that changes on multiple devices and on the server.
Experience with Natural Language Processing and Generative AI in client applications, including Apple's on-device frameworks (e.g. Foundation Models, Core ML, Vision, VisionKit, Natural Language, App Intents), integrating with server-side Large Language Models (LLMs) and Retrieval Augmented Generation (RAG) systems, and designing user experiences for streaming, uncertain, or AI-generated content.
Track record of leading software projects that span multiple, distributed teams as a tech lead (TL), while mentoring senior-level software engineers.
Hands-on experience leveraging GenAI coding tools (e.g., Claude) to accelerate the software development lifecycle, enhance code quality, and streamline debugging and testing processes.
Experience with Apple platform security and enterprise deployment, including Keychain, Secure Enclave, CryptoKit, LocalAuthentication, App Transport Security and certificate pinning, Mobile Device Management (MDM), managed app configuration, and enterprise SSO extensions.
Experience with test automation for native apps, including mastery in XCTest and Swift Testing, UI automation (XCUITest), snapshot testing, testing asynchronous and concurrent code, and CI/CD pipelines for Apple platforms (e.g. Xcode Cloud, Jenkins, fastlane, etc.).
Experience building data-dense, productivity-focused apps for professional users - large tables and lists, search and filtering, Swift Charts dashboards, drag and drop, multi-window workflows, and keyboard-first interaction on macOS.
Deep experience with accessibility and internationalization, including VoiceOver, Dynamic Type, Voice Control, right-to-left layouts, and localization of currency, number, and date formats for a global audience.
Familiarity with backend development (e.g. Java/Spring or server-side Swift) and event-driven systems, sufficient to contribute across the client-server boundary and debug issues end to end.