Text copied to clipboard!

Title

Text copied to clipboard!

Android Developer

Description

Text copied to clipboard!
We are looking for an experienced Android Developer who possesses a passion for pushing mobile technologies to the limits. This Android app developer will work with our team of talented engineers to design and build the next generation of our mobile applications. Android programming works closely with other app development and technical teams. You will be 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 along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.

Responsibilities

Text copied to clipboard!
  • Design and build advanced applications for the Android platform
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Work with outside data sources and APIs
  • Unit-test code for robustness, including edge cases, usability, and general reliability
  • Work on bug fixing and improving application performance
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
  • Ensure the best possible performance, quality, and responsiveness of the application
  • Identify and correct bottlenecks and fix bugs
  • Help maintain code quality, organization, and automatization
  • Translate designs and wireframes into high quality code

Requirements

Text copied to clipboard!
  • Proven software development experience and Android skills development
  • Proven working experience in Android app development and have published at least one original Android app
  • Experience with Android SDK
  • Experience working with remote data via REST and JSON
  • Experience with third-party libraries and APIs
  • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
  • Solid understanding of the full mobile development life cycle
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with cloud message APIs and push notifications
  • Understanding of Google’s Android design principles and interface guidelines

Potential interview questions

Text copied to clipboard!
  • Can you describe the most challenging Android app you've developed?
  • How do you manage memory in Android?
  • What is your experience with third-party libraries and APIs?
  • How do you handle data caching in Android?
  • What is your approach to testing and QA in Android development?