Android Developer
Augustus Media · Qesm El Sheikh Zaid, Al Jizah, Egypt
Tailor my CV for this job — freeRole Description The Android Developer is responsible for designing, developing, testing, and maintaining high-quality Android applications across Augustus Media’s digital products. The role focuses on building reliable, responsive, and user-friendly mobile experiences, improving app performance, and collaborating with Product, Design, Backend, and Content teams to deliver features that support business and audience needs.Key Responsibilities 1. Android Application DevelopmentDevelop, maintain, and enhance Android applications and features in line with product requirements and technical standards.Write clean, maintainable, reusable, and well-documented code using Kotlin and, where applicable, Java.Build responsive user interfaces using modern Android development practices and tools, including Jetpack Compose or XML layouts as appropriate.Integrate REST APIs and backend services, handling data, loading states, errors, and connectivity appropriately.Implement navigation, local data storage, notifications, and other Android platform capabilities as required.2. Quality, Performance & TroubleshootingTest, debug, and resolve application defects, crashes, and performance issues across supported Android versions and devices.Improve application stability, responsiveness, startup time, and resource usage.Write and maintain appropriate unit, integration, and UI tests.Use logs, crash reports, and monitoring tools to identify root causes and prevent recurring issues.Follow secure coding practices and protect user data in line with applicable privacy and security requirements.3. Collaboration & DeliveryWork closely with the Product & Tech Director, Product, Design, Backend, QA, and Content teams to clarify requirements and deliver features.Contribute to technical discussions, estimate development tasks, and communicate progress, risks, and dependencies.Participate in code reviews and follow agreed coding standards, branching strategies, and release processes.Support app releases, store submissions, version updates, and post-release fixes.Document key technical decisions, implementation details, and recurring issues.Recommend improvements to the application architecture, development workflow, and user experienceQualificationsBachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.Around 3-4 years of experience developing Android applications; strong demonstrable project experience may also be considered.Good knowledge of Kotlin and Android SDK; familiarity with Java is an advantage.Experience with Android Studio, Gradle, Git, and standard development workflows.Understanding of Android app architecture, lifecycle management, asynchronous programming, and app navigation.Experience integrating REST APIs and handling JSON data, authentication, and common API errors.Familiarity with Jetpack libraries and modern Android development practices; Jetpack Compose experience is an advantage.Knowledge of testing, debugging, performance optimization, and crash investigation. Understanding of mobile security, data handling, and app publishing through Google Play Console is an advantage.Strong problem-solving, analytical, communication, and teamwork skills.Ability to manage priorities, meet agreed deadlines, and take ownership of assigned work.