Senior Software Engineer - Mobile (Android)

The Senior Android Developer is a\nhands\-on senior contributor to Esyasoft's Android app, a key surface for our\nclients and end\-users globally. The role combines high\-quality individual\ndelivery with active mentorship of mid\-level Android engineers and contribution\nto platform direction.<\/span>
<\/p>


<\/div>

The role owns:<\/span><\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Hands\-on delivery of features and improvements to\nEsyasoft's Android app
<\/p>

\u2022 <\/span><\/span><\/span>Quality, performance and reliability of Android\ncodebase
<\/p>

\u2022 <\/span><\/span><\/span>Code review and mentoring of less senior Android\nengineers (as required)
<\/p>

\u2022 <\/span><\/span><\/span>Contribution to architectural decisions on the Android\ncodebase
<\/p>


<\/div>

Key Responsibilities & Areas of Ownership<\/b>
<\/b><\/p><\/div>

A.\nAndroid Development<\/b>
<\/b><\/p>

\u2022 <\/span><\/span><\/span>Maintain and develop high\-quality Android code aligned\nto agreed technical requirements
<\/p>

\u2022 <\/span><\/span><\/span>Work closely with the Lead Mobile Apps Developer and\nwider tech team to refine requirements and create technical documentation
<\/p>

\u2022 <\/span><\/span><\/span>Provide hands\-on technical knowledge in Android\narchitecture, design and ongoing improvement
<\/p>

B.\nArchitecture, Patterns and Practice<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Develop using modern Android architecture (MVI, Jetpack\nCompose)
<\/p>

\u2022 <\/span><\/span><\/span>Champion SOLID principles, clean architecture and\ntestable code
<\/p>

\u2022 <\/span><\/span><\/span>Contribute to architectural decisions across the\nAndroid codebase
<\/p>

C.\nQuality, Code Review and Releases<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Write well\-tested code (unit tests as standard);\npartner with the QA team on integration and UI test coverage where relevant
<\/p>

\u2022 <\/span><\/span><\/span>Participate in code review with rigor
<\/p>

\u2022 <\/span><\/span><\/span>Support release management \u2014 staged roll outs,\nmonitoring, post\-release follow\-through
<\/p>

D.\nCross\-Functional Collaboration and Mentoring<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Communicate clearly with non\-technical stakeholders\nincluding product and design \u2014 explain trade offs without losing them
<\/p>

\u2022 <\/span><\/span><\/span>Work with backend and data teams to ensure any blockers\nor issues with APIs or data are resolved
<\/p>

E.\nSecurity, Data Privacy and Compliance<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Adhere to Esyasoft's data protection and security\npolicies \u2014 Cyber Essentials, ISO 27001 and PCI\-DSS where relevant
<\/p>

\u2022 <\/span><\/span><\/span>Embed secure\-by\-default patterns in Android\-specific\ncode \u2014 secure storage, certificate pinning, secrets management
<\/p>

F.\nLearning and Engineering Growth<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Keep up with the evolving Android ecosystem \u2014 new APIs,\nlibrary updates, platform changes
<\/p>

\u2022 <\/span><\/span><\/span>Bring practical innovation into the team \u2014 prove value\nfirst, then adopt
<\/p>


<\/div><\/span>

Requirements<\/h3>

Key Skills, Attributes and Experience
<\/b><\/p><\/div>

Required\nSkills & Experience<\/b>
<\/b><\/p>

\u2022 <\/span><\/span><\/span>Demonstrable senior\-level commercial experience as a\nnative Android developer
<\/p>

\u2022 <\/span><\/span><\/span>Strong commercial experience with Kotlin (and Java\nwhere existing) \u2014 MVVM, Jetpack components and the modern Android development\nstack
<\/p>

\u2022 <\/span><\/span><\/span>Extensive experience of RESTful API and third\-party\nintegration
<\/p>

\u2022 <\/span><\/span><\/span>Experience of TDD, BDD or other code testing practices;\nstrong understanding of data structures and algorithms
<\/p>

Desirable\nSkills & Experience<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Commercial experience with Google Maps or other mapping\nplatforms; e\-commerce or payment gateways
<\/p>

\u2022 <\/span><\/span><\/span>Experience with Kotlin Coroutines, Flows and Jetpack\nCompose
<\/p>

\u2022 <\/span><\/span><\/span>Exposure to automated UI testing (Espresso) and Android\nAuto or wearables
<\/p>

Key\nAttributes<\/b>
<\/p>

\u2022 <\/span><\/span><\/span>Curious \u2014 actively keeps up with Android evolution;\nwilling to experiment responsibly
<\/p>

\u2022 <\/span><\/span><\/span>Pragmatic \u2014 values clarity and shipped quality over\ncleverness
<\/p>

\u2022 <\/span><\/span><\/span>Collaborative \u2014 communicates confidently with the wider\nbusiness; comfortable in a multi\-disciplinary team
<\/p>


<\/p>

Use of Technologies<\/b>
<\/p><\/div>

Esyasoft operates primarily within\nthe Google ecosystem and includes the requirement to work as a competent user\nof:<\/span>
<\/p>

\u2022 <\/span><\/span><\/span>Android (Kotlin primary; Java where existing), Jetpack,\nCompose
<\/p>

\u2022 <\/span><\/span><\/span>RESTful APIs, Firebase, Google Play services, mapping\nand payment integrations
<\/p>

\u2022 <\/span><\/span><\/span>Mobile CI/CD (Fastlane, GitHub Actions); crash and\nperformance tooling (Crashlytics, Sentry)
<\/p>


<\/p>

This role may also require\nflexibility to work with new mobile platforms and tools as Esyasoft's mobile\nstrategy evolves.<\/span>
<\/p>


<\/div><\/span>