Any company where I get to work with folks who know more than I do, and inspire me to become better at what I do. A company where I'm excited to go to work, where I want to put in extra hours because I love what I'm doing (but am not required to do so).
A company with exciting projects, challenging work, intriguing problems to solve, and a fun environment.
Somewhere where I'm not expected to dress like a stock broker just to sit unseen in a cubicle all day.
Somewhere where the tools and technology I'm given to work with match the problems I'm expected to solve in the timelines I'm given to solve them in.
Somewhere where people have an appreciation for the fact that not just anyone can write software and do it well.
Somewhere where we learn from our mistakes, and make a concerted effort not to repeat them.
Somewhere where incompetence is ruthlessly eliminated. Especially if it's found in management.
Somewhere where Risk Management isn't just a buzz word.
Somewhere where software developers are actually involved in the prototyping phase, and listened to, in order to reign in over-zealous designers who think that software can do anything they envision just because they imagined it.
Sadly, I fear that no such company exists.