Android Engineer opportuntities to join our expanding Mobile team
Our digital platforms (public website, mobile & tablet app and internet banking website) are where the majority of customer and colleague interactions with the bank take place. While everyone in the group has had some interaction with them as a user or helped build new features on top of them, they are becoming increasingly complex with the introduction of public API’s, increasing numbers of devices to access them from and constantly evolving operating systems.
The Digital Platform Evolution team helps the organisation to really understanding how we leverage these digital touch points and the increasingly varied device capabilities that they run on, to stay relevant and fully embrace the rapidly evolving mobile first digital landscape.
As our organisation transforms, the team will evolve the core design and architectural frameworks of these platforms to help them further integrate with our physical channels, ensure they look and feel great to customers however they interact with them, and to deliver new features or capabilities that act as enablers for value streams to build out from.
We're looking for Senior Mobile Android Software Engineers or Technical Leads who are excited about writing modular, well-tested applications with a long lifespan. We value easy-to-maintain code, solid engineering practices, and sensible use of frameworks, patterns, and automation.
We work in a complex business with a high volume of customers and transactions, so a desire to dive into the details and come up with creative solutions is key. There's a wide engineering community at the bank, and we're always keen to hear from people who actively engage with technical groups. Within DPE there's a strong focus on business value and giving customers the features they need.
We would like to hear from those who have or are:
• Strong knowledge of designing a mobile experience for variable screen sizes in variable versions of Android. Strong knowledge of Android SDK
• Familiar with RESTful APIs to connect Android applications to back-end services -(RXJAVA preferable but not mandatory)
• 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
• A knack for benchmarking and optimization
• Understanding of Google’s Android design principles and interface guidelines
• Proficient understanding of code versioning tools, such as Git
• Hands-on experience of continuous delivery.
- code reviewing
- mentoring / educating junior (or less experienced) developers
- understanding of basic App architectures (preferably MVP)
- confident knowledge about industry best practice libraries (Dagger2, RxJava, RxAndroid, Retrofit, Butterknife)
- familiarity with Kotlin language