Android Developer
Posted on February 3, 2025
Job Description
- Location: Remote
- Experience: 3-7 years in Android development
- Employment Type: Contract
- Job Summary:
- We are looking for an experienced Senior Android Developer to develop a chat module from scratch in native Android (Kotlin). Our current chat module is implemented in React Native, but we want a fully native Android implementation with high performance, smooth animations, and seamless API integration with our backend AI services.
- The chat module allows users to send messages via an API to our backend, where an LLM (Large Language Model) processes the request and returns AI-generated responses.
- Responsibilities:
- • Design and develop a fully native chat module in Kotlin.
- • Implement real-time messaging with optimized API communication.
- • Ensure fluid UI/UX with smooth animations, transitions, and gesture handling.
- • Manage network requests, message queues, and offline caching.
- • Optimize for performance, memory management, and background execution.
- • Implement support for push notifications, deep linking, and background fetch.
- • Work closely with backend engineers to integrate AI chatbot responses efficiently.
- • Debug and troubleshoot performance and API-related issues.
- • Follow best practices in Android development, including modular architecture.
- Requirements:
- ✅ 3-7 + years of Android development experience (Kotlin is a must, Java optional).
- ✅ Strong experience in real-time chat/message handling using REST APIs or WebSockets.
- ✅ Deep understanding of Jetpack Compose, ViewModels, LiveData, and animations.
- ✅ Expertise in networking (Retrofit, OkHttp, WebSockets, Coroutines, Flows).
- ✅ Strong debugging and optimization skills using Android Studio Profiler.
- ✅ Experience with Room Database, SQLite, or other local caching solutions.
- ✅ Ability to write clean, maintainable, and scalable Kotlin code.
- Nice to Have:
- ➕ Experience working with AI-powered chatbots, or LLMs.
- ➕ Knowledge of Speech Recognition, ExoPlayer, or Audio APIs (if voice interactions are required).
- ➕ Familiarity with Dependency Injection & Modular Architecture (Hilt, Dagger, Clean Architecture, MVVM, MVI).
Required Skills
android
hilt
dagger
kotlin
java