Common questions
Questions to Ask Before You Hire a Kotlin Developer Directly
These come up on almost every first call, so they are answered here in full rather than left for you to ask — by the developer, not by a marketing team. Most of them are really the same question underneath — what am I committing to, and what happens if this goes wrong — which is a fair thing to want settled before sending money to someone you found in a search result. The answers below are the same ones you would get on a call, including the less flattering parts: what a build actually costs, where timelines slip, and when a project should not go ahead at all.
-
What does hiring a Kotlin developer directly actually mean?
It means one contract between you and the person writing the code. No agency reselling my hours, no recruiter taking a placement fee, no marketplace sitting between us and taking a cut of every invoice, and no subcontractor you were never told about. You message me, you talk to me, you hire me, and the same person builds the app, submits it to Google Play and answers you afterwards. Practically, that shows up as faster answers, quotes from the person who has to meet them, and accounts registered in your name rather than a studio's.
-
Can we really talk and hire the same day?
Usually, yes. Messages come straight to my inbox and WhatsApp, and I answer within 24 hours — often within a couple of hours during the European working day. If a call slot is free we talk the same day, and if the scope is clear you can have a written quote that evening and a contract signed before the week is out. There is no procurement queue, no discovery workshop to schedule, and nobody who has to check with a manager before giving you a number.
-
Do you work through agencies, recruiters or marketplaces?
Not for this. Clients here contract with me directly, which is what keeps the price honest and the communication short. I do take white-label work for agencies occasionally, but that is a different arrangement and it is never how a direct client is billed — you are not quietly paying an intermediary. If you found me through a platform, we can still move the contract direct, and if you would prefer an escrow arrangement for the first milestone that is fine too.
-
How much does it cost to hire a Kotlin developer directly?
Rates run from roughly $20 an hour on freelance marketplaces to $100–150 an hour at a European or US agency, and the rate is the least useful number in that sentence. Hiring direct at least removes the part you get nothing for: the agency margin, the recruiter fee and the platform commission. What you pay is hours multiplied by rate, and the hours come from your feature list. A focused Android MVP in Kotlin typically lands in the low thousands; a product with payments, chat, offline sync and an admin panel is a different order of magnitude. I quote fixed prices per milestone after a scoping call, so you approve a number before work starts rather than watching an hourly meter.
-
Kotlin or Java for a new Android app?
Kotlin, without hesitation. It has been Google's preferred Android language since 2019, the modern Jetpack libraries and Compose are designed Kotlin-first, and null safety alone removes an entire category of production crash. Java still runs fine and interoperates cleanly, so an existing Java codebase does not need throwing away — new code goes in Kotlin and the two live side by side. But starting a new Android project in Java in 2026 means writing more code to get less, and hiring for it gets harder every year.
-
What is Kotlin Multiplatform, and do I need it?
KMP lets you write your business logic, networking and data models once and share them between Android and iOS, while each platform keeps its own native UI. It is genuinely good technology and it is not free: you take on more build complexity, and you still need someone who understands both platforms. If you are shipping Android only for now, skip it — you can adopt KMP later without a rewrite. If both stores matter from day one and the app is logic-heavy, it usually costs meaningfully less than two separate native builds. I will tell you which case you are in on the call.
-
How do I vet a Kotlin developer I am hiring directly, if I am not technical?
Ask for a Play Store link, not a portfolio screenshot — anyone can show a mockup, far fewer have shipped and maintained a live app. Then ask what they would cut from your feature list and why; a developer who agrees with everything you say has not thought about your project. Ask who owns the code and store accounts at the end, and how you would hand the project to someone else. The answers to those three questions tell you more than any technical quiz you could run.
-
Do you use Jetpack Compose or XML layouts?
Compose for anything new. It is less code, the state handling is far harder to get subtly wrong, and previews shorten the design feedback loop considerably. For an existing XML codebase I do not propose a big-bang rewrite — Compose and Views interoperate, so new screens get built in Compose and old ones migrate when they are being touched anyway. That keeps the migration inside work you were already paying for instead of becoming a project of its own.
-
How long does a Kotlin Android app take to build?
Small builds ship in three to five weeks. A full product with a backend, payments and an admin panel usually runs eight to fourteen weeks, split into two-week sprints with an installable build at the end of each. Play Store review adds a few days on top and occasionally more if the reviewer wants a change. Those are real ranges from shipped work, not best-case numbers — if your project does not fit them, you will hear that during scoping rather than in week nine.
-
Can you take over an existing Kotlin or Java codebase?
Often, yes. I start with a paid audit of a few days — building it, reading the architecture, checking test coverage and dependency age — and then give you an honest recommendation: continue, refactor, or rebuild, with the reasoning written down so you can get a second opinion. Roughly half the projects I take on started somewhere else. A rescue is usually cheaper than a rebuild, but not always, and pretending otherwise helps nobody.
-
Do I own the source code?
Yes, and hiring direct is part of why that is simple. Repositories, design files, the signing keystore, Play Console access and any credentials are yours and transfer to you on final payment, with no third party holding an account in the middle. There is no licence fee, no hosting you are locked into and no proprietary framework that only I can maintain. The code is written so another Kotlin developer can pick it up without a handover call, because that is what ownership actually means.
-
What about Flutter or React Native instead?
They are reasonable choices for content-driven apps that must look identical on both stores. Native Kotlin wins when the app leans on the platform — camera and media, Bluetooth, background work, widgets, deep system integration, or performance that has to hold on cheap hardware. It also wins on day-one support for new Android releases, where cross-platform frameworks wait for a plugin to catch up. I recommend based on what your product needs, and I will say so if native is not the right answer for you.
-
How do we communicate during the project?
A shared channel on Slack or WhatsApp for daily questions, a short written summary each week covering what shipped and what is next, and a call whenever a decision needs one. Every one of those is with the developer writing the code — there is no account manager in the thread, no ticket queue, and nothing gets relayed second-hand. Time zone overlap covers the European working day and most of the US morning.
-
How do payments and milestones work?
Work splits into milestones with a payment attached to each, so you are never more than one stage ahead of what has been delivered. A deposit reserves the slot, then each payment follows a milestone you have seen running on your own device and approved. No hourly invoices arriving with numbers you have no way to check.
-
What happens after launch?
Every project includes a support window for defects. After that you can move to a monthly retainer covering new features, Android version updates, dependency and target-API bumps that Google mandates each year, and crash monitoring — or take the code fully in-house. There is no obligation either way, and the handover is the same regardless of which you choose.