Senior Software Engineer - Mobile (Android)
Esyasoft Technologies Private Limited · Bengaluru, Karnataka, India
Utilities · 1,001-5,000 employees
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
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.