Job Description
Join our innovative team, where you'll develop apps used by thousands, work with cutting-edge technology and massive datasets, and grow in a supportive, expert-driven environment.
Responsibilities :
Why You Should Apply:
• Make a Significant Impact: Your contributions will reach thousands of users daily.
• Cutting-Edge Technology: Work with the latest hardware and technology to create innovative apps.
• Unmatched Data Experience: Gain invaluable experience working with massive datasets that few organizations can offer.
• Expert Team: Collaborate with a team of experts with proven experience, both domestically and internationally.
• Continuous Learning: Learn and grow in a supportive environment where knowledge sharing is encouraged.
• Friendly and Supportive Culture: Join a community where everyone is eager to help you succeed.
• Exciting Opportunities: If you’re passionate about technology and ready to make a difference, apply now and be part of our journey.
Requirements :
Required skills:
Technical:
• Strong knowledge of Algorithms and Data Structures.
• Advanced Android Development: A deep understanding of the Android platform, including proficiency in Kotlin, as well as the Android SDK, Android Architecture Components, Android Studio, and the development lifecycle.
• Architecture Patterns: Expertise in implementing and using various architecture patterns such as MVVM (Model-View-ViewModel), or Clean Architecture to ensure scalability, maintainability, and code reusability.
• Design Patterns: Expertise in various design patterns such as Singleton, Factory, Observer, Builder, and others. Proficiency in applying these patterns appropriately to solve common architectural and behavioral problems in Android app development.
• Kotlin Coroutines: Proficiency in using Kotlin Coroutines for handling asynchronous and event-based programming, managing data streams, and handling background tasks efficiently.
• Dependency Injection: Experience with popular dependency injection frameworks like Dagger-Hilt to manage dependencies and promote modularization.
• Local Data Storage: Familiarity with various local data storage options like SharedPreferences, SQLite, or Room for persisting data on the device.
• Material Design Guidelines: Knowledge of Google's Material Design guidelines and the ability to implement them effectively in the app's UI.
• Security: Awareness of Android app security best practices and methods to protect user data and secure communication.
• Debugging and Profiling: Skill in using debugging and profiling tools to identify and fix performance issues and memory leaks.
Soft:
• Communication
• Open-mindedness and adaptability
• Critical thinking, creativity, and problem-solving
Qualifications:
• Associate or Bachelor's degree in Computer Science, Information Technology, or equivalent experience* Proven experience as an Android Developer
Terms and conditions:
• Full-time job
• Five-day working week* Professional growth