We are looking for an Android Developer to work for our client. The ideal candidate aligns with the responsibilities and qualifications outlined below.
Responsibilities
Design and build advanced applications for the Android platform using Kotlin and/or Java.
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.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Maintain code quality, organization, and automation.
Participate in code reviews and contribute to team knowledge sharing.
Qualifications
Proven experience as an Android Developer with a strong portfolio of released applications.
Proficiency in Kotlin and/or Java.
Solid understanding of the full mobile development life cycle.
Experience with Android SDK, different versions of Android, and how to deal with different screen sizes.
Familiarity with RESTful APIs to connect Android applications to back-end services.
Strong knowledge of Android UI design principles, patterns, and best practices.
Experience with offline storage, threading, and performance tuning.
Familiarity with cloud message APIs and push notifications.
Proficient understanding of code versioning tools such as Git.