We are looking for a highly skilled Senior Mobile Engineer with proven production experience across both iOS and Android platforms to help build and evolve large-scale, customer-facing mobile experiences. The ideal candidate has deep expertise in Swift, UIKit, SwiftUI, Design Systems, and modern iOS architecture, with a strong focus on scalability, performance, reliability, and engineering excellence.
Responsibilities
- Design, develop, and maintain scalable, high-quality native iOS applications using Swift, UIKit, and SwiftUI
- Drive the design and implementation of modern iOS architecture, modular components, reusable frameworks, and engineering best practices
- Build and evolve Design Systems and reusable UI components, enabling consistent customer experiences and improving development efficiency across product teams
- Develop complex customer-facing features that integrate with backend APIs, microservices, personalization, loyalty, product, cart, checkout, and other enterprise platforms
- Collaborate closely with Product, UX/Design, Android, Backend, QA, Architecture, and Platform teams to design and deliver end-to-end solutions
- Partner with the Mobile Platform team to adopt and enhance shared frameworks, foundational capabilities, architecture standards, developer tooling, and common services
- Participate across the complete SDLC, including requirements analysis, technical design, implementation, testing, deployment, monitoring, and production support
- Contribute to and continuously improve CI/CD pipelines, automated testing, build processes, release automation, and developer productivity
- Write clean, maintainable, secure, and testable code with strong unit and UI test coverage
- Take part in code reviews, technical design reviews, architecture discussions, and engineering documentation
- Identify and address technical debt while driving improvements in application performance, scalability, reliability, security, accessibility, and maintainability
- Mentor engineers, share technical knowledge, and help establish strong engineering standards across the mobile organization
Requirements
- 3+ years of professional experience developing native iOS applications, with existing production experience across both iOS and Android
- Expertise in Swift, UIKit, and SwiftUI, along with the iOS SDK
- Hands-on background in building and maintaining Design Systems, reusable UI components, and shared libraries/frameworks
- Strong understanding of iOS application architecture, design patterns, modularization, dependency management, and separation of concerns
- Proficiency in designing applications that integrate with REST APIs and distributed backend services
- Knowledge of networking, concurrency, and data persistence, along with application lifecycle, memory management, and performance optimization
- Skills in unit testing, UI testing, and code quality practices, including Git and automated build/release processes
- Familiarity with CI/CD pipelines and mobile application deployment processes
- Understanding of SDLC, Agile development practices, and production support for large-scale applications
- Experience collaborating with Platform teams and cross-functional engineering teams to deliver shared technical capabilities
- Capability to troubleshoot complex production issues using application monitoring, analytics, crash reporting, and observability tools
- Excellent written and verbal communication skills, with the ability to effectively convey technical decisions, trade-offs, risks, and dependencies to both technical and non-technical stakeholders
Nice to have
- Background in developing large-scale retail, e-commerce, or high-traffic consumer mobile applications
- Experience with modular iOS architectures and migration/evolution of large existing codebases
- Showcase of driving engineering excellence initiatives across mobile organizations