Job Description
We are looking for a talented Android Native Developer with a solid track record of at least 3-4 years in Android app development. You will be instrumental in building and maintaining high-quality Android applications. The ideal candidate should have a strong foundation in Android development principles and a commitment to collaborative problem solving, sophisticated design, and quality product creation.
Responsibilities
- Design, develop, and maintain advanced applications for the Android platform.
- Work with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify, correct bottlenecks, and fix bugs.
- Help maintain code quality, organization, and automatization.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Provide guidance and mentorship to junior team members.
- Collaborate with stakeholders to create visually appealing and user-friendly applications.
Requirements
Technical Qualifications
- Proficiency in Kotlin and/or Java.
- Experience with popular Android frameworks and libraries (e.g., Retrofit, Room, LiveData)
- Familiarity with implementation of the network layer and VPN services in android
- Familiarity with continuous integration and deployment (CI/CD) pipelines.
- Experience with Android UI design principles, patterns, and best practices.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Experience with offline storage, threading, and performance tuning.
- Understanding of Google’s Android design principles and interface guidelines.
- Proficient understanding of code versioning tools, such as Git.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
- Strong attention to detail and commitment to delivering high-quality products.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Demonstrated ability to lead or significantly contribute to Android development projects or teams.