Senior Android Engineer
Role details
Job location
Tech stack
Job description
FDM is a global business and technology consultancy seeking a Senior Android Developer to work for our client within the finance sector. This is initially a 12 month contract with the potential to extend and will be a hybrid role based in Bristol., Our client is seeking a Senior Android Developer to design, build, and maintain high-quality, secure, and scalable Android applications for customer-facing banking products. The role requires strong expertise in Kotlin and Java, modern Android architecture and UI best practices, API integration, and Agile delivery, alongside the ability to collaborate cross-functionally and provide technical leadership and mentorship within a financial services environment., * Design, develop, and maintain high-quality Android applications using Kotlin and Java, following Android SDK best practices
- Build secure, scalable, and performant mobile solutions for customer-facing banking products
- Create responsive and intuitive UI experiences across multiple Android devices, screen sizes, and OS versions
- Apply modern Android architecture patterns (MVVM) and software design principles (SOLID, DRY)
- Integrate applications with backend services via RESTful APIs, ensuring reliability and security
- Collaborate with Product, Design, and Engineering teams within an Agile delivery environment
- Ensure code quality through testing, code reviews, CI/CD, and automated testing practices
- Provide technical leadership through mentoring, guidance, and promotion of Android best practices
Requirements
Do you have experience in UI design?, Essential
- Excellent knowledge of Kotlin / Java
- Strong knowledge of Android SDK, Android UI design principles, patterns, and best practices
- Professional hands-on experience and working knowledge in designing a mobile experience for variable screen sizes in variable versions of Android phones and tablets
Desirable:
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks and benchmarking and optimisation
- Unit, UI and Snapshot Testing
- Solid understanding of software architecture (MVVM), design patterns (SOLID, DRY) and best practices (specifically Google's Android design principles, interface guidelines)
- In-depth knowledge and experience of interacting with RESTful APIs
- Demonstrated experience collaborating with Product and Design colleagues to drive outcomes for customers
- A good understanding of Git, source code management and managing change.
- Knowledge and experience of agile development practices, continuous integration and test automation (e.g. TDD, BDD).
- Excellent interpersonal and team working skills
- Experience of technical guidance and mentoring