Sr. Software Engineer - Video Apps
Role details
Job location
Tech stack
Job description
Join the Final Cut Pro engineering team - Apple's flagship professional video editing suite used by major Hollywood studios and millions of creators worldwide- and drive the technical evolution of core data infrastructure that enables professional creative workflows., As a Senior Software Engineer, you'll help drive the modernization of persistence systems that must handle multi-gigabyte projects with real-time responsiveness. You will be a technical contributor within the team while collaborating across Apple's creative applications ecosystem. This is a hands-on engineering role for someone who thrives on solving complex problems at the intersection of high-performance computing and creative technology.
Requirements
-
5+ years of experience in application or platform-level development, with a focus on persistence frameworks and system design.
-
Deep experience with Core Data or similar persistence technologies, including schema migrations and domain modeling.
-
Advanced understanding of concurrency, and memory management in modern Apple environments.
-
Proficiency with Apple's development toolchain, including Xcode, Instruments, and Interface Builder
-
Experience with unit testing, continuous integration, and engineering best practices.
-
Strong communication skills, with the ability to articulate technical ideas clearly and work collaboratively in a multi-functional team.
-
BS or MS in Computer Science, Engineering, or equivalent experience.
Preferred Qualifications
-
5+ years of experience programming in either C++ / Objective-C / Swift
-
Hands-on experience using Swift structured concurrency (async/await, Tasks and Actors) and developing APIs with seamless Objective-C interoperability.
-
Familiarity with media or graphics applications, video editing tools, or creative software workflows.
-
Understanding of Apple frameworks such as AVFoundation, Core Animation, AppKit/UIKit.
-
Experience working in large, legacy codebases with incremental modernization goals.
-
Exposure to Micro Services Architecture or Distributed Systems
-
Knowledge of data migration strategies and performance tuning for I/O-bound systems.