At a Glance
- Tasks: Join us to develop a feature-rich iOS app that transforms banking for millions.
- Company: Starling, the UK's leading digital bank with a tech-driven culture.
- Benefits: Enjoy 25 days holiday, private medical insurance, and flexible working options.
- Why this job: Be part of a mission to reshape banking and make a real impact.
- Qualifications: Experience in iOS development, UIKit knowledge, and a passion for user experience.
- Other info: Collaborative environment with opportunities for personal and professional growth.
The predicted salary is between 48000 - 72000 £ per year.
Starling is the UK's first and leading digital bank on a mission to fix banking. We built a new kind of bank because we knew technology had the power to help people save, spend and manage their money in a new and transformative way. We're a fully licensed UK bank with the culture and spirit of a fast-moving, disruptive tech company. We employ more than 3,000 people across our London, Southampton, Cardiff and Manchester offices.
Our technologists are at the heart of Starling and enjoy working in a fast-paced environment that is about building things, creating new stuff, and disruptive technology that keeps us on the cutting edge of fintech. We operate a flat structure to empower you to make decisions regardless of your primary responsibilities; innovation and collaboration are core to everything you do. Help is always available in our open culture, and we are in this together.
The way to thrive and shine within Starling is to be a self-driven individual who can take full ownership of building things, designing, discovering, and sharing knowledge with colleagues to ensure processes are efficient and productive to deliver the best possible results for our customers. Our purpose is underpinned by five Starling values: Listen, Keep It Simple, Do The Right Thing, Own It, and Aim For Greatness.
Hybrid Working
We have a Hybrid approach to working here at Starling. Our preference is that you're located within a commutable distance of one of our offices so that we're able to interact and collaborate in person. In Technology, we ask that you attend the office a minimum of 1 day per week.
Engineering Environment
Starling engineers are excited about delivering new features, regardless of their primary tech stack. We are looking for engineers at all levels to join the team. We value people who are engaged, care about customers, care about the code they write, and contribute to Starling. People with a broad ability to apply themselves to a multitude of problems who can work across teams do great things here at Starling, continuing to change banking for good. We have built our entire banking platform in house, mostly in Java, and we are looking for people who want to work on building the tooling used by our engineers daily.
Our mobile engineers work in cross-functional feature teams across broader engineering groups. You are empowered to make the decisions necessary for the platform and to provide insight to team leads on projects. You’ll be working closely with other mobile engineers with a variety of experience levels and interests. Expect to be committing, reviewing and shipping new code from the first week.
Requirements
As a fully digital bank, we are looking for engineers who understand and prioritise security when implementing features, fixing bugs, or making technical improvements across all layers. Our team designs, builds and releases new screens daily, so we are interested in people with a focus on Accessibility along with writing clean and maintainable code.
Our application is in the top chart of finance apps in the UK, with over 300K ratings and an average rating of 4.9. Our iOS application is entirely written in Swift and highly modular, using MVVM-C to maximise code reusability and testing. We value simplicity over complexity—fewer moving parts means fewer faults and easier comprehension.
Some of the well-known frameworks and tools we use:
- RxSwift – reactive programming framework
- SnapKit – auto layout DSL (in-house framework on top of SnapKit for declarative, SwiftUI-like layout code for UIKit)
- Realm – main persistence layer
- Sourcery and SwiftGen – code generation tasks
- SwiftFormat, SwiftLint and Danger – to enforce high code quality standards
We also built in-house tools and frameworks as developer productivity and automation are paramount to us.
We are looking for iOS engineers to work on these apps who:
- Want to work on a feature-rich mobile app with millions of customers
- Can produce robust, well-tested code that provides reliability for customers
- Care about the product, user experience and design
- Believe that a small number of empowered developers is the right way to deliver software
- Have experience with UIKit and understand its concepts and components
- RxSwift experience is a plus but not required
Interview process
Interviewing is a two-way process; we want you to get to know us as much as we are getting to know you. Our interviews are conversational. You can expect the following, following a chat with our Talent Team:
- First interview: ~45 minutes
- Take-home technical test (no time limit)
- Technical face-to-face: ~1.5 hours
- Final Interview: ~45 minutes
Benefits
- 25 days holiday (plus public holiday allowance)
- An extra day off for your birthday
- Annual leave increases with length of service; option to buy or sell up to five extra days
- 16 hours paid volunteering time per year
- Salary sacrifice, company enhanced pension scheme
- Life insurance at 4x salary & group income protection
- Private Medical Insurance with VitalityHealth, including mental health support and cancer care; partner benefits include discounts with Waitrose, Mr&Mrs Smith and Peloton
- Generous family-friendly policies
- Refer-a-friend incentives
- Perkbox membership with retail discounts and wellness platform
- Cycle to Work, Salary Sacrificed Gym partnerships and EV leasing initiatives
About Us
You may be put off applying for a role if you don’t tick every box. We’re open to discussion about flexible working. We’re on a mission to reshape banking and bring together people of all backgrounds and experiences who love solving problems. Starling is an equal opportunity employer. We do not discriminate on race, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, medical condition, disability, military or veteran status, or any other characteristic protected by applicable law.
By providing information, you consent to its processing in accordance with our Privacy Notice. By submitting your application, you agree that Starling may collect your personal data for recruiting and related purposes. Our Privacy Notice explains what personal information we may process, where we may process it, its purposes, and your rights.
Senior iOS Engineer employer: Starling
Contact Detail:
Starling Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior iOS Engineer
✨Tip Number 1
Get to know Starling! Dive into our blogs and case studies to understand our culture and values. This will help you connect your skills with what we’re all about during interviews.
✨Tip Number 2
Practice makes perfect! Prepare for the technical test by brushing up on Swift and any frameworks we use, like RxSwift. The more comfortable you are, the better you'll perform!
✨Tip Number 3
Be yourself in interviews! We want to see the real you, so don’t be afraid to share your thoughts and experiences. Remember, it’s a two-way street—ask us questions too!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, you’ll find all the info you need about the role and our team there.
We think you need these skills to ace Senior iOS Engineer
Some tips for your application 🫡
Show Your Passion for Tech: When you're writing your application, let your enthusiasm for technology shine through! We love seeing candidates who are genuinely excited about building and innovating in the fintech space.
Tailor Your Application: Make sure to customise your application to highlight how your skills and experiences align with our mission at Starling. Mention specific projects or technologies you've worked with that relate to the role.
Be Clear and Concise: Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon and focus on what makes you a great fit for the Senior iOS Engineer position.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role you’re interested in!
How to prepare for a job interview at Starling
✨Know Your Tech Stack
Make sure you’re well-versed in Swift and the frameworks mentioned in the job description, like RxSwift and SnapKit. Brush up on your understanding of MVVM-C architecture, as they value clean and maintainable code. Being able to discuss your experience with these technologies will show that you're ready to hit the ground running.
✨Show Your Problem-Solving Skills
Starling is all about innovation and collaboration, so be prepared to discuss how you've tackled challenges in previous projects. Think of specific examples where you took ownership of a problem and delivered a solution. This will demonstrate your self-driven nature and ability to contribute positively to their team.
✨Emphasise User Experience
Since the role involves working on a feature-rich mobile app, highlight your understanding of user experience and design principles. Be ready to talk about how you’ve prioritised accessibility and usability in your past work. This aligns perfectly with Starling's mission to create a transformative banking experience for customers.
✨Prepare for a Conversational Interview
The interview process at Starling is designed to be conversational, so don’t just prepare for technical questions. Think about questions you want to ask them too! This shows your interest in the company culture and helps you gauge if it’s the right fit for you. Remember, it’s a two-way street!