The Senior iOS Developer is a hands‑on senior contributor to Esyasoft's iOS app, a key surface for our clients and end-users. The role combines high‑quality individual delivery with active mentorship of mid‑level iOS engineers and contribution to platform direction.
The role owns:
- Hands‑on delivery of features and improvements to Esyasoft's iOS app
- Quality, performance and reliability of iOS code
- Code review and mentoring of less senior iOS engineers (as required)
- Contribution to architectural decisions on the iOS codebase
Key Responsibilities & Areas of Ownership
A. iOS Development
- Maintain and develop high‑quality iOS code aligned to agreed technical requirements
- Provide hands‑on technical knowledge in iOS architecture, design and ongoing improvement
B. Architecture, Patterns and Practice
- Develop using modern iOS architecture (MVVM / MVVM‑C, SwiftUI where appropriate, UIKit where established)
- Champion SOLID principles, clean architecture and testable code
- Contribute to architectural decisions across the iOS codebase
C. Quality, Code Review and Releases
- Write well‑tested code (unit tests as standard); partner with the QA team on integration and UI test coverage where relevant
- Participate in code review with rigor
- Support release management — staged roll outs, monitoring, post‑release follow‑through
D. Cross‑Functional Collaboration
- Communicate clearly with non‑technical stakeholders including product and design — explain trade offs without losing them
- Work with backend and data teams to ensure any blockers or issues with APIs or data are resolved
E. Security, Data Privacy and Compliance
- Adhere to Esyasoft's data protection and security policies — Cyber Essentials, ISO 27001 and PCI‑DSS where relevant
- Embed secure‑by‑default patterns in iOS code — secure storage, key chain hygiene, certificate pinning, secrets management
F. Learning and Engineering Growth
- Keep up with the evolving iOS ecosystem — new APIs, framework updates, Apple platform changes
- Bring practical innovation into the team — prove value first, then adopt
Requirements
Required Skills & Experience
- Demonstrable senior‑level commercial experience as a native iOS developer
- Strong commercial experience with Swift and the modern iOS development stack (MVVM, SwiftUI, UIKit)
- Extensive experience of RESTful API and third‑party integration
- Experience of TDD, BDD or other code testing practices; understanding of data structures and algorithms
Desirable Skills & Experience
- Commercial experience with Apple MapKit or other mapping platforms; e‑commerce or payment gateways
- Experience with Combine, Swift Concurrency and SwiftUI
- Experience with automated UI testing (XCUITest, Snapshot Testing) and CI/CD pipelines
Key Attributes
- Curious — actively keeps up with iOS evolution; willing to experiment responsibly
- Pragmatic — values clarity and shipped quality over cleverness
- Collaborative — communicates confidently with the wider business; comfortable in a multi‑disciplinary team
Use of Technologies
Esyasoft includes the requirement to work as a competent user of:
- iOS (Swift primary, SwiftUI, UIKit) and Xcode
- RESTful APIs, Firebase, Apple frameworks, mapping and payment integrations
- iOS CI/CD (Fastlane, GitHub Actions); crash and performance tooling (Crashlytics, Sentry)
This role may also require flexibility to work with new mobile platforms and tools as Esyasoft's mobile strategy evolves.