Some people mentioned it already indirectly, but I thought it is worth stating it clearly:<p>Don't look for "health" indications, try to establish if the leaders established a culture you can live with (and how this current situation might be a result of that culture). I can't think of specific questions, but for me it is about how people interact, especially across the hierarchy:<p>- How are disputes solved?<p>- Are people allowed to disagree (especially with higher ups)?<p>- Are people allowed to make mistakes? Were people fired because of mistakes? Is there a (perceived) "goofy" on the team (can't do anything right according to the team, yet did never really fuck up, thus is still there, but always blamed)<p>- Is the team allowed to relax and pick up debris, hang loose, enjoy some time together, or is it in constant "sprint mode"?<p>- Are the managers able to get the team to rally behind the same goals?<p>- Does everyone solve his own problems, or are people actually collaborating on e.g. features/bugs/ideas?<p>- Are there leads or managers on the team known to cause issues, yet not removed?<p>- Is there special treatment for random people?<p>- Is stuff openly discussed or everything on a need-to-know-basis?<p>- Does everyone in the company have (at leas read) access to all the code?<p>This is stuff you most certainly cannot change once it was established, especially if people stick around and even more so if the founders, managers, leads will still be there.
If it does not fit your attitude, you will be in constant battle against what happens in the company and why.