Senior Mobile Developer

City Facilities Management Limited
4 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 59K

Job location

Tech stack

JavaScript
.NET
API
Agile Methodologies
iOS
Architectural Patterns
Azure
C Sharp (Programming Language)
Mobile Application Development
Data Security
Software Debugging
Dependency Injection
MVC
Model View ViewModel
Objective-C
Performance Tuning
SQLite
SQL Databases
TypeScript
UIKit
React
Swiftui
Swift
Backend
CocoaPods
React Native
React

Job description

The Senior Mobile Developer role will take ownership of our enterprise iOS apps and lead its strategic migration to React Native.

This hands-on role blends native iOS expertise with modern cross-platform development, ensuring offline-first reliability and enterprise-grade performance.

PRINCIPAL TASKS AND RESPONSIBILITIES

Stabilize and maintain our native iOS apps: fix crashes, improve performance, and ship updates.

Lead an incremental migration to React Native, introducing new modules and native bridges.

Ensure all software developed is in line with the technical roadmap, working in close collaboration with the other members in the team

Work in both Agile and Waterfall models, contributing to story refinement, estimation, development, testing and implementation

Manage SQLite-based offline data and sync with backend APIs when online.

Implement secure data storage using Keychain and manage modular CocoaPods.

Support internal users, investigate SQL issues, and collaborate with our C#/.NET backend team.

Oversee CI/CD pipelines via Azure DevOps and internal MDM distribution.

Basic Behaviours

Ensure that continuous improvement is baked into everything we do.

Ensure projects are delivered on time, meet quality standards, and generate tangible business outcomes.

Support the development of a strong team focused on transparency, collaboration, and high performance

Make time to support other members of the team and answer questions when they need help.

Ensure all work lines up with the technical and product visions, including non-functional requirements.

Any quality issues of the software produced by the team should be looked on as a temporary and unacceptable state of affairs. Every opportunity should be taken to rectify problems, in conjunction with the completion of team and individual objectives.

Requirements

5+ years' experience in Mobile Development

Proven technical expertise in iOS and cross platform development

Degree level qualification

Specific Knowledge

Native iOS

Strong experience with Objective-C, Swift, and SwiftUI

Familiarity with UIKit, Combine, SQLite, Keychain, GCD/async-await

Understanding of architectural patterns: MVC, MVVM, Coordinator

Experience with dependency injection and modularisation

React Native

Proficient in React Native with TypeScript

Experience with React Navigation and Expo

Familiarity with Redux or Zustand, native modules, offline sync

Testing experience with Jest and Detox

Experience with Azure DevOps CI/CD, Fastlane, or EAS Build

Familiarity with C#/.NET APIs and SQL

Skilled in performance tuning and debugging tools like Flipper and Instruments

Demonstrated Behaviours

Proactive approach

Focused on outcomes rather than outputs

Excellent verbal and written communication skills

Pragmatic and flexible attitude

Excellent interpersonal skills

Attention to detail

Apply for this position