SENIOR ANDROID DEVELOPER
Duties and Responsibilities:
· Translate designs and wireframes into high quality code.
· Design, build, and maintain high performance, reusable, and reliable code.
· Ensure the best possible performance, quality, and responsiveness of the application
· Identify and correct bottlenecks and fix bugs.
· Build the libraries and frameworks that support authentication, co-presence, and cutting-edge network protocols.
· Discover, evaluate, and implement new technologies to maximize development efficiency.
Skills:
· Java
· Kotlin
· RxJava
· Dependency Inversion with Dagger2
· Android SDK
· Material Design
· Model-View-Presenter (MVP) Framework
· Test Driven Development (JUnit, Mockito, Espresso, Robolectric)
· Version control (Git)
· Database design (SQLite)