تخطي إلى المحتوى الرئيسي

Android Developer

Technology
Augustus Media
منذ 2 أسابيع
دوام كامل

وصف الوظيفة

Role DescriptionThe 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 Development

  • Develop, 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 & Troubleshooting
  • Test, 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 & Delivery
  • Work 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 experience
Qualifications
  • Bachelor'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.
Keywords
CodingKotlinJSONAndroid StudioXmlJavaCoding conventionsDebuggerUsability

هل أنت مهتم بهذه الوظيفة؟