Senior Android Developer

The App Experts Ltd ,
London, Greater London
Salary: £250 per day

Overview

Our organization has a prestigious client that is strengtening its mobile application development team. For this project (lasting until the end of 2020), we are looking for a seasoned Android developer with proven experience working on a variety of commercial and personal applications. This is an opportunity to work in an exciting environment as a contractor, with the possibility of extending the role for a more long-term, permanent role. Requirements Available to start immediately Authorization to work in UK 5 years of Android experience Proficient in both Kotlin and Java Experience with RxJava, Dependency Injection, and Testing Proven ability in mitigation issues Client-facing experience Desired Skills (Including but Not Limited to): • Experience with building Android apps in both a UI/UX capacity as well as back-end • Design patterns and architecture concepts such as MVC, MVVM, and MVP, Builder, Factory, Singleton, Adapter, Proxy, Façade, Bridge, Observer, Command • Java • Kotlin • MVVM versus MVP versus MVC - which ones lend themselves to testing - why choose one over the other? What does one address that others may not? • TDD and testing, unit testing, instrumentation testing, functional testing, stress testing • Testing tools such as Espresso, Mockito, Junit • OOO and S.O.L.I.D. principles • What to consider when building an app from scratch and doing so (who is using the app - what's the intended outcome, the release date the budget, the architecture, the 3rd party libraries, the communication between the layers, how testing will be set up, etc.) • Version Control - GIT, GitHub, pull requests, branching, BitBucket • Continuous Integration - Jenkins, Travis, Circle CI • Firebase • Asynchronous task - asynctask, intent services, handlers, loopers, threads, runnables, loaders, • 3rd party libraries - Retrofit, Volley, OKHTTP, GSON, Jackson, RXJava, HTTPURLConnector • Local Databases - SQLite, Firebase, Parse, Realm • Notifications - GCM, FCM, MixPanel, Flurry, Push Bots, PubNub, Firebase • Security - Obfuscation, Encryption, SSL, Certification Pinning, Tokens • Fingerprint authentication • Dev Environment management - Agile, Scrum, Sprints • Dependency Injection usage • Android Pay • Media Streaming Solutions - Media Player, ExoPlayer, etc. • Bluetooth, BLE, NFC