I am currently working in a position that felt like a great startup to work at during my interview. However, a few months into the job I realized my boss was a complete and utter asshole. Given this is my first job out of college, I've stuck with it and I am looking for a new role. How can I detect during the interview / research phase to avoid such situations?
Some things I've been doing is looking at Glassdoor but the problem with that is the reviews are highly dependent on the role, or the department or some manager who may or may not still be at the company.
I am a pretty average developer which is why I was kind of desperate for that first job out of college but after getting more experience, I know I can do better than this.
-If you only get canned questions, run.
-If questions are machine gunned without any followups, run.
-If the hiring/interview process is needlessly complicated, run.
-If they give you an IQ test or similar, run.
-If they're not paying attention [0], run.
-If a pattern exists of mistakes (forgot to call, etc), run.
-If, when discussing pay, HR says "Yeah, sometimes we hire people knowing they won't last and only fit a political agenda."..... run. True story.
-If the recruiter tells you, "The path you're going down will lead to failure unless you do a startup. Frankly, I don't see you doing a startup"... run. Also true story.
..Ultimately, it comes down to gauging how "human" they are towards you. If the interviewer[s] lacks empathy, it's a sign somewhere up the chain that something's not right. Mind you, that's not to say that the interviewer doesn't necessarily have empathy.
[0] Seriously, this happens at about 20% of my interviews. Put away your fucking laptop and just listen, interviewers!