I need a detailed guide on how to prepare for a job interview in the tech industry, with a focus on software development roles. The guide should include tips on technical preparation, behavioral questions, and how to research the company. Your response should contain at least 3 placeholders represented by square brackets, such as [company name]. Highlight at least 2 sections in your answer with markdown, i.e. *highlighted section*.
user