Intake open · 3-month track

Native App Development Internship

Build the same product twice (once in Kotlin, once in Swift), and learn what actually differs between the platforms instead of guessing.

3Months
HybridFormat
243+Enrolled
FreeTo apply
Your capstone buildLedger: native build
Room + CoreDataOffline ready
Two platforms
Kotlin + Swift
Mentor review
Weekly, 1-to-1
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
  • Kotlin
  • Swift
  • Jetpack Compose
  • SwiftUI
  • Xcode
  • Android Studio
12Weeks
25 hrsPer week
243+Interns trained
1Shipped app
The work

Two platforms, one product, no shortcuts

Cross-platform hides the differences. Native shows them. You will feel exactly where Android and iOS disagree about navigation, storage, permissions and lifecycle.

  • 1You receive one product brief and one design file
  • 2You build the Android version in Kotlin and Jetpack Compose
  • 3You rebuild the same flows in Swift and SwiftUI
  • 4You document the differences in a written comparison

iOS work is done on the team’s macOS machines. You do not need to own a Mac.

app/data/LedgerRepository.kt
// Week 5: Room + coroutines, offline first
class LedgerRepository(
    private val dao: LedgerDao,
    private val api: LedgerApi
) {
    fun observe(): Flow<List<Entry>> = dao.observeAll()

    suspend fun refresh(): Result<Unit> = runCatching {
        val remote = api.entries(page = 1)
        dao.upsertAll(remote.map { it.toEntity() })
    }.onFailure { Log.w("Ledger", "sync failed", it) }
}
Skills

Eight things you will actually be able to do

01

Kotlin and Swift

Two languages side by side: null safety, optionals, coroutines, async/await.

02

Compose and SwiftUI

Declarative UI on both platforms, and where their mental models diverge.

03

Architecture

MVVM, dependency injection, and keeping business logic off the UI layer.

04

Local storage

Room on Android, CoreData on iOS, and an offline-first sync strategy.

05

Networking

Retrofit and URLSession, typed models, error handling, retry and cancellation.

06

Navigation

Back stacks, deep links and the very different ways each platform handles them.

07

Permissions and lifecycle

Runtime permissions, background limits and process death on Android.

08

Store release

Signing, Play Console, App Store Connect, TestFlight and review guidelines.

Curriculum

The 12-week plan

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

Android first

Kotlin, Compose and a working Android app.

  • Kotlin fundamentals, coroutines and flows
  • Jetpack Compose layouts, state and theming
  • Android Studio, Gradle and the build system
  • Git branching and pull request review
Deliverable

A working Android app with three screens built from the supplied design file.

The capstone

Every intern ships the same app twice

You are given one brief and one design, and you deliver it natively on both platforms. Very few juniors can say that in an interview.

  • A Kotlin Android app and a Swift iOS app
  • Offline storage, networking and auth on both
  • A written comparison that proves you understand each
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.

  • Two shipped builds

    A native Android app and its iOS counterpart, both installable.

  • 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 depth on one platform rather than breadth
  • You are aiming at Android or iOS roles specifically

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 or Swift already?
No. Weeks 1 to 3 teach Kotlin from the ground up and weeks 7 to 9 do the same for Swift. Object-oriented basics in any language are enough to start.
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.
I do not own a Mac. Can I still do the iOS half?
Yes. iOS development and builds happen on the team’s macOS machines at the Rawalpindi office during the iOS phase, and you are scheduled onsite time for it.
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 Native App 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

Learn both platforms properly, not approximately

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