Senior Software Engineer - Mobile (IOS)

The Senior iOS Developer is a\nhands\-on senior contributor to Esyasoft's iOS app, a key surface for our\nclients and end\-users. The role combines high\-quality individual delivery with\nactive mentorship of mid\-level iOS engineers and contribution to platform\ndirection.<\/span>
<\/p>


<\/p>

The role owns:<\/span><\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Hands\-on delivery of features and improvements to\nEsyasoft's iOS app
<\/p>

\u2022 <\/span><\/span><\/span>Quality, performance and reliability of iOS code
<\/p>

\u2022 <\/span><\/span><\/span>Code review and mentoring of less senior iOS engineers\n(as required)
<\/p>

\u2022 <\/span><\/span><\/span>Contribution to architectural decisions on the iOS\ncodebase
<\/p>


<\/p>

Key Responsibilities & Areas of Ownership<\/b>
<\/b><\/p><\/div>

A. iOS\nDevelopment<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Maintain and develop high\-quality iOS code aligned to\nagreed technical requirements
<\/p>

\u2022 <\/span><\/span><\/span>Provide hands\-on technical knowledge in iOS\narchitecture, design and ongoing improvement
<\/p>

B.\nArchitecture, Patterns and Practice<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Develop using modern iOS architecture (MVVM / MVVM\-C,\nSwiftUI where appropriate, UIKit where established)
<\/p>

\u2022 <\/span><\/span><\/span>Champion SOLID principles, clean architecture and\ntestable code
<\/p>

\u2022 <\/span><\/span><\/span>Contribute to architectural decisions across the iOS\ncodebase
<\/p>

C.\nQuality, Code Review and Releases<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Write well\-tested code (unit tests as standard);\npartner with the QA team on integration and UI test coverage where relevant
<\/p>

\u2022 <\/span><\/span><\/span>Participate in code review with rigor
<\/p>

\u2022 <\/span><\/span><\/span>Support release management \u2014 staged roll outs,\nmonitoring, post\-release follow\-through
<\/p>

D.\nCross\-Functional Collaboration<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Communicate clearly with non\-technical stakeholders\nincluding product and design \u2014 explain trade offs without losing them
<\/p>

\u2022 <\/span><\/span><\/span>Work with backend and data teams to ensure any blockers\nor issues with APIs or data are resolved
<\/p>

E.\nSecurity, Data Privacy and Compliance<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Adhere to Esyasoft's data protection and security\npolicies \u2014 Cyber Essentials, ISO 27001 and PCI\-DSS where relevant
<\/p>

\u2022 <\/span><\/span><\/span>Embed secure\-by\-default patterns in iOS code \u2014 secure\nstorage, key chain hygiene, certificate pinning, secrets management
<\/p>

F.\nLearning and Engineering Growth<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Keep up with the evolving iOS ecosystem \u2014 new APIs,\nframework updates, Apple platform changes
<\/p>

\u2022 <\/span><\/span><\/span>Bring practical innovation into the team \u2014 prove value\nfirst, then adopt
<\/p>


<\/div><\/span>

Requirements<\/h3>

Required\nSkills & Experience
<\/b><\/p>

\u2022 <\/span><\/span><\/span>Demonstrable senior\-level commercial experience as a\nnative iOS developer
<\/p>

\u2022 <\/span><\/span><\/span>Strong commercial experience with Swift and the modern\niOS development stack (MVVM, SwiftUI, UIKit)
<\/p>

\u2022 <\/span><\/span><\/span>Extensive experience of RESTful API and third\-party\nintegration
<\/p>

\u2022 <\/span><\/span><\/span>Experience of TDD, BDD or other code testing practices;\nunderstanding of data structures and algorithms
<\/p>

Desirable\nSkills & Experience<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Commercial experience with Apple MapKit or other\nmapping platforms; e\-commerce or payment gateways
<\/p>

\u2022 <\/span><\/span><\/span>Experience with Combine, Swift Concurrency and SwiftUI
<\/p>

\u2022 <\/span><\/span><\/span>Experience with automated UI testing (XCUITest,\nSnapshot Testing) and CI/CD pipelines
<\/p>

Key\nAttributes<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Curious \u2014 actively keeps up with iOS evolution; willing\nto experiment responsibly
<\/p>

\u2022 <\/span><\/span><\/span>Pragmatic \u2014 values clarity and shipped quality over\ncleverness
<\/p>

\u2022 <\/span><\/span><\/span>Collaborative \u2014 communicates confidently with the wider\nbusiness; comfortable in a multi\-disciplinary team
<\/p>


<\/p>

Use of Technologies<\/b>
<\/p><\/div>

Esyasoft includes the requirement to\nwork as a competent user of:<\/span>
<\/p>

\u2022 <\/span><\/span><\/span>iOS (Swift primary, SwiftUI, UIKit) and Xcode
<\/p>

\u2022 <\/span><\/span><\/span>RESTful APIs, Firebase, Apple frameworks, mapping and\npayment integrations
<\/p>

\u2022 <\/span><\/span><\/span>iOS CI/CD (Fastlane, GitHub Actions); crash and\nperformance tooling (Crashlytics, Sentry)
<\/p>


<\/p>

This role may also require\nflexibility to work with new mobile platforms and tools as Esyasoft's mobile\nstrategy evolves.<\/span>
<\/p>


<\/div><\/span>