Negotiable
Undetermined
Hybrid
London, England, United Kingdom
Summary: The role of Senior iOS Software Engineer involves developing and maintaining customer-facing iOS features for the Pro Telematics Drive App within a hybrid work environment. The position requires collaboration with cross-functional teams and a strong focus on UI implementation, integration, and engineering excellence. Candidates should possess extensive experience in iOS development, particularly with Swift and SwiftUI, and demonstrate a commitment to quality and testing practices. The role emphasizes both technical skills and the ability to foster an inclusive team culture.
Key Responsibilities:
- Build, ship, and maintain customer-facing iOS features with a focus on security and reliability.
- Collaborate in an agile, cross-functional team with engineers, designers, product managers, and QA.
- Implement polished, accessible UIs using UIKit and SwiftUI.
- Integrate with APIs and services, ensuring robust error handling and performance.
- Manage a large, evolving codebase as part of an iOS team.
- Contribute to code reviews, testing practices, and continuous improvement.
Key Skills:
- Strong experience with Swift and production iOS apps.
- Deep experience designing and implementing UIs with SwiftUI.
- Experience with modern iOS architecture patterns and dependency management.
- Strong testing mindset, including unit and snapshot testing.
- Evidence of having successfully fulfilled Senior Engineer positions.
- Ability to build inclusive team cultures and support others.
- Proactive and capable of multitasking in complex projects.
Salary (Rate): undetermined
City: London
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: Senior
Industry: IT
Job Title : iOS Software Engineer
Location : Stratford, London
Duration : Until End Of 2026
Mode : Hybrid (4 Days/Week)
We are looking for a Senior iOS Software Engineer to join the Pro Mobile Team working on the Pro Telematics Drive App.
What You’ll Do as a Senior iOS Software Engineer on the iOS team:
- Feature Delivery: Build, ship, and maintain customer-facing iOS features with a strong focus on security-related use cases and reliability.
- Collaboration: Work in an agile, cross-functional team with iOS and backend engineers, designers, product managers, and QA.
- UI Implementation: Implement polished, accessible UIs using UIKit and SwiftUI and translate product requirements into high-quality user experiences.
- Integration: Integrate with APIs and services, ensuring robust error handling, observability, and excellent performance.
- Codebase Management: Work effectively in a reasonably large, evolving codebase as part of an overall iOS team of around 9 engineers
- Engineering Excellence: Contribute to code reviews, testing practices, and continuous improvement.
Qualifications and Skills
Essential:
- iOS Engineering: Strong experience with Swift, including building and maintaining production iOS apps.
- UI Frameworks: Deep experience designing and implementing UIs with SwiftUI.
- Architecture: Experience with modern iOS architecture patterns and dependency management strategies.
- Testing: A strong testing mindset, including unit testing and snapshot testing, with an emphasis on maintainable, reliable code.
Our Tech Stack
- Native mobile app written in Swift – UIKit, SwiftUI, Combine, async/await...
- Third party SDKs for maps, analytics & experiments, observability, animations
- Tuist for project generation and SPM dependency management
- Tests: XCTest / Swift Testing, Snapshot tests, UI Tests
- A range of modern tooling for analytics, observability, localisation, artifact management, licensing checks, security & quality checks
- Bitrise for CICD and internal app distribution
- Dedicated backend for frontend API layer for the mobile app
Work Experience:
- Evidence of having successfully fulfilled Senior Engineer positions
- Collaborative: A passion for building inclusive team cultures.
- Proactive: Ability to flourish independently and navigate ambiguity.
- Flexible: Capable of multitasking and working within complex projects.
- Supportive: Prepared to spend time supporting and mentoring others to spread your knowledge