Full Stack Software Engineer, Productivity Apps
The Productivity Apps Services team is seeking a skilled Full Stack Software Engineer passionate about building reliable, scalable services and the client frameworks that depend on them. As a member of our team, you will play a key role in designing, implementing, and maintaining the collaboration infrastructure, cloud storage integrations, and emerging AI-powered features that are redefining what productivity software can do.
Minimum Qualifications
Proficiency with Java, Swift, Objective-C, or a comparable systems or application language (5+ years)
Proficiency in object-oriented design and development (5+ years)
Full stack development experience — demonstrated ability to design and implement both backend service APIs and client-side application frameworks
Experience with multi-threaded and concurrent programming in production systems
Demonstrated experience planning and delivering software projects with and for cross-functional teams, including non-technical stakeholders
Ability to communicate clearly — both verbally and in writing — and build trust across business lines
Bachelor's degree in Computer Science or a related subject area, or equivalent industry experience
Preferred Qualifications
Experience building or integrating AI-powered features, or demonstrated familiarity with AI-assisted development workflows and tooling (e.g., LLM-powered coding assistants, prompt engineering, AI integration patterns)
Experience building collaborative software systems
Experience building and maintaining production-grade service APIs or client-side frameworks
Experience with CloudKit, iCloud Drive, or third-party cloud storage integrations (e.g., Box)
Experience optimizing performance across memory, scheduling, I/O, networking protocols, or databases