Senior Android Developer
WE DO NOT CONSIDER CANDIDATES WITHOUT WORK EXPERIENCE.
Mango FZCO has created and is developing the international product Windi Messenger - a next-generation intelligent messenger where communication and task management are combined in one space.
We are expanding the team and looking for a talented Senior Kotlin Developer to develop our Android application.
Tasks
- Development and improvement of the Windi application - a messenger you can be proud of and that even your friends and acquaintances can use.
- The opportunity to bring your ideas to life and influence product development.
- Working in a team of like-minded people where initiative and energy are valued.
- Designing the architecture of new features using MVVM and MVI patterns.
- Implementing an offline-first approach - users should be able to read messages, write, and manage tasks even without the internet.
- Optimizing messenger performance - message loading speed, smooth scrolling, battery saving.
- Code Review and participation in architectural decisions.
- Integration of real-time communications and push notifications.
Mandatory Requirements
- Android development experience: from 6 years.
- Kotlin: confident knowledge, understanding of coroutines and flow.
- Jetpack Compose: readiness to implement modern UI.
- Architectural patterns: practical experience with MVVM and MVI.
- Android Architecture Components: ViewModel, WorkManager, BroadcastReceiver.
- Reactive Programming: Kotlin Coroutines.
- Dependency Injection: Dagger 2/Hilt.
- Network work: Retrofit, OkHttp, error handling and offline mode.
- Database work: Room as the foundation of offline-first architecture, caching of messages and tasks.
Will be a big plus
- Experience in developing messengers or chats.
- Real-time communication experience: WebSocket, Socket.IO or similar.
- Performance optimization: profiling, working with large lists of messages.
- Offline-first approach: data synchronization, conflict resolution.
- Security: message encryption, secure data storage.
What We Offer
- Competitive salary and bonuses.
- Fully remote work.
- Friendly and supportive team.
- Opportunities for professional growth and development.
- The opportunity to influence the product and architectural decisions.
- If you want to become part of our team and develop an application that will be useful to you and tens of thousands of users - apply! We are waiting for you.