Senior iOS Software Engineer
Salary undisclosed
Apply on
Original
Simplified
Job Title: Senior iOS Software Engineer - Technical Lead, Server-Driven UI
Location: Remote
Duration: 6-12+ Months (Possible Extension)
About the Role:
- We are seeking an accomplished, high-calibre Senior iOS Software Engineer with deep expertise in server-driven UI, launching global mobile apps and a passion for creating seamless, scalable, and maintainable mobile experiences. In this role, you be part of global technical team for iOS development, drive improvements to our tech stack, and evolve our mobile architecture to unify and simplify our global codebase.
- You will play a pivotal role in designing and implementing solutions that drive forward our mobile development standards and optimise cross-functional collaboration.
Responsibilities:
- Technical Leadership: Serve as one of the iOS technical leads in a server-driven UI context, setting architectural direction, contributing and defining coding standards, and promoting best practices across the global teams.
- Solution Evolution: Continuously improve and evolve our iOS tech stack to support current and future business needs, with a focus on server-driven UI principles and flexible, reusable component architectures.
- Global Codebase Simplification: Streamline and unify the global iOS codebase to reduce duplication, enhance performance, and facilitate rapid feature rollout across regions.
- Testing & Quality Assurance: Lead the development of a strong testing strategy, including unit, integration, and UI testing, to ensure high-quality, resilient applications.
- Mentorship & Knowledge Sharing: Mentor junior developers, promote skill-building within the team, and foster a culture of innovation, continuous improvement, and learning across our global teams.
- Collaboration: Work closely with cross-functional teams (Product, UX, Backend, Tech Teams etc.) to design and implement features that leverage server-driven UI for flexible and consistent user experiences.
Qualifications:
Technical Skills
- Extensive iOS Development Experience:
- 7+ years of hands-on iOS development, with 3+ years in a tech lead role.
- Strong Proficiency in Swift and Objective-C, with deep knowledge of modern iOS frameworks.
- Server-Driven UI Expertise:
- Experience designing and implementing server-driven UI architectures.
- Familiarity with concepts like proto buffers, JSON-based configuration, schema-driven layouts, and server-defined workflows.
- Mobile Architecture:
- Proven ability to design scalable, maintainable architectures (VIPER, MVVM, Clean Architecture).
- Strong understanding of dependency injection, modularisation, and how these practices contribute to a simplified and unified codebase.
- Testing & Quality:
- Experience in TDD/BDD, XCTest, and continuous integration (CI) setups.
- Demonstrated ability to create robust unit, integration, and UI tests to maintain code quality.
- Tech Stack Optimisation:
- Strong ability to assess, evolve, and implement tools, frameworks, and patterns that enhance efficiency, scalability, and maintainability.
Soft Skills & Leadership:
- Strategic Mindset: Ability to see the big picture, make informed technical decisions, and balance innovation with scalability and maintainability.
- Problem-Solving: Skilled at identifying and solving complex technical issues, optimising performance, and improving the developer experience.
- Communication & Collaboration: Excellent communicator who can bridge the gap between technical and non-technical teams, facilitating smooth global collaboration.
- Mentorship: Commitment to supporting team growth by sharing knowledge, fostering innovation, and promoting a positive, learning-oriented environment.
Bonus Skills:
- Experience with Global Mobile Rollouts: Familiarity with complexities of launching and maintaining a mobile application across different regions and markets.
- Backend Understanding: Working knowledge of backend technologies and APIs (REST, GraphQL, gRPC) to enhance server-driven UI integrations.
- Exposure to Cloud and Analytic Engines: Experience with AWS cloud, MixPanel, Apptentive, AppsFlyer.
Success Metrics:
Success in this role will be defined by the following:
- Technical Roadmap Execution: Ability to effectively implement and iterate on server-driven UI solutions, aligned with business and technical goals.
- Codebase Simplification: Measurable reduction in code duplication, improved modularisation, and streamlined updates.
- Testing Coverage and Quality: Consistently high coverage and low defect rate, ensuring that new features meet high-quality standards.
- Unified iOS Architecture: Continuously maintain and enhance the iOS mobile architecture, with a focus on unifying global app solutions into a cohesive, scalable, and maintainable structure that delivers a consistent user experience across regions.
- Team Development and Mentorship: Observable growth in the skills, knowledge, and autonomy of the iOS development team.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job Similar Jobs