Senior Software Engineer – Mobile (IOS)
Senior Software Engineer – Mobile (IOS)
Refined job description
ROLE
– 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
– Contribution to architectural decisions on the iOS codebase
– Maintain and develop high-quality iOS code aligned to agreed technical requirements
– Provide hands-on technical knowledge in iOS architecture, design and ongoing improvement
– Champion SOLID principles, clean architecture and testable code
– Contribute to architectural decisions across the iOS codebase
– Participate in code review with rigor
– Support release management — staged roll outs, monitoring, post-release follow-through
– Communicate clearly with non-technical stakeholders including product and design
– Work with backend and data teams to ensure any blockers or issues with APIs or data are resolved
– Adhere to Esyasoft’s data protection and security policies
– Embed secure-by-default patterns in iOS code
– Keep up with the evolving iOS ecosystem
– Bring practical innovation into the team
REQUIREMENTS
– Demonstrable senior-level commercial experience as a native iOS developer
– Extensive experience of RESTful API and third-party integration
– Experience of TDD, BDD or other code testing practices
– Understanding of data structures and algorithms
– Commercial experience with Apple MapKit or other mapping platforms
– Experience with Combine, Swift Concurrency and SwiftUI
– Curious — actively keeps up with iOS evolution
– Pragmatic — values clarity and shipped quality over cleverness
– Collaborative — communicates confidently with the wider business
– Competent user of RESTful APIs, Firebase, Apple frameworks, mapping and payment integrations
Full job description
Job Description
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.
I'm interested
