Software Engineer (Marcom Interactive Apps), Retail and Marcom Engineering
Role details
Job location
Tech stack
Requirements
Imagine what you could build here at Apple.\n\nDo you like building software for people who build software? Have you ever used a collaborative editing application and considered what it takes to make that feel instant and seamless? \n\nOur team builds a content authoring platform that creative teams use to collaborate in real-time. We also build the framework that lets other Apple engineers extend our platform, creating new capabilities that their end users rely on.\n\nWe're a small team with a broad surface area. A native macOS app, the cloud backend that powers it, and the framework that drives our plugin ecosystem.\n\nAre you drawn to the intersection of native macOS development, real-time backend systems, developer experience, and end-user product? Do you love working in multiple languages? \n\nIf so, we'd like to talk.
This is a hands-on engineering role. You'll work on a native macOS app, the cloud backend that powers it, and a React framework for building plugins.\n\nThe work is full-stack in the truest sense. Native Swift and SwiftUI for the app. Cloud services on the backend (Swift / Kotlin / Node). And a plugin framework built in React that lets other Apple engineers extend what we build.\n\nExperience with multi-user editing is valuable (real-time collaboration), but curiosity and willingness to learn matter much more.\n\nThe stack is broad and you'll get to move across all of it.
5+ years of experience in software engineering\nExperience with native macOS or iOS development\nExperience with backend development\nProficiency with at least two: Swift, TypeScript, Java, Kotlin, Ruby\nBS in Computer Science or a related field or equivalent job-related experience
Experience with SwiftUI\nFamiliarity with server-side Swift (Vapor framework)\nFamiliarity with Java or Kotlin and Spring Boot for backend services\nFamiliarity with WebSocket-based communication\nStrong experience with React, including hooks, context, and modern React patterns\nExperience designing APIs that other engineers build on\nCare for the craft of software development beyond just shipping features\nExperience with operational transform, CRDTs, or real-time synchronization systems