Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are looking for Android Software Developer who possesses a passion for pushing mobile technologies to the limits.
Responsibilities
- Design and build advanced applications for the Android platform
- Use Kotlin, Dagger, Retrofit and other tools.
- Collaborate with cross-functional teams to define, design, and ship new features
- Understand the user stories to develop and improve the end-user experience.
- Work with outside data sources and APIs
- Work on bug fixing and improving application performance
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Job Requirements
- Bachelor’s degree in engineering, computer science or related field, or equivalent work experience
- Proven working experience in Android app development (+1 year of experience)
- Have published at least one original Android app using Kotlin
- Strong knowledge of SOLID principles and object-oriented programming concepts.
- Experience with Android SDK
- Strong knowledge of Android UI design principles, patterns, and best practices.
- Creating self-contained, reusable, and testable modules and components
- A good understanding of MVC, MVP & MVVM patterns.
- Knowledge in using Retrofit for consuming REST API
- Knowledge of dependency injection using Dagger/Hilt
- Experience with third-party libraries and APIs
- Experience with Kotlin coroutines
- Understanding of the full mobile development life cycle.
- Knowledge with Agile methodology
- Experience with offline storage, caching, threading, and performance tuning.
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
Nice to have:
- Familiarity with continuous integration
- Familiarity with cloud message APIs and push notifications.
- Familiarity with Git
- Familiarity with Jira
- Familiarity with TFS and Azure DevOps