Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join Information Tech Consultants and take your career to the next level!
Application takes less than 5 minutes

