Scroll to top

Senior Android Developer

Job Description
We are looking for Senior Android Developer responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.

Responsibilities

  • Understanding of mobile technologies and architectures, such as MVP, MVVM, etc.
  • Excellent Object Oriented, Java and Android Programming skills
  • Hands-on experience in consuming REST API’s, various backends and databases
  • Strong debugging skills and must be familiar with profiling app, memory usage analysis,
    bandwidth usage analysis
  • Experience integrating analytics and tracking solutions (e.g., Google/Amazon/Firebase Analytics)
  • A great design eye, paying close attention to the smallest of UI and UX details
  • Unit-test code for robustness, including edge cases, usability, and general reliability
  • Working knowledge of the general mobile landscape, architectures, trends, and
    emerging technologies
  • Develop pixel-perfect apps and closely work with QAs to release quality apps
  • Continuously discover, evaluate, and implement new technologies to maximize development
    efficiency
  • Having experience of using ​RxJava & RxAndroid​ would be a plus
  • Excellent written and verbal communication skills
  • Solve complex performance problems and architectural challenges
  • Highly self-motivated and good analytical and problem-solving skills
  • Ability to work both independently and in a collaborative environment

Requirements

  • BS/MS degree in Computer Science, Engineering or a related subject
  • 5-6 years​ of working experience in Android development
  • Work within a cross-functional team(s) of developers, architects and quality analysts to
    specify, design, develop, test and implement the mobile applications
  • Design and implement new user-facing features in large, complex mobile applications
  • Modify functionality to meet changing business needs and legislative requirements
  • Proactively work on assigned tasks and task areas and coordinate the work effort
  • Participate in unit-testing for robustness, including edge cases, usability and reliability
  • Well versed in creating multi-threaded components
  • Excellent time management and work organization skills
  • Must be able to demonstrate published apps from Google Play or other app stores that you
    have written, including for both phone and tablet apps
  • Hands on experience of core concepts with Git and familiarity with Linux
  • “Can do” attitude

Skills

  • Kotlin
  • Dagger 2
  • RxJAVA
  • RxAndroid
  • MVP, MVVM
  • Flutter
  • React Native

Apply for this position

Allowed Type(s): .pdf, .doc, .docx