Senior Software Engineer – Mobile (IOS)

×

Senior Software Engineer – Mobile (IOS)

Esyasoft – Bangalore, Karnataka, India

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