Very detailed and thorough interview process. Involved two personality tests, multiple phone and in-person interviews to discuss my knowledge & background, multiple in-person interviews to discuss personality test results. in-depth discussion about your life with hiring manager (who you are, and what you intended to accomplish, etc.), and lunch with entire team. In all lasted about 1-2 months.