About the Role
As an iOS Engineer, you will join a cross-functional squad working closely with colleagues across iOS, Android, Web, Backend, Product and Engineering. You will contribute to meaningful product improvements, help shape technical decisions and take ownership of high-quality mobile delivery from idea through to production, with the customer experience at the centre of your work.
Responsibilities
- Deliver new iOS functionality and product features using the most appropriate tools, techniques and engineering practices for the challenge.
- Build and maintain high-quality, reliable and scalable mobile experiences that help customers book and manage their journeys with ease.
- Continuously improve the iOS codebase, identifying opportunities to simplify, modernise and make our systems easier to work with over time.
- Take ownership of the development lifecycle from code through to production, including deployment, monitoring and ongoing support.
- Proactively identify blockers, inefficiencies and areas of unnecessary complexity, working with your squad to remove them and improve delivery.
- Support others in the team through coaching, mentoring and knowledge sharing, helping create an inclusive environment where everyone can do their best work.
Requirements
- Experience building iOS applications using Swift, with an understanding of modern iOS development practices.
- Familiarity with SwiftUI and UIKit, and ideally some experience working with Objective-C in an existing codebase.
- A thoughtful approach to engineering quality, including testing, code review, maintainability and continuous improvement.
- Experience working in a cross-functional product team, collaborating with engineers, product managers and other partners to deliver customer-focused outcomes.
- The ability to contribute to technical decisions, explain trade-offs clearly and work collaboratively towards pragmatic solutions.
- A proactive mindset, with the confidence to identify blockers or inefficiencies and help improve how the team works.
Skills
- Swift
- SwiftUI
- UIKit
- Objective-C
- SPM
- Tuist
- AWS
- New Relic
- ELK
- Docker
- Terraform
- GitHub Actions
Location
- London
- Paris
- Barcelona
- Milan
- Edinburgh
- Madrid
Work Type
- Hybrid
- Remote
Benefits
- Private healthcare & dental insurance
- Generous work from abroad policy
- 2-for-1 share purchase plans
- EV Scheme
- Extra festive time off
- Excellent family-friendly benefits
- Clear career paths
- Transparent pay bands
- Personal learning budgets
- Regular learning days
About the Company
- We are champions of rail, inspired to build a greener, more sustainable future of travel.
- Trainline enables millions of travellers to find and book the best value tickets across carriers, fares, and journey options through our highly rated mobile app, website, and B2B partner channels.
- Europe’s number 1 downloaded rail app, with over 135 million monthly visits and £6.3 billion in annual ticket sales, we collaborate with 270+ rail and coach companies in over 40 countries.
- We want to create a world where travel is as simple, seamless, eco-friendly and affordable as it should be.
- Today, we're a FTSE 250 company driven by our incredible team of over 1,000 Trainliners from 50+ nationalities, based across London, Paris, Barcelona, Milan, Edinburgh and Madrid.
- With our focus on growth in the UK and Europe, now is the perfect time to join us on this high-speed journey.
Equal Opportunity
- We know that having a diverse team makes us better and helps us succeed. And we mean all forms of diversity - gender, ethnicity, sexuality, disability, nationality and diversity of thought.
- That's why we're committed to creating inclusive places to work, where everyone belongs and differences are valued and celebrated.
