My decision drivers:
(1) Will I personally be able to make a difference for the company (and the world at large) in this position?
(2) Who will I be working with? Do I like them? Will I learn from them?
(3) Do I have the skills needed to excel at this job?
(4) Will I get reasonable remuneration in pay/benefits/opportunities?
My top 3-5 would be something like (not necessarily in exactly this order)
1) Culture. I want to work in an environment where excellence is expected, and where employees are empowered and engaged.
2) Physical environment. No "open plan" crap for me. Show me open plan or low walled cubicles, I'm on my way out the door with a polite "thanks, but no thanks" more often than not. The only way I'd accept this would be if I'd rarely be in the office, ala a consulting gig.
3) Money. I expect to be paid fairly... I don't need or demand to be the highest paid guy around, or anything, but if you try to pay me a low-ball salary, you're telling me something very important about what your values are and how you treat employees.
4) Location. I hate long commutes. Being closer to my home is a huge win.
5) Problems. If the problems you're working on are interesting and challenging that's a big perk in my book.
2. The quality AND purpose of the products being built
3. The quality of management
4. Required hours.. Do you want me to work 70 hours a week? If so, thanks but no thanks. I'm a team player and willing to pull extra hours when the occasion arises, but I have other hobbies that I like to indulge in.
My decision drivers: (context: I have just 1 year of web dev under my belt).
1) How much responsibility and ownership will I have over my projects or pieces of the project. 2) I want to be surrounded by a smart team (both coworkers and managers). 3) Will I be challenged? 4) Money.