My client who is a leading bank would like to recruit 2 Senior Android Developers on 6 month initial contracts based in London.
Their Mobile team is undertaking a number of strategic initiatives in 2018 that will transform their Mobile app proposition to customers. They are recruiting Android engineers to join them on their transformation journey and help them to build internal engineering capability to work alongside their development partners.
I’m looking for senior mobile software engineers who are excited about writing modular, well-tested applications with a long lifespan. My client values easy-to-maintain code, solid engineering practices, and sensible use of frameworks, patterns, and automation. They 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 they’re always keen to hear from people who actively engage with technical groups. Within mobile, there's a strong focus on business value and giving customers the features they need.
Key Responsibilities
• Working with the Strategy and UX/UI Design teams as well as customer organisations to architect, design, and implement solutions.
• Designing, developing and productising mobile components and services that complete our Digital Rig to accelerate the Customer Journey.
• Determine, apply and improve appropriate methodologies and toolsets for a customer’s culture and operating environment.
• Complete solutions by coordinating, communicating, and contributing to team meetings and customer engagements.
• Explore up-and-coming technologies and software products; seize learning and knowledge sharing opportunities; maintain personal networks; participate in professional organizations. Read; teach; learn.
• Enhance the group’s reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value.
• Support the team by providing advice, coaching, and educational opportunities
Key skill set
• You have strong knowledge of designing a mobile experience for variable screen sizes in variable versions of Android. Strong knowledge of Android SDK Familiarity 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
• Ability to design applications around natural user interfaces, such as “touch”
• Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
• 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 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. o code reviewing o mentoring / educating junior (or less experienced) developers o understanding of basic App architectures (MVP, MVVM) o confident knowledge about industry best practice libraries (Dagger2, RxJava, RxAndroid, Retrofit, Butterknife) o familiarity with Kotlin language Additional advantageous skills
• Understanding of HTML5, CSS3, JavaScript, and responsive web design as well as knowledge of RESTful APIs and web services. Additional information about the process
Stage 1 - Technical Test
Stage 2 - Face to Face Interview