Software Engineer, Mobile Platform (iOS)
iOS Engineer · Senior · Full Time
Opens Notion's application page
Role
What you'll do.
Lead the iOS platform evolution at Notion by building scalable infrastructure for millions of mobile users. This role focuses on transforming foundational mobile systems into a durable platform through cleaner architecture, robust testing frameworks, and enhanced CI/CD pipelines. You'll shape the iOS stack end-to-end, collaborate with product engineers to drive adoption of new platform standards, and ensure the mobile platform is agent-ready for the future of AI-native development.
Responsibilities
- Architect and develop iOS platform infrastructure: Design and implement scalable shared frameworks, build systems, and developer tooling that enable product engineers to build, test, and deploy iOS features reliably. Establish clear architectural patterns for feature development while maintaining consistency across the codebase at scale.
- Establish iOS reliability and observability standards: Build and maintain robust systems for regression detection, incident prevention, and rapid issue diagnosis across builds, automated tests, and production monitoring. Create observability infrastructure that helps engineers understand failures quickly and make data-driven decisions.
- Optimize CI/CD and release quality processes: Improve continuous integration and continuous deployment pipelines to accelerate developer velocity without sacrificing quality. Implement automated testing frameworks, performance profiling tools, and release automation that reduce friction for mobile engineers.
- Enable AI-native mobile development workflows: Develop platform capabilities that make mobile development agent-ready, allowing engineers and AI systems to efficiently build, test, screenshot, and iterate through the app. Design APIs and tooling that facilitate seamless human-AI collaboration.
- Drive platform adoption through cross-functional partnership: Collaborate closely with mobile and core product engineers to understand pain points, evaluate new iOS capabilities, and determine what should become part of the platform. Establish best practices and earn adoption for new platform APIs and workflows without relying on authority.
- Manage shared Rust layer and AI infrastructure for mobile: Work across the shared Rust components and mobile AI infrastructure, ensuring seamless integration between platform layers and enabling efficient resource utilization for complex mobile operations.
Qualifications
What we look for.
Technical
Deep iOS engineering expertise at scale
Extensive production experience building and deploying iOS applications serving millions of users, with demonstrated understanding of reliability practices, performance optimization, and operational excellence at scale.
Mobile platform and infrastructure experience
Proven track record working on mobile CI/CD systems, testing automation platforms, build systems, developer tooling, and shared frameworks. Ability to identify recurring friction points and architect durable solutions.
Strong iOS architectural judgment
Deep familiarity with multiple iOS architecture patterns (MVC, MVVM, VIPER, modular architectures), with ability to articulate trade-offs clearly and select patterns that optimize for feature development, testability, and maintainability.
Observability and testing infrastructure design
Experience designing and implementing comprehensive testing frameworks, performance monitoring systems, crash reporting, and observability solutions that help teams quickly diagnose and resolve production issues.
Build systems and dependency management
Hands-on experience with iOS build automation, dependency management tools, and build system optimization to reduce compilation time and improve developer experience.
AI-native engineering practices
Proficiency using AI tools and agents as collaborators in the development process, including clear task formulation, code review of AI-generated changes, behavior testing, and workflow design to enhance team productivity.
Education
Computer Science or related field
Bachelor's degree in Computer Science, Computer Engineering, or equivalent practical experience demonstrating strong foundational knowledge in software engineering principles.
Experience
Senior-level iOS platform engineering experience
5+ years of professional iOS development with at least 2+ years focused on platform, infrastructure, or tooling work rather than feature development at scale.
Experience with large-scale mobile applications
Demonstrated success shipping iOS applications used by millions of users, managing complexity, performance optimization, and reliability at scale.
Cross-functional collaboration experience
Proven ability to influence without authority, partner effectively with diverse engineering teams, understand varied perspectives, and drive adoption of new standards and practices.
Leadership in architecture decisions
Track record of making high-impact architectural decisions that have meaningfully improved developer experience, code maintainability, or application performance.
Skills
Required
Swift and Objective-C
Expert-level proficiency in Swift and Objective-C for production iOS development, including modern language features, concurrency patterns, and performance optimization.
iOS frameworks and APIs
Deep knowledge of Foundation, UIKit, SwiftUI, and iOS system frameworks, with understanding of iOS runtime behavior, memory management, and system resource constraints.
Xcode and iOS development toolchain
Expert familiarity with Xcode, Interface Builder, Instruments, and the complete iOS development ecosystem including debugging, profiling, and performance analysis tools.
Automated testing frameworks
Strong experience with XCTest, unit testing, integration testing, and UI testing frameworks; ability to design testable architectures and implement comprehensive test strategies.
Version control and CI/CD
Proficiency with Git and CI/CD systems (GitHub Actions, GitLab CI, or similar), with experience optimizing build pipelines and automating mobile release processes.
Rust language fundamentals
Working knowledge of Rust to interface with and extend the shared Rust layer used in mobile infrastructure and AI components.
System design and architecture
Strong ability to design modular, scalable systems with clear separation of concerns, dependency management, and consideration for long-term maintainability.
Preferred
Experience with app performance monitoring and analytics
Nice to haveFamiliarity with APM tools, crash reporting systems (Sentry, Firebase Crashlytics), and analytics platforms for tracking application health and user experience metrics.
Mobile AI and machine learning integration
Nice to haveExperience integrating AI models, LLMs, or machine learning services into mobile applications, understanding latency requirements and on-device ML optimization.
Concurrent and asynchronous programming
Nice to haveAdvanced proficiency with async/await patterns, Grand Central Dispatch, operation queues, and concurrent programming paradigms to build responsive applications.
Open source contribution and community engagement
Nice to haveTrack record of contributing to open source projects, particularly iOS or Swift ecosystem projects, demonstrating knowledge sharing and community involvement.
Experience with accessibility and internationalization
Nice to havePractical experience implementing accessibility features (VoiceOver, Dynamic Type) and supporting internationalization to reach diverse user populations.
GraphQL and API integration patterns
Nice to haveExperience designing and implementing efficient client-server communication patterns, particularly with GraphQL, for optimizing data synchronization and reducing bandwidth.
Privacy and security best practices
Nice to haveUnderstanding of iOS security model, data encryption, secure storage, and privacy compliance requirements (GDPR, CCPA) relevant to mobile applications.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 150,000 – 168,000
Equity·Stock options
Benefits
Competitive equity compensation
Meaningful stock options aligning employee interests with company growth and long-term value creation.
Comprehensive health insurance
Medical, dental, and vision coverage plans with employer contributions to support employee and family wellness.
Flexible work environment
Hybrid work arrangement with anchor days (Monday, Tuesday, Thursday) in San Francisco or New York City offices, supporting collaboration and work-life balance.
Professional development and learning
Investment in continuous learning opportunities, conference attendance, and professional development to support career growth in iOS engineering and platform architecture.
401(k) retirement plan
Employer-sponsored retirement savings plan with matching contributions to support long-term financial security.
Paid time off and parental leave
Generous vacation policy and comprehensive parental leave benefits supporting work-life balance and major life events.
Collaborative AI-forward culture
Work environment that embraces AI as a productivity tool, with team members who are intellectually curious about emerging technologies and collaborative development practices.
Process
Interview steps.
- 01
Application review and recruiter screening
Initial resume review and phone screen with recruiting team to assess background, experience level, and alignment with iOS platform engineering focus.
- 02
Technical phone interview
Conversation with an iOS engineer on the team covering iOS architecture, system design principles, and technical problem-solving approach to assess core technical competency.
- 03
Technical take-home assessment or coding exercise
Practical assessment focused on iOS architecture and platform design patterns, potentially including system design questions or a coding problem relevant to infrastructure engineering.
- 04
Onsite or virtual interview loop
Full-day interview with multiple team members including iOS engineers, platform leads, and product engineering stakeholders. Typically includes technical depth interviews, system design discussions, cross-functional collaboration assessment, and meeting with hiring manager.
- 05
Hiring manager interview
Final conversation with the engineering manager leading the iOS platform team to discuss long-term career goals, team dynamics, and impact opportunities.
Full posting
Original listing.
Who We Are
Notion is the collaborative AI workspace where teams and agents think together. We're building one place where your knowledge, projects, meetings, and AI tools live side by side, so work is faster, clearer, and less fragmented. Millions of individuals, small teams, and large companies run their work on Notion.
Notinos (our employees) are customer zero in bringing this future of work to life. We care about craft, building things that last, and the belief that great work is still fundamentally human. Our goal isn’t to ship the next feature. Each and every team of Notinos is working to set the standard for how humans work together in the AI era. From building a business’s system of record to making and managing AI agents to automating away the busy work, we care deeply about giving our customers more time for their life’s work.
About the Role
Build the iOS platform that helps engineers ship confidently. As Notion’s mobile team grows, we’re turning the first generation of mobile foundations into a durable platform: clearer architecture, ergonomic testing, dependable observability, and faster CI/CD. This role is broad—you’ll shape the iOS stack end to end, from shared frameworks and build systems to release quality, with opportunities to work across our shared Rust layer and AI infrastructure for mobile development. You’ll pair with mobile AI and core product engineers to understand friction, evaluate new iOS capabilities, and decide what should become part of the platform.
This role can be based in either San Francisco or New York City. We work from our offices on Mondays, Tuesdays and Thursdays (our Anchor Days) because we do our best thinking and building together in person. We’re looking for someone who’s excited to work alongside the team during those days.
What You'll Achieve
Make the iOS platform agent-ready: Give engineers and agents dependable ways to build, run, test, screenshot, and iterate through the app so mobile teams can move faster without lowering the quality bar.
By the end of your first year, define how iOS features are built: establish architecture and ship developer tools, then partner with product engineers to adopt them.
Raise the bar for iOS reliability and release quality: Improve the systems that catch regressions, prevent incidents, and help engineers understand issues quickly across builds, tests, observability, and CI/CD.
Skills You'll Need to Bring
Deep iOS engineering experience at scale: You’ve helped build and deploy mobile applications used by millions, and understand the reliability, performance, and operational practices required at that scale.
Platform or infrastructure experience: You’ve worked below the product-feature layer on mobile CI/CD, testing platforms, build systems, developer tooling, or shared frameworks—and can turn recurring friction into durable systems.
Strong architectural judgment: You’re familiar with multiple approaches to iOS architecture and can explain the trade-offs clearly, choosing patterns that make features easier to build, test, and maintain.
Cross-functional influence: You can partner closely with product engineers, understand their pain points, and earn adoption for new platform APIs, workflows, and standards without relying on authority.
AI-native engineering practice: You use AI tools and agents as real collaborators, framing tasks clearly, reviewing generated changes, testing behavior, and designing workflows that make the broader team more effective.
Notion is committed to providing highly competitive cash compensation, equity, and benefits. The compensation offered for this role will be based on multiple factors such as location, the role’s scope and complexity, and the candidate’s experience and expertise, and may vary from the range provided below. For roles based in San Francisco or New York City, the estimated base salary range for this role is $150,000 - $168,000 per year.
By clicking “Submit Application”, I understand and agree that Notion and its affiliates and subsidiaries will collect and process my information in accordance with Notion’s Global Recruiting Privacy Policy and NYLL 144.
#LI-Onsite
A Note on AI
You don’t need deep AI expertise for every role, but we do expect every Notino to be intellectually curious, drawn to tinkering and discovery, and excited to use AI as a real collaborator in their work. For some roles, AI fluency is a core requirement — when that’s the case, we'll say so explicitly in the qualifications. People who thrive here don’t treat AI as a novelty. They use it to think better, and make their work easier for others to build on.
Equal Opportunity & Accommodations
We hire talented people from a wide range of backgrounds. If you’re excited about this role but don’t meet every bullet, we still encourage you to apply. Notion is an equal opportunity employer and does not discriminate on the basis of any legally protected characteristic. Consistent with applicable law, we will consider for employment qualified applicants with arrest and conviction records. Notion provides reasonable accommodations during the application process; if you need one, please let your recruiter know.
Notion is proud to be an equal opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristic. Notion considers qualified applicants with criminal histories, consistent with applicable federal, state and local law. Notion is also committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let your recruiter know.
Redirects to Notion's application page.
Other roles
More at Notion.
Software Engineer, Mobile Core (Android)
Mid
Software Engineer, Model Capabilities
Senior
Software Engineer, Data Platform (Foundations Lead)
Lead
Software Engineer, User Database Infrastructure
Senior
Forward Deployed Engineer - India
Mid