The world of software has always moved quickly, and one silent trend slowly gaining steam that not many people outside of the industry have heard of is the rise of the Product Engineer. Today I want to explore what exactly is this mythical new type of engineer and what makes them different from your standard software engineer, a related yet distant role. The title has been used for a years in classical manufacturing, but let us see what exactly it means to be one when building software or... products!
A product engineer, at its most basic, is a software engineer building products. They do similar work to software engineers: writing code and shipping features. Usually, they write fullstack code with a focus on the frontend. This is where the confusion starts as previously anyone writing any type of code was deemed a software engineer and the story ended there.
They are customer-focused, full-stack engineers who blur the lines between product and engineering roles. Generalists who can take an ambiguous problem, define a solution to it, and design, implement, and deliver that solution.
They might not be experts in any of those fields, but their expertise lies in building and shipping the product itself.
Online searches for product engineers have grown by 80% since 2021 as startups started to prioritize engineers who are customer obsessed, talk to them directly, and comfortable working autonomously.
The reason for this can be distilled down to the very essence of a company: Building products that many people want and will pay to get them. For any startup that dreams big but cannot afford to hire separate product, engineering, marketing, sales, design teams, the rise of the product engineer was inevitable and has existed long before it got its current name.
What makes them unique is the focus on creating a product for users. It's about building a solution to problems that provides value to users. They must be empathetic to users, and this means caring about user feedback and usage data, coupled with a responsibility for the overall product they are working on.
Let's dive deeper into the main characteristics.
This was the key to Amazon becoming the giant it is today. There are countless shareholder letters from Bezos where he talks about the importance of customer obsession, but for me their process of validating and building products speaks the loudest.
The so called Working Backwards process, where we start from the final product once it has been built, the experience it will provide and the problem it will solve. Write your product's press release and any FAQs people might have, and start building from there.
Together with ownership of the product, comes the responsibility to always keep an eye on the competitive landscape, following usage data and watching session replays.
Understanding where your product fits in your field, who is using it and your competition is a must. By knowing what makes you different, you can focus all your attention on expanding this gap and solidifying your position.
Briefs, mockups, written reports, and presentations are not a great product. Prototyping, shipping, and experimenting are closer.
Every product or feature can only be validated by only one thing: the users. If your ideas never leave the meeting room, you will never know if they are worth implementing. The value of a product engineer is willing to put his unfiltered ideas into the world and let them live or die by the sword, quickly reacting to their failure or success and learning from them.
Being responsible for the entire life of a product requires time and your attention. Product engineers get this time by relying on dev tools and automation. This means spending as little time as possible on tasks such as testing, infrastructure, and deployment.
I've talked a little about the difference between the traditional SWE and the newly rising Product engineer, let us paint a clear picture by going through the major differences.
Product engineers are ideal for startups, and companies that want to be agile and move fast, such as B2B SaaS or consumer subscription service.
They're less effective for companies with large, technically complex products, like a data tool, or platforms for large enterprises.
The classic downside of being a jack of all trades is that you are a master of none, and if your users expect an extremely stable, secure and performant product, you need an idealist software engineer that will dig deep for a 1% performance improvement. For most startups and emerging products, performance and security is not the highest priority, and that is when you need a product engineer to pilot it into the sky.
A question I am sure many software engineers have asked themselves while reading this article.
A successful product results in a successful company. A successful company results in rising wages as the value increase is the result of your work.
At the top of Maslow's hierarchy of needs lies Self-Actualization. What is more self affirming than seeing something you poured your effort into go into the world and come back successful?
In my last blog Good Data ADD LINK I went more in depth about our journey with product analytics and Rate Game, but I would like to go through a short version of it here as an example of where a product engineer shines and got the job done where a traditional structure would have required 2 or more people working on it.
Rate Game is an app for sports fans to rate games and leave their takes. As a social app, the bulk of its value its comes from our users and tracking their behaviour is key in figuring our the right features to build.
How we turned the lights on:
While there were 2 attempts to bring in a freelancer to set up our product analytics, it took a product engineer willing to step into new territory to make this happen.
It is not a coincidence that job listings and searches for the "product engineer" title have risen so much, and we are only at the beginning of its rise. I believe it has to do with the following 3 trends:
With the newly announced o3 and o3mini coding and technical knowledge will be needed less and less, similar to manual labor being replaced by machines in the industrial revolution.
We are on the verge of another revolution with a similar or bigger impact, and there are 2 directions you can go into. Specialize in building products, or wait for a model good and cheap enough to replace you hit the market.
Due to the many fields where you need at least surface level knowledge in order to be useful, the key to become one is to go out of your your way to learn as much as you possibly can. The best way to do this is to work in a fast paced environment with loosely defined roles and the freedom to take on any hat you think would serve the product.
Most startups will provide this environment for you, as this is where product engineers are forged. If there is a chance for you to do work in a field outside of your expertise, have the courage to try and fail.
Product Engineer vs Software Engineer
How Can You Become More Successful as a Software Engineer? Go Product-Oriented