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> The role owns:<\/span><\/b> \u2022 <\/span><\/span><\/span>Hands\-on delivery of features and improvements to\nEsyasoft's iOS app \u2022 <\/span><\/span><\/span>Quality, performance and reliability of iOS code \u2022 <\/span><\/span><\/span>Code review and mentoring of less senior iOS engineers\n(as required) \u2022 <\/span><\/span><\/span>Contribution to architectural decisions on the iOS\ncodebase Key Responsibilities & Areas of Ownership<\/b> A. iOS\nDevelopment<\/b> \u2022 <\/span><\/span><\/span>Maintain and develop high\-quality iOS code aligned to\nagreed technical requirements \u2022 <\/span><\/span><\/span>Provide hands\-on technical knowledge in iOS\narchitecture, design and ongoing improvement B.\nArchitecture, Patterns and Practice<\/b> \u2022 <\/span><\/span><\/span>Develop using modern iOS architecture (MVVM / MVVM\-C,\nSwiftUI where appropriate, UIKit where established) \u2022 <\/span><\/span><\/span>Champion SOLID principles, clean architecture and\ntestable code \u2022 <\/span><\/span><\/span>Contribute to architectural decisions across the iOS\ncodebase C.\nQuality, Code Review and Releases<\/b> \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 \u2022 <\/span><\/span><\/span>Participate in code review with rigor \u2022 <\/span><\/span><\/span>Support release management \u2014 staged roll outs,\nmonitoring, post\-release follow\-through D.\nCross\-Functional Collaboration<\/b> \u2022 <\/span><\/span><\/span>Communicate clearly with non\-technical stakeholders\nincluding product and design \u2014 explain trade offs without losing them \u2022 <\/span><\/span><\/span>Work with backend and data teams to ensure any blockers\nor issues with APIs or data are resolved E.\nSecurity, Data Privacy and Compliance<\/b> \u2022 <\/span><\/span><\/span>Adhere to Esyasoft's data protection and security\npolicies \u2014 Cyber Essentials, ISO 27001 and PCI\-DSS where relevant \u2022 <\/span><\/span><\/span>Embed secure\-by\-default patterns in iOS code \u2014 secure\nstorage, key chain hygiene, certificate pinning, secrets management F.\nLearning and Engineering Growth<\/b> \u2022 <\/span><\/span><\/span>Keep up with the evolving iOS ecosystem \u2014 new APIs,\nframework updates, Apple platform changes \u2022 <\/span><\/span><\/span>Bring practical innovation into the team \u2014 prove value\nfirst, then adopt Required\nSkills & Experience \u2022 <\/span><\/span><\/span>Demonstrable senior\-level commercial experience as a\nnative iOS developer \u2022 <\/span><\/span><\/span>Strong commercial experience with Swift and the modern\niOS development stack (MVVM, SwiftUI, UIKit) \u2022 <\/span><\/span><\/span>Extensive experience of RESTful API and third\-party\nintegration \u2022 <\/span><\/span><\/span>Experience of TDD, BDD or other code testing practices;\nunderstanding of data structures and algorithms Desirable\nSkills & Experience<\/b> \u2022 <\/span><\/span><\/span>Commercial experience with Apple MapKit or other\nmapping platforms; e\-commerce or payment gateways \u2022 <\/span><\/span><\/span>Experience with Combine, Swift Concurrency and SwiftUI \u2022 <\/span><\/span><\/span>Experience with automated UI testing (XCUITest,\nSnapshot Testing) and CI/CD pipelines Key\nAttributes<\/b> \u2022 <\/span><\/span><\/span>Curious \u2014 actively keeps up with iOS evolution; willing\nto experiment responsibly \u2022 <\/span><\/span><\/span>Pragmatic \u2014 values clarity and shipped quality over\ncleverness \u2022 <\/span><\/span><\/span>Collaborative \u2014 communicates confidently with the wider\nbusiness; comfortable in a multi\-disciplinary team Use of Technologies<\/b> Esyasoft includes the requirement to\nwork as a competent user of:<\/span> \u2022 <\/span><\/span><\/span>iOS (Swift primary, SwiftUI, UIKit) and Xcode \u2022 <\/span><\/span><\/span>RESTful APIs, Firebase, Apple frameworks, mapping and\npayment integrations \u2022 <\/span><\/span><\/span>iOS CI/CD (Fastlane, GitHub Actions); crash and\nperformance tooling (Crashlytics, Sentry) This role may also require\nflexibility to work with new mobile platforms and tools as Esyasoft's mobile\nstrategy evolves.<\/span>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/b><\/p><\/div>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/div><\/span>Requirements<\/h3>
<\/b><\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p><\/div>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/div><\/span>