Senior C++/iOS Engineer - User Platform
Build secure, scalable authorization and session-management infrastructure across Spotify’s native iOS and shared C++ platforms. The role requires strong C++ skills, native iOS/Swift experience or aptitude, and experience with security-sensitive systems and OAuth 2.0.
About the job
Responsibilities
- Collaborate with an autonomous engineering squad responsible for delegated authorization and session management platforms.
- Design, build, and evolve critical infrastructure using shared C++ libraries and native Swift on iOS.
- Develop secure, reliable, and performant delegated authorization flows, including token issuance, refresh, revocation, and session lifecycle management across multiple platforms.
- Partner with client and backend engineers to integrate with authorization services, token issuance, client registration, and token revocation.
- Improve the secure on-device storage and management of credentials and access tokens while balancing security, reliability, and performance.
- Contribute to Spotify’s authorization frameworks and implementations, enabling new platforms and product experiences.
- Drive technical improvements, share knowledge, and help shape the technical direction of delegated authorization and session management.
Requirements
- Strong proficiency in C++.
- Experience building native iOS applications in Swift, or willingness to develop Swift expertise while applying C++ skills.
- Experience designing, building, or maintaining security-sensitive systems such as authorization, authentication, token management, or credential storage.
- Systems-thinking approach to complex engineering challenges spanning client and backend technologies.
- Understanding of software architecture, secure system design, and modern authorization protocols such as OAuth 2.0.
- Strong attention to detail and focus on secure, reliable, maintainable solutions.
- Clear communication and effective cross-functional collaboration.
- Experience with shared cross-platform codebases and native platform layers interacting with common C++ libraries.
- Experience working on large-scale distributed systems.
Work Arrangement
- Flexibility to work from home with some in-person meetings.
Skills
C++, Swift, iOS, Oauth 2.0, Authorization, Authentication, Token Management, Credential Storage, Secure System Design, Software Architecture, Distributed Systems, Cross-Platform Development
Similar jobs
Mobile Engineering jobsSoftware Engineer II - React Native
No salary listedRemote3+ YOEMobile Engineering
Build and scale consumer-facing mobile experiences for Krak using React Native and TypeScript. The role owns feature delivery end to end and requires at least three years of web or mobile development experience, with emphasis on performance, testing, and intuitive UX.