How should one evaluate a company before joining?
Once a company has indicated that they want to extend an offer, I do an extensive Reverse Interview process with the company. Even if that isnt possible in your situation, a reasonable company will accept your request to speak with 3-4 people for 30 minutes each. Ask for it. Here are 10 tips:  1/ Quality of their interview questions. Pay particular attention to their follow up questions. The quality of an interviewers follow up questions is a good indicator of rigorous thinking. 2/ Overall rigor of the hiring process. If they arent rigorous when hiring you, if the process to get an offer seems too easy, they will do the same for future hires, leading to a progressive lowering of the talent bar. A very onerous hiring process isnt a good sign either. 3/ Quality of *their* responses to your questions. etc Preparation & presence is key. You need to conceive good questions & intently listen. 4/ Watch the tone & style of their communication at least as much as the content of the communication. Make sure it is aligned with your values and preferences (e.g. etc.) 5/ Background of the people who already work there (look on LinkedIn & Glassdoor reviews). Specifically, look for past evidence of clearing a high bar. This isnt about fancy colleges or prior employers. etc. 6/ Once a company has indicated that they want to extend an offer, I do an extensive Reverse Interview process with the company. Even if that isnt possible in your situation, a reasonable company will accept your request to speak with 3-4 people for 30 minutes each. Ask for it. 7/ Ask the hiring manager who s/he thinks are the best 3-5 people at the company. Ask to speak with a subset of them to help inform your decision. (this is my most favorite tip)  Not only does this provide great signal on what the companys best people are like, but if you accept the offer, it also gives you ready-made relationships with some of the best people at the company, which will be very useful for you when ramping up and also over the long term. 8/ For mid-level to senior roles at startups, you should be able to speak with a board member or investors. If a startup declines this request for a senior role (VP or higher), treat it as a yellow flag. Many investors say very positive things, so try to hear between the lines  9/ If its a B2B/enterprise company, speak with the companys customers (e.g. friends/former colleagues who use the companys product). 10/ Know that assessing the caliber of people at a company from the outside is part art, part science. During a typical interview process, you will have picked up 100s of subtle signals that will inform your gut feeling about just how good the people are. So listen to your gut. Bonus: A high caliber team isnt just a collection of smart people. The most accurate indicator of the caliber of people at a company is the quality of its execution. So be sure to track the product & the comms that the company puts out publicly. Look for insight, quality, pace.