Esyasoft Technologies Private Limited

Senior Software Engineer - Mobile (IOS)

Esyasoft Technologies Private Limited · Bengaluru, Karnataka, India

Utilities · 1,001-5,000 employees

Jul 01
Mid (2-5 yrs) Full-time India
Log in to apply, save this posting, or score it against your profile with AI.

About the role

The role involves hands-on development and maintenance of the Esyasoft iOS application while ensuring high code quality and performance. You will also mentor mid-level engineers and contribute to architectural decisions and cross-functional collaboration.

What they look for

Swift iOS SwiftUI UIKit MVVM RESTful APIs TDD BDD Fastlane GitHub Actions Crashlytics Sentry SOLID principles Clean architecture Unit testing Mentorship

Requirements

Candidates must have senior-level commercial experience in native iOS development with strong proficiency in Swift, SwiftUI, and UIKit. Experience with RESTful APIs, testing practices like TDD/BDD, and modern architectural patterns is required.

Full 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.