Middle Android Software Engineer (#13772061)

Work type:
Technical Level:
Job Category:
Leading UK digital bank
Our customer is the leading UK Digital challenger to banks who believe banking services shouldn’t get in the way of life - they should enrich it.
They spent the past 12 years building banking services that are fast, smart and simple to challenge with the High Street banks. Services that strive to ensure our business and personal customers aren’t slowed down, but propelled forward. From introducing the first UK prepaid card in 2005, to become the first non-bank to offer a current account, they have been ahead of the curve for as long as they’ve been around.
Their 1.3 million customers and nearly £8 billion in payments processed to date are proof that it’s possible to be both profitable as well as pioneering.

 Main responsibilities:
  • Develop web applications using Android, Kotlin
  • Work as part of the development team to resolve issues
  • Work as part of the development team to improve practices and quality
  • Assist business staff in requirements, timescales and acceptance criteria
Essential Skills:
  • 3+ years of relevant working experience
  • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes that handle phone and tablet resolutions
  • Familiarity with RESTful APIs to connect Android applications to back-end services
  • Experience with MV* frameworks and patterns in Android
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Experience with offline storage, threading, and performance tuning
  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks
  • Ability to understand business requirements and translate them into technical requirements
  • Familiarity with cloud message APIs and push notifications
  • A knack for benchmarking and optimisation
  • Understanding of Google’s Android design principles and interface guidelines
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with continuous integration
  • Upper-intermediate English
Desirable skills:
  • Hands-on experience with Kotlin, Jenkins, SVN/Git, Jira
  • Knowledge of TDD and unit-testing for mobile functions
  • Be well informed of technology trends
  • Consult with stakeholders
  • Document and report application specifics
  • Customise application
  • Evaluate system performance
  • Work with teams and managers
  • Execute bug and performance tests
  • Be an evangelist for best practice and Agile methodologies
We offer:
  • Flexible working hours
  • A competitive salary and good compensation package
  • Best hardware
  • A masseur and a corporate doctor
  • Healthcare & sport benefits
  • An inspiring, comfy, clean and safe office
Professional growth:
  • Challenging tasks and innovative projects
  • Meet-ups and events for professional development
  • An individual development plan
  • Mentorship program
  • Corporate events and outstanding parties
  • Exciting team buildings
  • Memorable anniversary presents
  • A fun zone where you can play video games, foosball, ping pong, and more.