Esyasoft Technologies Private Limited

Senior Software Engineer - Mobile (Android)

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, maintenance, and architectural improvement of the Esyasoft Android application. You will also mentor mid-level engineers, conduct rigorous code reviews, and collaborate with cross-functional teams to ensure high-quality, secure releases.

What they look for

Android Kotlin Java Jetpack Compose MVI MVVM RESTful APIs TDD BDD Git Fastlane GitHub Actions Crashlytics Sentry Data structures Algorithms

Requirements

Candidates must have senior-level commercial experience in native Android development with strong proficiency in Kotlin and modern Android architecture. Experience with RESTful APIs, testing practices like TDD/BDD, and a solid understanding of data structures and algorithms is required.

Full description

The Senior Android Developer is a hands-on senior contributor to Esyasoft's Android app, a key surface for our clients and end-users globally. The role combines high-quality individual delivery with active mentorship of mid-level Android engineers and contribution to platform direction.

The role owns:

  • Hands-on delivery of features and improvements to

Esyasoft's Android app

  • Quality, performance and reliability of Android

codebase

  • Code review and mentoring of less senior Android

engineers (as required)

  • Contribution to architectural decisions on the Android

codebase

Key Responsibilities & Areas of Ownership

A. Android Development

  • Maintain and develop high-quality Android code aligned

to agreed technical requirements

  • Work closely with the Lead Mobile Apps Developer and

wider tech team to refine requirements and create technical documentation

  • Provide hands-on technical knowledge in Android

architecture, design and ongoing improvement

B. Architecture, Patterns and Practice

  • Develop using modern Android architecture (MVI, Jetpack

Compose)

  • Champion SOLID principles, clean architecture and

testable code

  • Contribute to architectural decisions across the

Android 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 and Mentoring

  • 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 Android-specific

code — secure storage, certificate pinning, secrets management

F. Learning and Engineering Growth

  • Keep up with the evolving Android ecosystem — new APIs,

library updates, platform changes

  • Bring practical innovation into the team — prove value

first, then adopt

Requirements

Key Skills, Attributes and Experience

Required Skills & Experience

  • Demonstrable senior-level commercial experience as a

native Android developer

  • Strong commercial experience with Kotlin (and Java

where existing) — MVVM, Jetpack components and the modern Android development stack

  • Extensive experience of RESTful API and third-party

integration

  • Experience of TDD, BDD or other code testing practices;

strong understanding of data structures and algorithms

Desirable Skills & Experience

  • Commercial experience with Google Maps or other mapping

platforms; e-commerce or payment gateways

  • Experience with Kotlin Coroutines, Flows and Jetpack

Compose

  • Exposure to automated UI testing (Espresso) and Android

Auto or wearables

Key Attributes

  • Curious — actively keeps up with Android 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 operates primarily within the Google ecosystem and includes the requirement to work as a competent user of:

  • Android (Kotlin primary; Java where existing), Jetpack,

Compose

  • RESTful APIs, Firebase, Google Play services, mapping

and payment integrations

  • Mobile 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.