I applied through an employee referral. The process took 5 weeks. I interviewed at MicroStrategy (Tysons Corner, VA)
Interview
There are basically four stages in the interview process.
Stage 1 is a phone screening with the recruiter. They will just ask you a few questions about your resume with a behavioral question or two and also what you know about the company. Nothing difficult and the recruiter is always friendly. Make sure you know what the company does and about their two main products.
Stage 2 is a few online assessments. A verbal test (study the basics of English, very common sense), a design test (super common sense, choose the answer that seems the most logical), a numerical analysis test (if you google "numerical analysis practice exam" you'll find plenty of study material plus there's some pattern matching), and a HackerRank test (coding questions similar to LeetCode with questions about basic CS concepts). None of these are particularly difficult if you know your basics and study some.
Stage 3 is a phone screening with a senior software engineer. They'll ask you a basic programming question (again very easy) and then give you time to ask them questions. Make sure to have some questions ready for the interviewer as this will show you have interest in the company and goes a long way towards getting the onsite interview.
Stage 4 is a series of four on site interviews. A project presentation (something you've worked on before plus a coding question or two if time allows), a coding interview (basic concepts like trees and arrays), an analysis interview (brain teasers), and finally an interview with an executive (more behavioral questions). None of these are particularly difficult and if you've studied your basics then you'll be fine. What's more important, in my opinion, is that each interviewer will give you time to ask them questions at the end. This is where they're trying to gauge how passionate you are about the company and whether you'll be a good fit. Ask questions about their jobs, about things you've researched about the company, talk to them about any mutual interests you might have, etc. Don't hesitate to smile or laugh lightly. You can still make a good impression on the interviewer here even if you didn't perform too well on their questions.
Interview questions [4]
Question 1
Basic algorithms, graphs, arrays, searches, sorts, etc.
online assessment
1. Recruiter screening
Asked behavioral questions
2. technical interview round 1
basic dom based questions like event bubbling
questions related to projects
questions related to react rendering
implement binary search
3. technical interview round 2
implement drawing board using canvas and add shapes into it and can be able to resize and move them
Two online phone screens. Not too much technology staff and very easy algorithm coding questions. Very old technology used there. Whole process is very quick in two weeks and got offer.
Before your actual interview, you'll first complete an assessment. The exam included a total of 22 questions: 20 multiple-choice and 2 coding problems. Both coding tasks were of medium difficulty, similar to LeetCode problems.
Interview questions [2]
Question 1
Coding question: Minimum Number of Swaps to Make the String Balanced