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> The role owns:<\/span><\/b> \u2022 <\/span><\/span><\/span>Hands\-on delivery of features and improvements to\nEsyasoft's Android app \u2022 <\/span><\/span><\/span>Quality, performance and reliability of Android\ncodebase \u2022 <\/span><\/span><\/span>Code review and mentoring of less senior Android\nengineers (as required) \u2022 <\/span><\/span><\/span>Contribution to architectural decisions on the Android\ncodebase Key Responsibilities & Areas of Ownership<\/b> A.\nAndroid Development<\/b> \u2022 <\/span><\/span><\/span>Maintain and develop high\-quality Android code aligned\nto agreed technical requirements \u2022 <\/span><\/span><\/span>Work closely with the Lead Mobile Apps Developer and\nwider tech team to refine requirements and create technical documentation \u2022 <\/span><\/span><\/span>Provide hands\-on technical knowledge in Android\narchitecture, design and ongoing improvement B.\nArchitecture, Patterns and Practice<\/b> \u2022 <\/span><\/span><\/span>Develop using modern Android architecture (MVI, Jetpack\nCompose) \u2022 <\/span><\/span><\/span>Champion SOLID principles, clean architecture and\ntestable code \u2022 <\/span><\/span><\/span>Contribute to architectural decisions across the\nAndroid codebase C.\nQuality, Code Review and Releases<\/b> \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 \u2022 <\/span><\/span><\/span>Participate in code review with rigor \u2022 <\/span><\/span><\/span>Support release management \u2014 staged roll outs,\nmonitoring, post\-release follow\-through D.\nCross\-Functional Collaboration and Mentoring<\/b> \u2022 <\/span><\/span><\/span>Communicate clearly with non\-technical stakeholders\nincluding product and design \u2014 explain trade offs without losing them \u2022 <\/span><\/span><\/span>Work with backend and data teams to ensure any blockers\nor issues with APIs or data are resolved E.\nSecurity, Data Privacy and Compliance<\/b> \u2022 <\/span><\/span><\/span>Adhere to Esyasoft's data protection and security\npolicies \u2014 Cyber Essentials, ISO 27001 and PCI\-DSS where relevant \u2022 <\/span><\/span><\/span>Embed secure\-by\-default patterns in Android\-specific\ncode \u2014 secure storage, certificate pinning, secrets management F.\nLearning and Engineering Growth<\/b> \u2022 <\/span><\/span><\/span>Keep up with the evolving Android ecosystem \u2014 new APIs,\nlibrary updates, platform changes \u2022 <\/span><\/span><\/span>Bring practical innovation into the team \u2014 prove value\nfirst, then adopt Key Skills, Attributes and Experience Required\nSkills & Experience<\/b> \u2022 <\/span><\/span><\/span>Demonstrable senior\-level commercial experience as a\nnative Android developer \u2022 <\/span><\/span><\/span>Strong commercial experience with Kotlin (and Java\nwhere existing) \u2014 MVVM, Jetpack components and the modern Android development\nstack \u2022 <\/span><\/span><\/span>Extensive experience of RESTful API and third\-party\nintegration \u2022 <\/span><\/span><\/span>Experience of TDD, BDD or other code testing practices;\nstrong understanding of data structures and algorithms Desirable\nSkills & Experience<\/b> \u2022 <\/span><\/span><\/span>Commercial experience with Google Maps or other mapping\nplatforms; e\-commerce or payment gateways \u2022 <\/span><\/span><\/span>Experience with Kotlin Coroutines, Flows and Jetpack\nCompose \u2022 <\/span><\/span><\/span>Exposure to automated UI testing (Espresso) and Android\nAuto or wearables Key\nAttributes<\/b> \u2022 <\/span><\/span><\/span>Curious \u2014 actively keeps up with Android evolution;\nwilling to experiment responsibly \u2022 <\/span><\/span><\/span>Pragmatic \u2014 values clarity and shipped quality over\ncleverness \u2022 <\/span><\/span><\/span>Collaborative \u2014 communicates confidently with the wider\nbusiness; comfortable in a multi\-disciplinary team Use of Technologies<\/b> Esyasoft operates primarily within\nthe Google ecosystem and includes the requirement to work as a competent user\nof:<\/span> \u2022 <\/span><\/span><\/span>Android (Kotlin primary; Java where existing), Jetpack,\nCompose \u2022 <\/span><\/span><\/span>RESTful APIs, Firebase, Google Play services, mapping\nand payment integrations \u2022 <\/span><\/span><\/span>Mobile CI/CD (Fastlane, GitHub Actions); crash and\nperformance tooling (Crashlytics, Sentry) This role may also require\nflexibility to work with new mobile platforms and tools as Esyasoft's mobile\nstrategy evolves.<\/span>
<\/p>
<\/div>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/div>
<\/b><\/p><\/div>
<\/b><\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/div><\/span>Requirements<\/h3>
<\/b><\/p><\/div>
<\/b><\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p><\/div>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/div><\/span>