Cliff Notes version: I have a Comp Sci degree, wrote a couple books, spoken at a bunch of conferences, and have always been a hands-on leader. At one point I was managing a 15 person team. I've brought several product lines from 0 code to 6/7 figure revenue. And I was able to keep my team happy and advance their careers.
And my HN throw away profile has almost 6000 karma but I can't take karma to the bank .
My concern is that 13 years of "wearing lots of hats" has not positioned me well for the job market. I know I can be a great principal engineer, manager, or executive but I don't think my interviewing skills (I haven't interviewed for 13+ years) would reflect that.
I'm prepared to work hard. My first thought is to cram leetcode for a while but are there any better resources out there? And/or other general advice.
Thank you in advance!
That said, it's possible. It's usually someone you know really well that trusts you that will get you back in the game. Or companies known to hire founders, rippling comes to mind.
Then
My first thought is to cram leetcode
I think you need to figure out what kind of job you're actually looking for. I'm assuming you mean "something not another startup"; if you're angling for another startup gig I'm not sure why you're concerned.
If you've been a C-level for 13 years, I'm sure not going to be interested in bringing you on as a programmer (unless maybe you have a notable project I'd know about), and probably not as a line manager. It's not just that you should be wildly overqualified, but as cajunboi said, you're not used to having a boss and I'm used to managers who understand what having a boss means. I spend enough time with HR without "my new hire still thinks he's the CEO".
I would de-emphasize the C-level job titles to the extent of changing them to 'Manager' or some such, and if brought up demure with something like "hey, it was a startup...everyone was C-something". Focus on the nuts-and-bolts of doing a job, so to speak. "I managed a team of 15 people and we did X" (citing 'on time' and/or 'under budget' metrics is good here), "I did X things to keep my team happy, productive and had low turnover", "I have a track record of taking a product from inception to X revenue", "I'm a recognized industry expert through my book(s) and participation in X events". Emphasize the team aspect of your accomplishments. Tailor the pitch to the job and don't just spam out generic resumes. And as always, work your network.
FWIW, I came from the startup side too, several times CTO. Now doing my penance in the corp world. :-)
If you're going for staff/principal/senior engineer at Big Tech, this is necessary. (Though I don't think you'll get principal engineer interviews, maybe not even staff unless you have some really notable technical accomplishments other than just being a CTO).
However if you want to work at later stage startups you may not need much practice either.
Finally, you're going for Engineering Manager, I think you shouldn't need to do leetcode. I think most FAANGs etc are going to ask for code reviewing interviews or the like, not have you actually doing algorithmic puzzles.
You do want to practice system design interviews, depending on your skill set, you might be fine and just want to get used to the interviewing process, or you might need to study up quite a bit.
So I would start there. People who know you will see past the titles and want to hire you for what you offer in terms of business value and solving problems. If you’re considering grinding leetcode and doing cold interviews, where is your network?
Then again, I learned after a couple of management roles that I should keep my options open, so I have called myself “programmer analyst” for 20+ years regardless of actual responsibilities.
I've only had side-projects, but one of them was big enough to pay the bills during the best of times. Currently it has hit a speed bump (more visitors, but less orders) so I'm just running it passively on the side, generating a little bit of profit, while I do freelancing.
I assume at those levels your prior achievements are a bigger part. The interview should mostly be about soft skills and "tell me about a time..." rather than code screens. I could be wrong.
Some good bets for you imho are fractional CTO and director-level jobs at tech companies. For those you want networking and practicing "soft skills" and management interviews.