Fresh out of college in a few months, and I have three job offers to contemplate and decide which team I'll be joining.
One company pays a very high (close to 6 figures) salary but appears to be work-heavy (that is, 45-50 hours a week, little vacation and holiday). They expect the code to be written extremely well, but the atmosphere of the company is extremely relaxed otherwise.
Another company pays decently, and I'd enjoy working on those projects (probably more than the other two), but the work culture is very strict and secured (no electronics such as cellphones, smart-watches, fit-bits, etc). The location of this job (and surrounding city) is disappointing at best and dangerous at worst, but this place has the best work-life balance (flex-time, lots of vacation and holidays).
The final company pays decently as well, has great work-life balance, the location is great, but I don't think I'd enjoy the code that I'd be writing there. I know some people at this location and it is closer to family.
There's of course additional criteria that I'm looking at (like other benefits, future opportunities, etc), but what are some important criteria that you would consider if you were in my position? Which opportunity looks best to you?
I'm not looking for someone to make a choice for me, rather, help me see things that I might want to know in this situation.