Principal Software Engineer – Mobile (Android)

×

Principal Software Engineer – Mobile (Android)

Esyasoft

Refined job description

ROLE
– Hands‑on delivery of features and improvements to Esyasoft’s Android app
– Ensure quality, performance and reliability of the Android codebase
– Conduct code reviews and mentor less senior Android engineers as required
– Contribute to architectural decisions on the Android codebase
– Maintain and develop high‑quality Android code aligned to technical requirements
– Collaborate with the Lead Mobile Apps Developer and wider tech team to refine requirements and create technical documentation
– Provide technical expertise in Android architecture, design and ongoing improvement
– Champion SOLID principles, clean architecture and testable code
– Participate in rigorous code reviews
– Support release management, including staged roll‑outs, monitoring and post‑release follow‑through
– Work with backend and data teams to resolve API or data blockers
– Introduce practical innovations to the team, proving value before adoption

REQUIREMENTS
– Senior‑level commercial experience as a native Android developer
– Extensive experience integrating RESTful APIs and third‑party services
– Curious attitude, actively keeping up with Android evolution and willing to experiment responsibly
– Pragmatic mindset, valuing clarity and shipped quality over cleverness
– Collaborative communication style, comfortable working in multi‑disciplinary teams
– Experience with RESTful APIs, Firebase, Google Play services, mapping and payment integrations
– Flexibility to work with new mobile platforms and tools as the mobile strategy evolves

Full job description

Job 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.
I'm interested