About Anghami:
- Based in Abu Dhabi with offices in UAE, Lebanon, Egypt & Saudi, We’re a homemade startup with international swagger and over 120 million registered users.
- We're the first Arab tech company listed on New York NASDAQ stock exchange.
- We're the largest music and audio streaming platform in MENA.
- We pride ourselves with our Users and our Product.
- We work hard every day to understand the needs and aspiration of our users.
- We believe that music is ambivalent: It is as social as it is personal.
- And so we aim at providing users with all the tools and features that grant them the full freedom to explore, share and connect through music.
Position Overview:
As an Android Developer, you will be part of the Mobile team who develops and maintains all apps across different platforms in Android Ecosystem on Mobile, Android TV, Android Automotive and wearOS.
You’ll collaborate with product managers, designers, and backend engineers to deliver new features and improve existing ones, ensuring an exceptional user experience.
Apply to join our team if you want the chance to revolutionize the way users enjoy music and video in the region!
Key Responsibilities:
- Design, develop, and maintain new features for Android systems for Anghami and OSN+. Using: Jetpack Compose and Kotlin coroutines and flows
- Write clean, efficient, and maintainable code following best practices for mobile app development.
- Ensure the performance, quality, and responsiveness of the apps to create an exceptional user experience, particularly for video and music streaming.
- Implement UI/UX designs in collaboration with designers and product teams, ensuring a smooth and visually appealing experience.
- Work closely with backend teams to ensure smooth communication between the mobile app and the server-side components (APIs, databases, etc.).
- Collaborate with product managers to understand user stories and requirements, and bring the product vision to life in a timely manner.
- Partner with QA engineers to test, troubleshoot, and resolve bugs to maintain high app stability and performance.
- Monitor app performance, identify bottlenecks, and propose solutions to optimize load times, streaming quality, and overall app responsiveness.
- Implement and fine-tune adaptive streaming solutions to provide the best possible experience across various network conditions.
- Conduct code reviews and provide feedback to ensure high code quality and adherence to best practices.
- Stay updated with the latest Android frameworks, libraries, and best practices to ensure our apps are built using the most modern technologies.
- Participate in regular team retrospectives and technical discussions to improve engineering processes.
- Take ownership of larger initiatives, breaking down complex tasks, and leading projects from ideation to production.
- Maintain existing features and ensure they remain up-to-date with the latest OS versions and device specifications.
- Scale existing features and design new ones to support the growing number of users, ensuring the app handles high traffic without compromising performance.
As an Ideal Candidate:
- You’ve developed strong coding skills with Kotlin and familiarity with Java.
- You’re familiar with Kotlin concurrency (Coroutines/flows) and reactive programming
- You can leverage Compose to build beautiful, animated and performant UI.
- You understand that it’s all about solving problems and providing users with the best experience. The language, framework or library choice is just a means to an end.
Qualifications:
- 3-5 years of experience in mobile app development, with a deep understanding of Android frameworks and development tools.
- Strong proficiency in Kotlin/Java (for Android).
- Proven track record of delivering high-quality mobile apps to production, with experience optimizing app performance and ensuring scalability.
- Experience integrating third-party libraries, SDKs, and APIs, particularly those related to video and music streaming.
- Good knowledge of design patterns, modular architectures, and continuous integration/continuous deployment (CI/CD) pipelines.
- Deep understanding of app architecture (MVVM, VIPER, or Clean Architecture), multi-threading, memory management, and networking.Familiarity with mobile security protocols, including encryption, authentication, and secure API handling.
Technical Skills:
- Android: Proficiency in Kotlin, Java, Android Studio, Jetpack Compose, and Android’s Material Design Guidelines.
- Familiarity with mobile app distribution, including App Store and Google Play Store processes, beta testing, and release management.
- Experience working with RESTful APIs and WebSocket connections for real-time data sync and streaming.
- Familiarity with cloud platforms (AWS, GCP) and services related to media streaming (e.g., AWS Media Services).
Soft Skills:
- Strong problem-solving skills, with attention to detail and a focus on user experience.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Adaptability and willingness to learn new technologies and frameworks.
- A passion for mobile development, particularly in the entertainment, music, or video space.