You Hired a Developer but Expected a Product Manager
You hired a developer and expected product advice. You wanted someone to push back on bad ideas, suggest better approaches, and care about outcomes. Instead, you got someone who builds exactly what you ask for and nothing more.
That is not a bad developer. That is a mismatch between what you hired and what you need.
Three Levels of Technical Work
Not all technical hires operate the same way. After working with over ten startups, the distinction is clear. There are three levels, and most founders do not realize they are hiring from the wrong one.
A coder builds exactly what you spec. You say "make a button blue," they make it blue. No questions. No pushback. This is fine if you know exactly what you want and have already validated every decision. Most early-stage founders do not.
A developer thinks about implementation. They might say "a button here is confusing, how about a form instead?" They solve technical problems and make good architecture decisions. But they expect you to define the product. They do not question whether the feature should exist in the first place.
A product developer asks "should we build this at all?" They question requirements. They suggest alternatives. They think about user impact, not just technical implementation. They treat the product as something they own, not something they are told to assemble.
Most freelancers and agencies operate at the coder or developer level. They assume you know what you want. They execute. That is the default, not the exception.
What Founders Actually Need
Early-stage founders rarely need pure executors. They need product thinking. Someone who pushes back. Who asks "why?" Who cares about outcomes, not just output.
The reason is simple. At the early stage, the product is not defined yet. You are still figuring out what to build, who it is for, and what matters. If the person building it does not participate in those decisions, you are making them alone. And making product decisions alone, as a non-technical founder, is how you end up with something nobody uses.
- A coder will build a feature that wastes three weeks without telling you it is the wrong approach.
- A developer will build it well but never question whether it should be built.
- A product developer will challenge the feature before a single line of code is written. They will save you the three weeks.
The cost difference between these three is not the hourly rate. It is the decisions they prevent you from making.
Why This Mismatch Happens
The mismatch is not anyone's fault. Most job posts say "developer" and most candidates interpret that as "build what the client wants." That is what the industry trained them to do. Clients come with specs, developers execute specs.
The problem is that early-stage founders do not have specs. They have ideas, hypotheses, and a vague sense of direction. They need someone who can turn ambiguity into product decisions, not someone waiting for a Figma file.
If you want product thinking, you have to ask for it explicitly. And be open to being challenged. A developer who pushes back is not being difficult. They are doing the job you actually need.
How to Find Product Developers
You cannot tell from a portfolio whether someone thinks in product terms. You find out by how they respond to ambiguity.
- Give them a vague problem. Not a spec. Describe the user, the pain point, the business context. See if they ask clarifying questions or immediately jump to implementation.
- Ask what they would not build. Anyone can list features. The ones who think product can articulate what they would cut and why.
- Look for opinions. If every answer is "whatever you prefer," you are talking to an executor. Product developers have a point of view. They will tell you when something is wrong.
Before you hire, ask yourself one question: do I need someone to execute my vision, or help me figure out what to build? The answer changes who you should work with.
Partners, Not Contractors
The alternative to finding a product developer is hiring a product manager and a developer separately. That works, but it is expensive and slow. Two hires instead of one. Two salaries. Coordination overhead. For an early-stage startup, that is rarely the right move.
The better path is finding technical partners who think product. People (or agencies) who treat your business as something they are invested in, not just a project to deliver.
The best technical work happens when the person building cares about what they are building, not just how.