Intake open · 3-month track

Android Development Internship

Ship a Kotlin app with real architecture: local storage, networking, auth and a signed Play Store build. Not another tutorial clone.

3Months
HybridFormat
324+Enrolled
FreeTo apply
Your capstone buildDelivery Tracker: v1.0
Room cache842 rows
Ships to
Google Play
Mentor review
Weekly, 1-to-1
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Hilt
  • Play Console
12Weeks
25 hrsPer week
324+Interns trained
1Shipped app
The work

Architecture is the part tutorials skip

Anyone can put a button on a screen. This track is about what happens when the network dies, the process is killed, and the product manager changes the requirement in week nine.

  • 1You get a product brief, a Figma file and a deadline
  • 2You build features on branches and open pull requests
  • 3Your mentor reviews architecture, not just output
  • 4You refactor, merge, and ship a signed release

No prior Android needed. Weeks 1 to 3 cover Kotlin and Compose from zero.

ui/orders/OrdersViewModel.kt
// Week 6: one state object, no leaking coroutines
@HiltViewModel
class OrdersViewModel @Inject constructor(
    private val repo: OrderRepository
): ViewModel() {

    val state: StateFlow<OrdersState> = repo.observe()
        .map { OrdersState.Ready(it) }
        .catch { emit(OrdersState.Error(it.message)) }
        .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000),
                 OrdersState.Loading)

    fun refresh() = viewModelScope.launch { repo.refresh() }
}
Skills

Eight things you will actually be able to do

01

Kotlin

Coroutines, flows, sealed classes and the idioms Android teams expect.

02

Jetpack Compose

Declarative layouts, state hoisting, theming and reusable components.

03

MVVM architecture

ViewModels, unidirectional state and keeping logic testable.

04

Room database

Entities, DAOs, migrations and an offline-first cache that actually works.

05

Retrofit networking

Typed responses, interceptors, pagination, retry and error mapping.

06

Hilt dependency injection

Modules, scopes and why your ViewModel should not build its own repository.

07

Lifecycle and permissions

Process death, background limits, runtime permissions, WorkManager.

08

Play Store release

Signing, App Bundles, Play Console listing and the pre-launch report.

Curriculum

The 12-week plan

Four phases. Each one ends in a deliverable that is reviewed and graded before the next opens.

Kotlin and Compose

The language and the UI toolkit, from zero.

  • Kotlin fundamentals, null safety, coroutines
  • Compose layouts, modifiers, state and recomposition
  • Material 3 theming and reusable components
  • Android Studio, Gradle, Git and pull requests
Deliverable

Four Compose screens built pixel-accurately from the supplied Figma file.

The capstone

Every intern ships one real Android app

You are assigned a live brief from Ezitech’s delivery pipeline: a delivery tracker, an inventory scanner, a field reporting tool. You own it end to end.

  • Kotlin, Compose and a tested architecture
  • Offline storage, real API, real authentication
  • Signed and ready for the Play Store
Start your application
Ezitech seminar session with students at a university auditorium
Ezitech stall at a university open house and job fair
Ezitech receiving a shield at a university project presentation
Ezitech team and interns group photo outside the institute
Ezitech speaker presenting at a talent award ceremony
Ezitech mentors reviewing intern project documents
Ezitech team discussing an intern project brief in the office
01 / 07
Duration12 weeks
Commitment25 hrs / week
FormatOnsite + remote
LocationRawalpindi, PK
LevelJunior / fresher
ReviewsWeekly, 1-to-1
The Ezitech model

What every Ezitech intern gets

Three things that make this different from a course you watch on a screen.

Live client briefs

You work on real Ezitech projects with real deadlines and real revision rounds, not recycled practice exercises.

A mentor, not a playlist

Weekly reviews with someone who does this work for a living, plus a team of interns around you to build with.

Portfolio and experience letter

You finish with shipped work you are allowed to show and a letter that says exactly what you delivered.

And you leave with
  • Verified certificate

    Issued by Ezitech Institute and verifiable by employers.

  • Experience letter

    On company letterhead, stating exactly what you delivered.

  • A Play-ready app

    A signed Android release plus a public repository.

  • Interview preparation

    CV rewrite, portfolio case study and a technical mock interview.

  • A route into the team

    Top performers are considered first for paid junior roles.

  • Confidence in review

    Twelve weeks of defending your own work to a senior practitioner.

Built for you if

  • You are an undergraduate or fresh graduate in CS, IT or SE
  • You know object-oriented programming in any language
  • You want to be hired specifically as an Android developer
  • You need a real final-year project, not a clone

Not a fit if

  • You want a certificate without doing the work
  • You cannot give 25 hours a week for 12 weeks
  • You are looking for a purely theoretical course
  • You want to skip review and work alone
FAQ

Questions people ask

Everything applicants email us about, answered before you apply.

Still not sure?

Talk to the admissions team before you commit twelve weeks.

Contact Ezitech
Do I need to know Kotlin already?
No. Weeks 1 to 3 teach Kotlin and Jetpack Compose from the ground up. Comfort with object-oriented basics in any language (Java, C++, C# or Python) is enough to keep up.
How many hours a week does it take?
A minimum of 25 hours across 12 weeks, split between onsite sessions, mentor reviews and independent work. Interns who treat it as full-time finish with noticeably stronger portfolios.
Is it remote or onsite?
Hybrid. Onsite days run at the Ezitech office in Rawalpindi; the rest of the week is remote with scheduled check-ins. Candidates outside Rawalpindi and Islamabad can complete the track fully remotely if they attend the weekly review calls.
What laptop do I need?
Android Studio needs roughly 8GB of RAM to be comfortable and around 20GB of free disk. If your machine struggles, onsite workstations are available at the Rawalpindi office on scheduled days.
Can final-year students apply?
Yes, and many do. The capstone is regularly used as a final-year project because it is built from a real brief with real requirements. Agree the scope with your mentor in week one if your university has a set submission format.
How do I apply?
Register on the Ezitech intern portal, choose the Android track, and complete the three-step form with your education details and CV. Shortlisted candidates get a short screening call before the intake starts.
Applications open

Ship an Android app that survives review

Three months, one shipped piece of real work, a mentor who reviews you every week. Registration takes five minutes.

Ezitech Institute · Rawalpindi, Pakistan · info@ezitech.org · +92 345 5555396