My path went from engineering-aligned (math) to engineering management back to engineering to product to program management to solutions engineering to account executive.
Honestly I had a negative connotation about sales for most of my career, but turns out I really love it. The exposure to different problems every day is awesome and more like a puzzle than work to me. I feel a bit of reverse imposter syndrome though, like I should feel bad that I didn't "make it" as a real engineer. So that's a weird feeling.
One thing I try to do in my company is pull engineers into sales calls and proofs-of-concepts if I can. I think that exposure to both real users and unique environments is important for their growth and novelty in the job.
Would you be willing to tell me more about your path to account executive and sales? I am considering such a path myself and it would be wonderful to talk with someone whose done this.
Sales is amazing but if your companies sales people require engineering to build POCs a lot of the times or always have to sell some custom solutions, then it wastes a lot of resources and it usually indicates the company is losing product market fit.
That is true. My current work is in bespoke environments with mainly non-technical buyers who have been burned in the past. Our POCs are pretty minor lifts to build credibility and have worked extremely well.
If you're working in SaaS or commodity products and have to run POCs a lot, you're totally correct.
My story: mostly business analytics (2005-2022), sales engineering, sales (both at same tech start up), and now running a solo consulting business.
I also really liked sales. Updating a CRM, not so much. But sales allowed me to spend my day talking with people about problems. No day the same, and lots of focus on finding different/better ways to communicate.
In what industries did these roles happen? Same industry/domain or have you changed that as well?
Domain is all government, but the tech is different across each of them.
I love talking too, part of why I think pre-sales is a lot of fun. And I actually love my CRM work from a data perspective, but my background is in synthesizing data and optimization. Once I turned my sales process into a network optimizing problem, it became extremely interesting to me and imperative to keep the data current.
I am a solution engineer mostly on the traditional ML side of things but have good knowledge of K8S/GKE. The most fun I had last year was helping a customer serve their models at scale. They thought it was cost prohibitive (500k inferences/second and a hard requirement of 7ms at p99) and so they were basically serving from a cache which was lossy (the combinatorial explosion of features made it so that to have full coverage you needed exabytes of ram) and was stale prone. We focused on the serving first. After their data scientists trained a New pytorch model (small one, 50k parameters more or less) we compiled to onnx (as the model is small and CPU inference is actually faster), grafted the preprocessing layers to the model so that you never leave the ONNX C++ runtime (to avoid python), and deployed it to GKE. A 8 core node using AMD genoa cpus managed to get 25k/inferences per second. After a bit of fiddling with Numa affinity, GKE DNS replication, Triton LRU caches and few other things we managed to hit 30k inferences per second. If you scale up to the traffic it would cost them few thousands per month, which is less than their original cache approach.
Now they are working on continuous learning so that they can roll out new model (it is a very adversarial line of business and the models get stale in O(hours)). For that part I only helped them design the thing, no hands on. It was a super fun engagement TBH
> Part of it was repetition. My days had become predictable: check the dashboards, respond to tickets, debug whatever broke overnight, push some Terraform, go home. Maintain the HashiCorp Vault clusters, manage the secrets pipelines, answer the same support questions. Repeat. The work that used to feel engaging had become routine.
This isn’t “DevOps”. This is “IT Support”.
But honestly, if you aren’t embedded into a team where developers and infrastructure folks are working together - you aren’t doing anything differently than old school operations people did 25 years ago
This is not devops, this is someone managing yaml to allow an org to avoid doing devops.
Devops is practiced by everyone. If there are people asking the same questions over and over there is a feedback loop / education / automation problem and THAT is the part that makes a job devops.
> I started dreading the monotony of it all... My days had become predictable: check the dashboards, respond to tickets, debug whatever broke overnight, push some Terraform, go home. Maintain the HashiCorp Vault clusters, manage the secrets pipelines, answer the same support questions. Repeat. The work that used to feel engaging had become routine.
Why are you checking dashboards (pull/polling) instead of building alerting (push), so that you do not need to check dashboards as a matter of routine? If the tickets are dealing with the same problem again and again, why aren't you building a self-service platform to let your users handle these problems by themselves (especially now that LLMs are making this much more trivial to build)?
Author sounds like he had poor technical management who didn't understand DevOps (let alone DevSecOps) and turned it into an operations role.
Everything that the author likes about Solutions Engineering, I get from a DevOps role, from collaborating with other engineers in my company to make them more agile, productive, and take better ownership in production. Too many engineering teams fall into a trap of not being allowed to focus on any non-functional work (gotta ship revenue-generating features!) and LOVE it when someone like me comes along, who doesn't answer to Product, and can help them out on the non-functional side. I get to talk to "customers" as much as I want, in a role where I can just walk up to them and not need to communicate over Zoom or with significant plane travel.
Author should have considered trying to just find a different Platform Engineering role.
The part about interacting with people really resonates with me. I went from a support and repair position to a SWE role. It should have been great. But I burned out really quickly because the contributions I was making were going off into a void (from my perspective). I didn't see our customers engaging with what we built so I had almost zero job satisfaction.
I moved into another support role sort of by accident when I really wanted a sysadmin job but didn't have the years of experience needed to get through the door. I found out (again, by accident) that engaging with our customers directly gave me the feedback and sense of accomplishment that I was missing. I now know that it's an essential component for me. I'm much happier having figured that out.
I really loathe that sales engineers stole the term Solutions Engineer which was previously used to basically mean support/services engineer (technical generalist), a mostly post-sales role. It's pedantic, but I watched it happen in real time, my company's HR even asked if we could change our team titles to help out the sales team since they wanted the more appealing title to use.
The reason it annoys me so much is that it makes it harder to find post-sales technical generalists as the top of the funnel ends up filled with pre-sales people.
Congrats to OP for finding something they like though!
Top of the funnel should be pre-sales. Our sales folks are usually juggling eight or nine opportunities, trying to get contracts signed, in our case working with AWS to help get funding, flying to customers sites, etc.
I am post sales, billable staff consultant who leads projects. I’m “delivery”. I focus on one project at a time and dig deep into requirements and the implementation and/or strategy docs.
In my experience, it just entirely depends on the company. Different companies will use the same title and they can have wildly different mixtures of pre vs post sales involvement. My career has all been customer/client facing technical roles. Titles range from:
- support engineer
- solutions engineer
- sales engineer
- applied engineer
- forward deployed engineer
- solutions / sales architect
- field engineer
And that's leaving out titles that avoid calling someone an engineer who is still entirely technical, has to code, has to deploy, etc. but deals with clients.
I will say though that roles that want pre-sales focused engineers typically are pretty picky about people who have the sales-facing experience. So it shouldn't be too hard to avoid those roles if you're wanting a role focused almost entirely on post-sales.
(I say that, but I do know that if a company lacks pre-sales dedicated engs then other engs definitely can get roped into it. I know a guy with a PhD in ChemEng that basically is the director of research at his company and has had to wear a "sales eng" hat quite a bit in his role.)
I'd still classify what they're doing as DevOps type of work. It just happens to be a wider spectrum of things vs their usual "write YAML" in that 1 role. Sounds like the original poster found a more enjoyable role with the same title?
I do a ton of different things every day and have been for the last ~10 years, all in the neighborhood of DevOps'ish type of tasks. I've written about 120+ of those tasks at https://nickjanetakis.com/blog/120-skills-i-use-in-an-sre-pl.... I do agree, it is fun to mix it up in your day to day (IMO).
If you are a “DevOps engineer” - how is what you are doing any different from operations folk 25 years ago if you aren’t working with developers and embedded into their teams?
Nope. Devops != any sort of pre-sales/post-sales/solution engineering.
It requires a more holistic, generalist view, and a degree of customer understanding, empathy, management and conversational skills well beyond typical devops.
Wow, I think I’d love this job. Nothing more interesting than learning about lots of different unique problems from different industries. And totally get the fear of losing technical edge
Word of warning: at some companies “solutions engineer” just means “demo monkey.” The sales people don’t really know how the product works or how to use it, so you are brought in to do the demo and answer questions and that’s about it (and you’re compensated much less well than the sales people).
1000%. When the sale doesn't go through, it's the salesperson's fault. When the product doesn't work, it's the "real" engineer's fault. When everything works, the client gives you a high five.
If you don't know the answer, you can ask one of the "real" engineers.
As long as you show up with a smile on your face and the demo kinda works during the call, you're 10/10.
At FAANG companies, you generally get paid at a level above your technical role; for example, if you have a mid-level engineer's coding ability but can also talk to customers, you'll generally be paid a senior engineer's salary.
Some days, I don't understand why everyone doesn't want this job. But then I'll talk to the product engineers on my team, and they'll thank me for talking to the customers so they can focus on coding. I think it's really a personality/preference thing.
Yup, it is. It's my bread and butter too. So much so I decided to just do it for myself and start my own consulting company.
Being a solutions engineer at the right companies means you get to be one of the few people with full end-to-end visibility of the entire lifecycle of both a client and the technology adoption, deployment, optimization, maintenance, etc. process. And you'll get to see it dozens or hundreds of times for a variety of clients across industries. Again though, totally depends on the company.
I am a software developer. I went to college to learn software development. Two years ago, they tried to tack DevOps on to my job description. I told them "no thanks", then had to find another job. I found one and am MUCH happier not having to do that DevOps crap. No offense, but it a soul-draining undertaking, and I like writing code ... ONLY!
I am first and foremost still a software developer as far as my hands on keyboard job. I absolutely love being able to set up my own infrastructure without depending on glorified system administrators who call themselves “DevOps Engineers”. It’s all just code at the end of the day - setting up infrastructure involves writing yaml, HCL or actual code (CDk).
I have a different opinion. :) DevOps is great feedback to the engineering team.
Too many alarms or alarms at unsocial hours? The engineering team should feel that pain.
Too hard to push? The engineering team should feel that pain.
Strange hard to diagnose alarms? Yep, the engineering team should feel that pain!
The feedback is very important to keeping the opex costs under control.
However, I think the author and I have different opinions on what DevOps is. DevOps isn't a full time role. It's what the engineer does to get their software into production.
I think there are different definitions of DevOps.
I see a difference between a more definite operations team (SRE) vs an engineering team having responsibility for how their service works in production (DevOps).
DevOps is something that all teams should be doing - there's no point in writing code that spends it's life generating problems for customers or other teams, and having the problems arrive at the owners results in them being properly prioritized.
In smaller orgs, DevOps and SRE might be together, but it should still be a rotation instead of a fulltime role, and everyone should be doing it.
Engineers who don't do devops write code that looks like:
if (should_never_happen) {
log.error("owner=wombat@example.com it happened again");
}
Where the one who does do devops writes code that avoids the error condition entirely (usually possible), or decides what the code should do in that situation (not log).
> The only folks who like devops are those that haven’t touched anything else, or are scared to move out of that molehill.
IDK I've been called everything from: SysOp, SysAdmin, Network Engineer, Systems Architect, Solutions Engineer, Sales Engineer, Platform Engineer, etc. Half of those at different companies are just "DevOps" depending on the org.
It’s not about just a manifesto, at the startup I worked for before getting into consulting 6 years ago - cloud + app dev - it was much more affective for the team who did the work, to create their own IAC based on a standard.
What’s the difference between a “DevOps team” in 2026 than “operations” in 2001?
In my career, DevOps was never a separate organization. It was a role assumed by the code owners. SRE (is it up, is the hardware working, is the network working?) was separate, and had different metrics.
Having separate teams makes it adversarial because both orgs end up reporting into separate hierarchies with independent goals.
Think about the metrics each team is measured on. Who resolves conflicts between them? How high up the org chart is it necessary to go to resolve the conflict? Can one team make different tradeoffs on code quality vs speed from another, or is it company-wide?
Same thing happened to me at a company several years ago. It felt like they wanted me in two roles but were only paying me for one. Didn't take long for me to jump ship after that.
Honestly I had a negative connotation about sales for most of my career, but turns out I really love it. The exposure to different problems every day is awesome and more like a puzzle than work to me. I feel a bit of reverse imposter syndrome though, like I should feel bad that I didn't "make it" as a real engineer. So that's a weird feeling.
One thing I try to do in my company is pull engineers into sales calls and proofs-of-concepts if I can. I think that exposure to both real users and unique environments is important for their growth and novelty in the job.
If you're working in SaaS or commodity products and have to run POCs a lot, you're totally correct.
There are people willing to pay for convenience AND security at the same time (hire someone else to manage the problem, and they're the 'key').
My story: mostly business analytics (2005-2022), sales engineering, sales (both at same tech start up), and now running a solo consulting business.
I also really liked sales. Updating a CRM, not so much. But sales allowed me to spend my day talking with people about problems. No day the same, and lots of focus on finding different/better ways to communicate.
In what industries did these roles happen? Same industry/domain or have you changed that as well?
I love talking too, part of why I think pre-sales is a lot of fun. And I actually love my CRM work from a data perspective, but my background is in synthesizing data and optimization. Once I turned my sales process into a network optimizing problem, it became extremely interesting to me and imperative to keep the data current.
Did you always enjoy talking or did you discover it at some point prior to your current sales role?
Now they are working on continuous learning so that they can roll out new model (it is a very adversarial line of business and the models get stale in O(hours)). For that part I only helped them design the thing, no hands on. It was a super fun engagement TBH
https://infisical.com/_next/image?url=https%3A%2F%2Fimages.c...
This isn’t “DevOps”. This is “IT Support”.
But honestly, if you aren’t embedded into a team where developers and infrastructure folks are working together - you aren’t doing anything differently than old school operations people did 25 years ago
This is not devops, this is someone managing yaml to allow an org to avoid doing devops.
Devops is practiced by everyone. If there are people asking the same questions over and over there is a feedback loop / education / automation problem and THAT is the part that makes a job devops.
Why are you checking dashboards (pull/polling) instead of building alerting (push), so that you do not need to check dashboards as a matter of routine? If the tickets are dealing with the same problem again and again, why aren't you building a self-service platform to let your users handle these problems by themselves (especially now that LLMs are making this much more trivial to build)?
Author sounds like he had poor technical management who didn't understand DevOps (let alone DevSecOps) and turned it into an operations role.
Everything that the author likes about Solutions Engineering, I get from a DevOps role, from collaborating with other engineers in my company to make them more agile, productive, and take better ownership in production. Too many engineering teams fall into a trap of not being allowed to focus on any non-functional work (gotta ship revenue-generating features!) and LOVE it when someone like me comes along, who doesn't answer to Product, and can help them out on the non-functional side. I get to talk to "customers" as much as I want, in a role where I can just walk up to them and not need to communicate over Zoom or with significant plane travel.
Author should have considered trying to just find a different Platform Engineering role.
I moved into another support role sort of by accident when I really wanted a sysadmin job but didn't have the years of experience needed to get through the door. I found out (again, by accident) that engaging with our customers directly gave me the feedback and sense of accomplishment that I was missing. I now know that it's an essential component for me. I'm much happier having figured that out.
I genuinely throught this was impossible for a very long time. In my SWE roles I’ve mostly felt disconnected and isolated.
I resigned from my last dev job and started working in donut and coffee shops. I loved it.
I’m pursuing Support Engineer roles now hoping it will provide the human focus that was missing prior.
The reason it annoys me so much is that it makes it harder to find post-sales technical generalists as the top of the funnel ends up filled with pre-sales people.
Congrats to OP for finding something they like though!
I am post sales, billable staff consultant who leads projects. I’m “delivery”. I focus on one project at a time and dig deep into requirements and the implementation and/or strategy docs.
- support engineer
- solutions engineer
- sales engineer
- applied engineer
- forward deployed engineer
- solutions / sales architect
- field engineer
And that's leaving out titles that avoid calling someone an engineer who is still entirely technical, has to code, has to deploy, etc. but deals with clients.
I will say though that roles that want pre-sales focused engineers typically are pretty picky about people who have the sales-facing experience. So it shouldn't be too hard to avoid those roles if you're wanting a role focused almost entirely on post-sales.
(I say that, but I do know that if a company lacks pre-sales dedicated engs then other engs definitely can get roped into it. I know a guy with a PhD in ChemEng that basically is the director of research at his company and has had to wear a "sales eng" hat quite a bit in his role.)
ProServe consultants (full time employees) are never called SAs
I do a ton of different things every day and have been for the last ~10 years, all in the neighborhood of DevOps'ish type of tasks. I've written about 120+ of those tasks at https://nickjanetakis.com/blog/120-skills-i-use-in-an-sre-pl.... I do agree, it is fun to mix it up in your day to day (IMO).
This is very, very wrong. Why do you think that?
It requires a more holistic, generalist view, and a degree of customer understanding, empathy, management and conversational skills well beyond typical devops.
If you don't know the answer, you can ask one of the "real" engineers.
As long as you show up with a smile on your face and the demo kinda works during the call, you're 10/10.
At FAANG companies, you generally get paid at a level above your technical role; for example, if you have a mid-level engineer's coding ability but can also talk to customers, you'll generally be paid a senior engineer's salary.
Some days, I don't understand why everyone doesn't want this job. But then I'll talk to the product engineers on my team, and they'll thank me for talking to the customers so they can focus on coding. I think it's really a personality/preference thing.
Being a solutions engineer at the right companies means you get to be one of the few people with full end-to-end visibility of the entire lifecycle of both a client and the technology adoption, deployment, optimization, maintenance, etc. process. And you'll get to see it dozens or hundreds of times for a variety of clients across industries. Again though, totally depends on the company.
Too many alarms or alarms at unsocial hours? The engineering team should feel that pain.
Too hard to push? The engineering team should feel that pain.
Strange hard to diagnose alarms? Yep, the engineering team should feel that pain!
The feedback is very important to keeping the opex costs under control.
However, I think the author and I have different opinions on what DevOps is. DevOps isn't a full time role. It's what the engineer does to get their software into production.
I see a difference between a more definite operations team (SRE) vs an engineering team having responsibility for how their service works in production (DevOps).
DevOps is something that all teams should be doing - there's no point in writing code that spends it's life generating problems for customers or other teams, and having the problems arrive at the owners results in them being properly prioritized.
In smaller orgs, DevOps and SRE might be together, but it should still be a rotation instead of a fulltime role, and everyone should be doing it.
Engineers who don't do devops write code that looks like:
Where the one who does do devops writes code that avoids the error condition entirely (usually possible), or decides what the code should do in that situation (not log).IDK I've been called everything from: SysOp, SysAdmin, Network Engineer, Systems Architect, Solutions Engineer, Sales Engineer, Platform Engineer, etc. Half of those at different companies are just "DevOps" depending on the org.
What’s the difference between a “DevOps team” in 2026 than “operations” in 2001?
Having separate teams makes it adversarial because both orgs end up reporting into separate hierarchies with independent goals.
Think about the metrics each team is measured on. Who resolves conflicts between them? How high up the org chart is it necessary to go to resolve the conflict? Can one team make different tradeoffs on code quality vs speed from another, or is it company-wide?
Great if billing by the hour, and mostly unsustainable for products =3