What a Kotlin resume must show
Kotlin hiring comes in two flavours, and a reviewer decides in seconds which one your resume is. Android postings want Kotlin plus Jetpack: Compose, ViewModel, coroutines and Flow, Room, a dependency-injection framework and a shipped app. Backend postings want Kotlin plus a JVM server stack: Spring Boot or Ktor, PostgreSQL, Gradle, tests and containers. "Kotlin, OOP, Android Studio" says nothing checkable. Pick the track the posting is for and make the resume read as that track.
Android Kotlin resume
- "Kotlin · Jetpack Compose · Coroutines & Flow · Room · Hilt · Retrofit/Ktor client · WorkManager · JUnit · Espresso/Compose UI tests · Gradle KTS"
- "Built an offline-first notes app in Compose; Room as the single source of truth with WorkManager sync; 40 unit tests on ViewModels with
runTest" - "Cut cold start from 1.9 s to 1.1 s with a baseline profile and lazy initialisation, measured with Macrobenchmark"
- A Play Store link or a signed APK in the repo’s releases, plus screenshots
Backend Kotlin resume
- "Kotlin · Spring Boot 3 (or Ktor) · Coroutines · PostgreSQL · Flyway · JUnit 5 · Testcontainers · Gradle KTS · Docker"
- "Built an orders API in Kotlin and Spring Boot; sealed result types for domain errors; integration tests against real Postgres"
- "Moved blocking JDBC calls onto a dispatcher sized to the connection pool; p99 latency under load fell from 800 ms to 150 ms"
- A
docker compose upcommand in the README and a live URL if deployed
- Name the ecosystem, not only the language. Kotlin alone is not a job; Kotlin with Compose or Kotlin with Spring Boot is. List what you have actually used.
- Show you write Kotlin, not Java in Kotlin syntax. Mention sealed types, coroutines and Flow, extension functions or a DSL where they solved something real.
- Every bullet: action verb, what was built, the tools in parentheses, and a number where one exists — start-up time, crash-free rate, latency, tests added.
- Mirror the posting. If it says "Jetpack Compose", do not write "declarative UI". An ATS matches strings, not synonyms.
- Say you know Java too. Most Kotlin teams have Java code and Java libraries; "Kotlin and Java" widens the postings you match.
- Projects above education with under three years of experience. Link the repo, and the store listing or live URL for anything shipped.
Then check it against a real posting instead of guessing: paste both into the ATS resume checker. It scores keyword coverage against that specific job, flags formatting that breaks parsers, and shows which lines a reviewer’s eye actually lands on.
