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 contemporary 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