Oh shit.

>I've been at the same small company for over 7 years. I started at the bottom, worked my way to the top after 3 years, and I've been here since. For a couple years I created new positions for myself because I hate being stagnant, but there's nothing else to do here.

I've been there and I thrive on it to this day. There are ups and downs with this, but you have something that will serve you very well if you choose to have a change of perspective/attitude.

You can either take this as a blessing or as a curse. Have you thought about going into an executive role and leading the company in a larger capacity, and helping it grow further?

At a certain point you have to drop off all of these duties that you are performing so that you can leverage the people you have around you.

You may think you still enjoy doing all of these things, but this stagnancy is going to haunt you, because there isn't an infinite growth in these areas. People, and companies, like predictability. Your voracious appetite is an anomaly. And you can't keep it up forever, either, because eventually you'll just plain get tired of it.

>I also feel like someone that is filling these roles at another company probably knows/does it better job than I can.

Questionable. There are a lot of muppets in other companies that don't know what they are doing.

Did the company grow over the years that you were there? I'm assuming it's not as "small" now as it was when you started. If so, you grew along with the company and you have a very good grasp of how to introduce and manage things within a company over time as it grows (ie. transitioning/pain points).

>What roles out there fit the skill set of someone that is good at a whole lot of things, but doesn't feel like a master/senior in any one of them?

People here are already playing Startup Bingo bullshit.

I doubt working at a startup will satisfy you, because that shit will feel like Groundhog Day much like how it currently does for you. You'll get to go through all the same nonsense over and over again.

Furthermore, the startup hustle is far riskier (with even less guarantee of a payout) than the position that you are in, because your position is much rarer. Anyone can choose to start a startup. Very few people can choose to be at the top of the food chain in a company that is alive (and healthy, I hope) after 7+ years. You didn't stumble into this position by accident.

You can leverage knowledge you don't know you have to do things that you couldn't do at a startup, all while having financial backing, a solid team and processes in place.

>My issue is I haven't had formal training in a lot of it

Most of what you know that is vital (that you've dismissed, I think) has no formal training. I can get formally trained monkeys to sling code all day if I wanted to, and while it wouldn't be done as well as I would have done it, it would satisfy the larger picture and keep things moving forward. Sacrosanct words for "engineers" who keep themselves busy writing more useless unit tests I'm sure.

>So finally to my question: what role/job title I should be looking for?

Before you jump ship, see what options at the top of the company pyramid are available for you, because if you leave and go elsewhere, and if you market yourself as a "PHP Developer" or "Systems Admin", you'll more than likely just move the clock back by 7 years and have to start all over again, in a different company, doing the same shit you've done for the last 7 years.