Information Tech Consultants
Android Developer
Information Tech ConsultantsUnited Kingdom10 hours ago
Full-timeInformation Technology, Engineering

Android Developer – Actively Hiring

📍 Location: United Kingdom (Onsite Role)

💼 Job Type: Full-Time

🕒 Experience Required: 2–5 Years

💰 Compensation: £30,000 – £35,000 per year

🎓 Education: Bachelor’s Degree in Computer Science / IT


Job Overview

We are seeking a skilled Android Developer to design, develop, and maintain high-performance Android applications. The ideal candidate will have hands-on experience in Kotlin/Java, Android SDK, RESTful API integration, and modern mobile app architecture.


Required Skills

1. Coroutines & Threading Basics

  • Comfortable writing and calling suspend functions.
  • Understands how to switch threads (e.g., moving network calls to Dispatchers.IO and UI updates to Dispatchers.Main).
  • Can make two simple network calls concurrently using async and wait for both to finish.

2. Standard App Architecture (MVVM)

  • Clear understanding of the ViewModel and Repository patterns to separate UI from data.
  • Ability to observe basic data streams (like LiveData or basic StateFlow) to update the UI.
  • Knows not to put business logic or API calls directly inside an Activity or Fragment.

3. Practical Networking

  • Comfortable setting up and using Retrofit with Kotlin serialization or Gson.
  • Knows how to pass dynamic headers (like a standard Authorization Bearer token) to an API request.
  • Understands common HTTP status codes (e.g., handling a 401 Unauthorized vs. a 500 Server Error).

4. Basic Dependency Injection

  • Understands the concept of injecting dependencies rather than creating them manually.
  • Can use a framework like Hilt to inject a Repository into a ViewModel or an API interface into a Repository, even if they don't know how to build complex custom scopes.

5. Clean Code Organization

  • Can organize code logically by feature (e.g., login, profile, settings) rather than dumping everything into giant ui or network packages.
  • Understands the concept of keeping the codebase modular, even if they haven't built a multi-module Gradle project yet.

6. Standard Error Handling

  • Knows how to wrap coroutine network calls in try/catch blocks.
  • Can map basic network exceptions to user-friendly UI states (Loading, Success, Error).

Key Skills

Ranked by relevance