Key Responsibilities:
- Develop and maintain Android applications using Kotlin following best coding practices and design patterns.
- Collaborate with product owners, designers, and backend developers to define, design, and ship new features.
- Write clean, maintainable, and efficient code with a focus on performance and responsiveness.
- Implement UI/UX designs with attention to detail and consistency across devices and OS versions.
- Debug, troubleshoot, and optimize application performance and memory usage.
- Integrate with RESTful APIs, third-party libraries, and services to deliver robust solutions.
- Participate in code reviews, unit testing, and continuous integration processes.
- Stay updated with the latest Android SDKs, tools, and development trends.
- Assist in publishing and maintaining apps on the Google Play Store.
Qualifications and Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3+ years of professional experience in Android development using Kotlin.
- Strong knowledge of Android SDK, Android Studio, and modern Android architecture components (e.g., ViewModel, LiveData, Room).
- Experience with MVVM, Clean Architecture, or other design patterns.
- Familiarity with Jetpack Compose or Android UI toolkits.
- Proficient in RESTful API integration and JSON parsing.
- Experience with version control systems like Git.
- Understanding of testing frameworks and writing unit/instrumentation tests.
- Good knowledge of memory management, threading, and asynchronous programming in Android.
- Familiarity with CI/CD pipelines and tools is a plus.
Desirable Skills:
- Experience with RxJava/RxKotlin, Coroutines, and reactive programming.
- Knowledge of Firebase services (Crashlytics, Analytics, Cloud Messaging).
- Exposure to cross-platform development (Flutter, React Native) is a plus.
- Familiarity with Agile/Scrum methodologies.
- Strong problem-solving and communication skills.
Skills Required
Flutter, React Native, Kotlin, Java, Viewmodel