Senior Software Engineer – Mobile (Android)
Senior Software Engineer – Mobile (Android)
ROLE
– 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
– Contribution to architectural decisions on the Android codebase
– 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
– Champion SOLID principles, clean architecture and testable code
– Contribute to architectural decisions across the Android codebase
– Participate in code review with rigor
– Support release management — staged roll outs, monitoring, post-release follow-through
– Communicate clearly with non-technical stakeholders including product and design
– Work with backend and data teams to ensure any blockers or issues with APIs or data are resolved
– Adhere to Esyasoft’s data protection and security policies
– Embed secure-by-default patterns in Android-specific code
– Keep up with the evolving Android ecosystem
– Bring practical innovation into the team
REQUIREMENTS
– Demonstrable senior-level commercial experience as a native Android developer
– 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
– Commercial experience with Google Maps or other mapping platforms
– Experience with Kotlin Coroutines, Flows and Jetpack Compose
– Curious — actively keeps up with Android evolution
– Pragmatic — values clarity and shipped quality over cleverness
– Collaborative — communicates confidently with the wider business
