In the OP's shoes, I'd write a few different resumes tuned for different jobs. E.g., one is a developer resume, which strongly foregrounds all the development work and minimizes the IT stuff. Another would be an IT director resume, where it's mainly about the ability to take business needs and get things done.
The reality of hiring is that people rarely want generalists. Mostly they have a particular hole they're looking to fill and they want it filled about 6 weeks ago. The function of a resume is not to give one's life story; it's to explain to the hiring manager why you are the right shape to fill their particular hole.
I would also have some questions about the cover letter. If the OP wants to make a jump from the do-everything guy to a more specific role, the cover letter is a good chance to explain why. E.g., "I have enjoyed the challenges of handling a wide variety of technical needs, the most satisfying work for me has always been writing and maintaining the software, so I am seeking a position where I can learn and grow as a developer as part of a highly productive team."
Yes, 20kloc and a 42U rack isn't that much for seven years.
Heck, I've literally built out three 42U racks and written thousands of lines of code for my dad just for fun over some weekends to help him with his business over the past five years.
In the OP's shoes, I'd write a few different resumes tuned for different jobs. E.g., one is a developer resume, which strongly foregrounds all the development work and minimizes the IT stuff. Another would be an IT director resume, where it's mainly about the ability to take business needs and get things done.
The reality of hiring is that people rarely want generalists. Mostly they have a particular hole they're looking to fill and they want it filled about 6 weeks ago. The function of a resume is not to give one's life story; it's to explain to the hiring manager why you are the right shape to fill their particular hole.
I would also have some questions about the cover letter. If the OP wants to make a jump from the do-everything guy to a more specific role, the cover letter is a good chance to explain why. E.g., "I have enjoyed the challenges of handling a wide variety of technical needs, the most satisfying work for me has always been writing and maintaining the software, so I am seeking a position where I can learn and grow as a developer as part of a highly productive team."