The role is to design, build and improve software that gives business, platform and technology capabilities to customers and colleagues, using a range of engineering methods.
You will join the mobile engineering team, working on iOS apps that millions of customers use, in a regulated setting.
You will work alongside engineers, designers, product partners and stakeholders to deliver customer-focused outcomes and support the company's digital transformation.
The work covers core mobile platforms and services, platform-wide improvements, and experiences that are secure, reliable and accessible.
Responsibilities
Build and deliver high-quality software with suitable languages, frameworks and tools, keeping code scalable, maintainable and fast.
Work with product managers, designers and other engineers to define requirements, plan solutions and keep work aligned with business goals.
Review peers' code and share knowledge to raise code quality across the team.
Follow industry trends and contribute to internal technology communities to build technical depth.
Apply secure coding practices to reduce vulnerabilities and protect sensitive data.
Write unit tests that check code design, readability and reliability.
Help shape technical direction, engineering standards and policy.
Advise on decisions, take responsibility for operational effectiveness and work closely with other functions.
Lead a team on complex work: set objectives, coach people, appraise performance and recommend rewards.
If you manage people, show the LEAD behaviours: listen and be authentic, energise and inspire, align across the enterprise, and develop others.
If you are an individual contributor, lead collaborative assignments, guide team members and bring in other specialisms when needed.
Identify and mitigate risk, develop policies and procedures, and take ownership of controls for your work.
Explain complex, sensitive or difficult information clearly to different audiences and influence stakeholders to reach outcomes.
Requirements
Essential: extensive experience building native iOS apps in Swift with SwiftUI and UIKit, including MVVM, coordinator-based navigation and protocol-oriented design.
Essential: experience with modular, feature-based architectures, using Combine and Swift Concurrency (async/await) for reactive and asynchronous code.
Essential: experience with test-driven development, unit testing, test doubles and automated UI testing.
Essential: understanding of mobile security requirements in regulated environments, and experience designing accessible digital experiences.
Highly valued: experience supporting CI/CD pipelines, managing multiple build configurations and maintaining internal dependencies with CocoaPods.
Highly valued: experience building financial services or other regulated applications, with knowledge of compliance and security requirements.
Highly valued: knowledge of application performance monitoring, analytics instrumentation and continuous service improvement.
Highly valued: experience working in multidisciplinary agile teams to deliver technology that supports customer and business outcomes.
You may be assessed on risk and controls, change and transformation, business acumen, strategic thinking, digital and technology, and job-specific technical skills.