Android Developer
Core
Design, develop, test, and maintain high-performance native Android applications ensuring a fluid user experience and secure connectivity with corporate backend services.
Role type
Senior native Android mobile software engineer
Builds
Native Android mobile applications
Domain
Mobile software development (Android)
Deliverable
production ML models | product features
Required skills
Kotlin, Java, Jetpack Compose, XML Layouts, MVVM, Clean Architecture, SOLID principles, Kotlin Coroutines, Flows, RESTful APIs, GraphQL, WebSockets, Git, CI/CD pipelines, Unit testing, Integration testing
Preferred skills
Kotlin Multiplatform (KMP), Flutter, Observability tools (Firebase Crashlytics, Sentry)
Responsibilities
Develop and maintain native Android apps for optimal performance and stability; Translate product requirements and UI/UX designs into clean, modular code; Integrate apps with backend services and real-time messaging systems; Implement and optimize local databases and offline caching strategies; Write and maintain unit and integration tests; Participate in code reviews; Monitor app performance and optimize battery, memory, and network usage; Collaborate with Product, UI/UX, QA, and iOS/Backend teams using Agile methodologies.