I have no trouble getting jobs as I'm good at interviewing (it helps that most are so cookie cutter, they're practically scripted, but I also excel and Q&A situations), keeping is a different story. I can count on one hand, with fingers left over, the number of jobs I've had that last longer than a year. =/
I tend to change jobs every 9 months or so, and as a result, have ended up in a lot of different jobs. It's been a good thing for me, though, because I've learned what kinds of environments I do best in and which ones I fail miserably at. I'm able to leverage the fact that I look good on paper and do well in interviews to be extremely picky about the jobs I take, based on what I've learned.
I'm a web developer, so that helps, too. Here's what I've found:
I do best in a remote-friendly environment, and do the worst in an open office floorplan. I may be able to settle for an office job if I have a private office and/or the freedom to work from home some days.
I do the worst in an agency environment. I also don't fare well in a Silicon Valley company, due to the culture of running developers on the brink of burnout (I'm also speak out vehemently against that culture, too, because I believe it's bad for everyone, not just me or other Aspies). I seem to do better in a product company, where I can curate a single product.
I do best when I have a fair amount of autonomy, especially in deciding what to do immediately or what takes priority. This goes both for work and for the times during which I work.
I do best in a true Results-Oriented/Only Work Environment. Timesheets have bitten me in the ass on more than one occasion at this point, and I prefer not dealing with the whole "well, you don't work 450 hours a week...." or "you have 10 hours this month that aren't accounted for, because you didn't work exactly 8 hours every day" garbage.
I value culture over just about everything else, because the best work in the world doesn't overcome a crappy culture, but dealing with crappy code can be less hated with a good, supportive culture.