Skip to content

Hire a full stack developer: what to ask before you start

Seven questions for hiring well: scope, code ownership, maintenance, communication, testing, change handling and a fallback plan, with their warning signs.

BySergio Jáuregui

9 min read

Abstract cover on hire a full stack developer: a schematic balance with a computer and a document, a red line and cyan strokes.

Choosing to hire a full stack developer goes well when the questions come before the start: scope, code ownership, maintenance, communication and what happens when something goes wrong. This article gathers the seven questions worth asking, with their warning signs and a checklist for preparing your project.

Two clarifications before the list. A full stack developer does not have to be a specialist in everything, and there is no universal reference rate: two projects that look alike rarely cost the same. What you can compare is the quality of the answers.

What a full stack developer is (and is not)

A full stack developer designs, builds and ships complete solutions: from the user experience to the backend infrastructure, including data management and analysis. That is the useful definition when hiring: a full stack developer answers for the whole, not for one layer.

That breadth has an honest limit: full stack does not mean expert in everything. It means carrying a project end to end, knowing when to go deep and when to bring in a specialist. Web applications, internal systems, integrations between services and process automation usually fit that profile.

The first question is not technical but about fit: does your project need someone who resolves the whole, or a specialist for one part? A complete application, an internal system or a platform joining several services fits a full stack developer. Asking them to be the best at every layer is as unfair as asking a specialist to cover everything else.

Hire a full stack developer: seven questions that decide the project

These questions work for any client and any freelancer. Ask them before signing and most misunderstandings disappear. They run in the order they are worth raising.

1. What is in scope, and what stays out?

Scope is the closed list of what gets delivered: features, screens, integrations and content. Ask for it in writing, with its limits: "panel with user and order management" says something; "a complete website" says nothing. Everything left out should be named too, so nobody takes it for granted.

Also ask how the work is billed: fixed price on a defined scope, or an hourly or monthly rate for evolving projects. And ask for acceptance criteria from day one: how each milestone gets judged done.

2. Who owns the code, and who holds the access?

The right answer is short: you and you. When the project ends you should receive the complete source code, the technical documentation, the deployment guides, the access credentials and the full transfer of intellectual property. Everything lands in your hands, and it is the answer to demand from anyone.

Qualify two points. First, when: ask for a shared repository from day one and deployments on accounts in your name. Second, licenses: templates, paid libraries or third-party services carry their own terms and subscriptions. Ask which parts you own and which ones you rent.

3. What happens after launch?

All software needs maintenance: security updates, bug fixes, tuning and, sooner or later, new features. Ask whether the freelancer offers maintenance plans and exactly what they cover. Serious website maintenance sets its terms per project: response times, what the fee includes and what gets billed separately.

Distrust two extremes: whoever ships and vanishes with no explanation of how to maintain what was built, and whoever locks you into a mandatory fee without which nothing works. The healthy middle is a project another professional could maintain thanks to its documentation, with the option of staying with whoever built it. Also ask about the initial warranty and which failures it covers.

4. How do we communicate, and at what pace?

Ask for a concrete rhythm: weekly written updates suit most projects, with follow-up calls when the moment calls for them. Ask which tools show progress (project boards where you can check movement without asking) and during which hours they reply. If the freelancer works remotely from another country, confirm how the working days overlap.

Communication is also an early test. Slow replies before signing mean slow replies after. Value clarity over speed: one weekly update that explains decisions beats daily messages that say nothing.

5. How does it get tested, and how does it ship?

Ask about testing before talking dates. Serious work includes several layers: unit tests, integration tests between parts, end-to-end tests that simulate a real user, performance and accessibility reviews, plus manual testing. Hearing that they exist and belong to the process is enough; they should not be an optional extra.

Also ask about delivery: iterative development with frequent releases you can see and try, or one single final handover. The former is better: seeing progress every so often lets you correct course while correcting is cheap. And confirm that the deployment includes monitoring.

6. What happens when the scope changes?

It will change. Every project discovers halfway through something nobody saw at the start, and that is not a failure: it is new information. What separates a good freelancer is having a procedure: the change gets written down, its cost in time and money gets estimated, and it gets approved before anyone builds it.

What you should fear is the opposite: changes made "as a favor" with no record, which later show up on the invoice or delay delivery. Milestone payments help here: each milestone carries agreed deliverables, and whatever arrives later gets valued separately. Ask about the reverse case too: if you cut scope, does the price drop?

7. What if they disappear halfway through?

It is the awkward question and the most important one. People vanish for ordinary reasons (illness, another project, lost interest), and the project must survive that. The protection is not trust, it is structure: a shared repository from day one, accounts and access in your name, documentation kept current and frequent releases.

Also ask about the formal side: a clear contract protecting both parties, acceptance criteria from the start and review rounds at every milestone. And if you plan to share sensitive information before signing, ask for a confidentiality agreement. Whoever takes offence at this question gives you valuable information about how they handle disagreement.

Red flags in a freelance proposal

Five signals mean stopping before you sign. Vague scope: one-line quotes for months-long projects. No questions: whoever accepts your brief without challenging any of it has not understood it; expect uncomfortable questions about goals and priorities. Full payment up front with no milestones: milestone payments protect both sides. Manufactured urgency: "this price only holds this week." And silence on maintenance and code ownership.

None of these condemns anyone forever; each one calls for a conversation before going on. If the answers leave you uneasy, keep looking. Hiring a programmer is a reversible decision at the start and an expensive one halfway through.

How to read a candidate's portfolio

The portfolio is where you verify what the conversation promised. Do not stop at the screenshots: read how each project tells its story. A strong project explains the problem, the decisions taken and the trade-offs accepted; a weak one only shows pretty pictures. Check the range too: have they solved problems like yours?

The guide on the developer portfolio explains what hiring managers look for when they open one: profile clarity, real proof, process and a path to contact. If a candidate's own portfolio is confusing, their projects tend to carry the same mark.

To practise that reading, two projects from the Portfolio serve as examples: Flores Inc — Headless E-commerce Platform and Boost Studio — Marketing SPA. Read them with a critical eye, as if judging a stranger. And on any portfolio, distrust testimonials or figures you cannot verify: if there is no way to check them, the honest move is to leave them out.

How to prepare your project before you get in touch

Before writing to a freelancer, gather the information that allows an honest first assessment:

  • Goals: what the project must achieve, in one sentence.
  • Audience: who it is for and which devices they will use.
  • Core features: the five or six that cannot be missing, and which ones are nice to have.
  • Visual references: sites you like and those you do not, even if only to say why.
  • Timelines: the date you need and the one that would be reasonable.
  • Rough budget: a range, even a wide one. It helps propose realistic scopes.

With that, a discovery call can be arranged to go deeper into the technical details. A sound process usually combines requirements analysis, architecture design with planning, frequent iterative releases, continuous testing, deployment with monitoring and post-launch support. A reasonable project usually runs from a few weeks to several months, as long as the scope is well defined and expectations line up.

And if your project needs part of its operation automated, read the guide on process automation with APIs first: what to automate first and when to automate nothing. Many commissions start as "a website" and turn out to be "an integration"; telling them apart early saves months.

What to put in your first email

The first email needs no length: what you want to achieve, for whom, what the project should do in its essential lines, when you need it and what budget you have. With that, it becomes clear whether the fit is reasonable and what proposal would make sense. If you prefer a discovery call, ask for one directly.

Hiring a full stack developer is, in the end, an informed decision of trust: you verify judgment with the seven questions, confirm the proof in the portfolio and start from a scope both sides understand. If this article helps you hire any professional, it has done its job.

If you want to talk that project through, write to me from the contact page: describe your case in a few lines and I will answer with an honest first assessment, including a no when I believe I am not the right person.

Have a project in mind?

I'm Sergio Jáuregui, a Full Stack developer. If you enjoyed this article, take a look at my work or drop me a line.

Keep reading

Abstract cover on process automation with APIs: three cyan nodes joined by lines, a red pulse and a schematic gear at the end.

Craft and automationGuide

Process automation with APIs: what to automate first

Automate the frequent, painful, and stable first: a prioritization matrix, the event-process-confirmation pattern, robustness through idempotent retries, and when to stay manual.

8 min read

Updated on Oct 15, 2026

Back to top