- About Us
- Business Areas
- Early Careers
- Locations
Your jobs
Date live:
Jun. 03, 2026
Business Area:
Customer Digital and Data
Area of Expertise:
Technology
Reference Code:
JR-0000116090
Contract:
Permanent
Take a look at the map to see what’s nearby. Train stations & bus stops, gyms, restaurants and more.
Explore locationJoin us as an iOS Software Engineer within our Engineering Centre of Excellence, collaborating closely with a wider community of mobile developers across both iOS and Android.
You’ll work as part of a cross-functional product team alongside Android engineers, testers, analysts, designers, a Scrum Master, and a Product Owner. Together, you’ll design, build, and deliver high-quality mobile features that reach our customers.
We work in an agile environment, where you’ll contribute to sprint planning, reviews, and continuous delivery of features. Beyond your team, you’ll play an active role in knowledge sharing across the mobile community, helping ensure consistency and quality across the app.
We’re looking for someone pragmatic and delivery-focused, who can balance technical excellence with real-world constraints. You’ll have the opportunity to learn from experienced engineers, contribute to best practices, and grow your skills within a supportive environment.
This role offers the chance to work in a highly regulated industry, giving you exposure to complex systems, strong engineering standards, and meaningful, large-scale products.
To be successful as a iOS Software Engineer, you should have experience with;
iOS App Development
• Demonstrable experience of building and maintaining production iOS apps using Swift (SwiftUI and/or UIKit)
• Good understanding of the iOS SDK, app lifecycle, and Apple frameworks
• Demonstrates critical thinking and resourcefulness when debugging issues, evaluating trade-offs, and solving complex problems
Software Engineering Fundamentals & Architecture
• Excellent grasp of OOP and SOLID principles
• Working knowledge of common iOS design patterns (e.g. MVC, MVVM, Coordinator)
• Ability to write maintainable, testable and scalable code
Communication & Collaboration
• Clear communicator who can work effectively with cross-functional teams
• Comfortable explaining technical decisions and contributing to team discussions
Some other highly valued skills may include;
CI/CD & Engineering Practices
• Experience with CI systems (e.g. Jenkins, GitLab CI)
• Familiarity with automated testing and release pipelines
Product Mindset
• Understands user needs and business context when making technical decisions
• Balances code quality with delivery and user impact
Testing & Quality Practices
• Experience with unit/UI testing (Swift Testing, XCUITest)
• Awareness of testing strategies (e.g. TDD)
You may be assessed on the key critical skills relevant for success in role, such as risk and controls, change and transformation, business acumen strategic thinking and digital and technology, as well as job-specific technical skills
Location is Edinburgh
#TescoBankTech
Purpose of the role
To design, develop and improve software, utilising various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Accountabilities
Analyst Expectations
All colleagues will be expected to demonstrate the Barclays Values of Respect, Integrity, Service, Excellence and Stewardship – our moral compass, helping us do what we believe is right. They will also be expected to demonstrate the Barclays Mindset – to Empower, Challenge and Drive – the operating manual for how we behave.