App specialists: who you need on an app project, and when

Appspecialisten is Dutch for app specialists: the roles a project needs, team shapes for three budgets, freelancer or studio, and how to interview each one.

Guides in this set

Several pairs of hands working on sketches, a laptop and two phones at one table

Updated 14 Oct 2026

Appspecialisten is Dutch for app specialists, and the plural is the useful part. An app looks like one product from the outside, but it takes several distinct crafts to build and run, and projects tend to stumble when one of them is missing and nobody notices until the week before launch.

This guide describes the roles an app project needs and when each one matters, three team shapes for different budgets, the choice between freelancers, a studio and an in-house team, and a short interview for each role. Small projects combine roles in one person all the time. That's fine, as long as someone knows they're carrying both.

The roles at a glance

Role Owns Matters most Sign it's missing
Product owner What gets built, in what order Every week, from the first day The team builds what is easiest, not what users need
UX designer Flows, research, prototypes, usability tests Before code, and before each big feature Users can't find the core task
UI designer Visual design, components, platform conventions From prototypes to launch Every screen looks slightly different
iOS developer The iPhone and iPad app Throughout Store review surprises, platform features done badly
Android developer The Android app across many devices Throughout Crashes on devices nobody tested
Cross-platform developer One shared codebase for both platforms Throughout Platform quirks pile up unexplained
Backend developer APIs, data, accounts, notifications Early, and at every data change Old app versions break when the server changes
QA tester Test plans, devices, regression From the first testable build Bugs reach the reviews before the team sees them
DevOps or release engineer Builds, signing, distribution, monitoring Before the first external test Releases depend on one person's laptop
ASO and marketing Store listing, launch, campaigns From a few weeks before launch A finished app nobody finds

Product owner

This is the one role you shouldn't hand over completely. The product owner decides what gets built and in what order, answers the team's questions within a day, and says no to good ideas that don't serve the core task. In a startup it is often the founder. When an agency provides one, keep a decision-maker on your side who meets them every week.

UX and UI designers

UX design covers how the app works: the flows, the research, the prototypes and the tests with real users. UI design covers how it looks and feels: type, color, components and the details that make an app feel at home on each platform, guided by Apple's Human Interface Guidelines and Google's Material Design. On small projects one person does both. Hire for whichever half your app needs more, and check that accessibility (text scaling, contrast, screen reader labels) is part of their normal work rather than a final pass.

Mobile developers: iOS, Android or cross-platform

Native apps are written in Swift for iOS, often with SwiftUI, and in Kotlin for Android, often with Jetpack Compose. Cross-platform teams share most of their code with Flutter, React Native or Kotlin Multiplatform. That decision shapes the whole team, so settle it early; our guide to choosing a cross-platform framework lists the questions. Even a cross-platform team needs someone who knows each platform well: signing, permissions, background work, store review and the native code you'll eventually need.

Backend developer

The backend developer builds the APIs, the database, sign-in, push notifications and the admin tools someone will need for support. Mobile adds a constraint that web projects rarely face: older versions of the app stay installed long after you release a new one, so the API has to keep working for them while the newest version moves on. Plan versioning from the first release. Backend-as-a-service platforms can replace much of this work in a first version, but someone still has to own the data model and the security rules.

QA tester

Developers test their own code; a tester finds the paths nobody planned. A good tester writes test plans from the user's point of view, keeps a spread of real devices, runs a regression check before each release and knows what store reviewers tend to reject. On small projects, a few days of outside testing before each major release is a sensible minimum.

DevOps and release

Someone has to own the path from a commit to a build in testers' hands and then in the stores: continuous integration, code signing, version numbers, distribution through TestFlight and Google Play's testing tracks, crash reporting and store submissions. On a small team a developer does this part-time, which works until the whole setup lives on a single laptop. Ask for it to be automated and written down early.

ASO and marketing

This role covers the listing, the keywords, the screenshots, the launch plan and, later, paid campaigns. Bring this person in a few weeks before launch, not the evening before, and give them a clear position to work from. Our guide to finding the angle before you promote an app covers what they'll need from you.

Team shapes for three budgets

These shapes illustrate how roles combine at different sizes. They are not rules, and the same app can be built well by different combinations. Read them as a starting point for a conversation with a partner or for a hiring plan.

Budget Goal Team shape What you give up
Small: test an idea Learn whether people use the core task You as product owner, a designer part-time, one cross-platform developer on a backend-as-a-service, outside testing before release Breadth of features, platform polish, automated releases
Medium: a solid launch on both stores Launch something you can keep improving Product owner, a UX and UI designer, two app developers, a backend developer and a QA tester part-time, an ASO specialist around launch Room for experiments; DevOps is a side job for a developer
Larger: the app is the business Ship updates often and support many users Product owner and product manager, two or more designers, iOS and Android specialists or a cross-platform team with platform experts, a backend team, dedicated QA, DevOps, ASO and user acquisition Coordination overhead; you'll need a lead developer or an engineering manager

To turn a shape into hours, run your feature list through the app development cost calculator, or read our line-by-line look at what an app really costs.

Freelancers, a studio or in-house

Each option fits a different situation, and many projects combine them over time.

Freelancers give you direct contact with the person doing the work and the flexibility to hire exactly the skill you need for exactly as long as you need it. The cost is coordination. With three freelancers you are the project manager, and if one of them falls ill the week before launch there may be no one to step in. Freelancers suit projects with a strong product owner and a clear plan.

A studio brings a complete team, an established process and continuity when someone leaves. You pay for that overhead, and you have less say over who works on your project from week to week. Studios suit a first version built by people who have shipped many apps, especially when you have no technical staff of your own.

An in-house team keeps the knowledge inside your company and can cost less over several years if the app is the core of the business. Hiring is slow, though, and some roles (a release engineer, an ASO specialist) are hard to fill when the need is part-time. A common pattern is a studio for the first version and an in-house team afterward, with the handover written into the contract from the start. Our guide to choosing an app agency or studio covers what that handover should include.

Interviewing each role briefly

You don't need a long process to learn a lot. A half-hour conversation built around one question per role, followed by a small paid test task for longer engagements, tells you most of what a portfolio won't. Ask about something they shipped, then listen for specifics.

Role Ask A good answer includes
Product owner Tell me about a feature you cut, and why. A user reason, and what they checked afterward
UX designer Walk me through a flow you changed after testing it with users. What users did, not only what they said
UI designer How does your design change between iOS and Android? Specific platform conventions, plus text scaling and contrast
iOS or Android developer What broke the last time a new OS version came out, and how did you find it? A concrete bug, how they caught it, what they changed
Cross-platform developer Where did the framework get in your way? Native code or plugins they wrote, and honest limits
Backend developer How do you change an API while old app versions are still in use? Versioning, backward compatibility, a plan for retiring old versions
QA tester Which devices would you test our app on? A spread of OS versions and screen sizes, a low-end phone, reasons tied to your users
DevOps or release Where do the signing keys live, and what happens if you leave? Shared secure storage, written steps, more than one person with access
ASO and marketing What would you change first in our listing, and how would you know it worked? A hypothesis about your users, a store experiment, no ranking promises

Pay for test tasks, keep them small (a few hours, not a week), and make them close to real work: review a screen, fix a known bug in a sample project, rewrite the first lines of a store description. Unpaid spec work tends to filter out the experienced people who have other offers.

One list before you hire

Before you hire anyone, copy the role table into your own project plan and write a name next to each row, even when several rows carry the same name. Then look at the rows that are still empty. Those are the ones that surface in the week before launch, so decide now whether to fill them, combine them or consciously go without.