A phone screen, followed by a technical screen, then a live 'pair' coding test with two other engineers. The technical and pair coding tests were done using video chat and screen sharing.
The initial phone screen was just asking a few questions about my current situation and career goals, etc.
The first technical screen involved some technical questions about JavaScript in the context of web development. There were some general questions regarding higher-level functions and concepts.
The coding exercise consisted of designing an algorithm to take a nested JavaScript object and flatten it into a single layer, with the keys of multi-level objects separated by '.'
I finished the coding test without too much trouble. The interviewers congratulated me and implied that most people struggled with this test. We spent time talking shop afterwards, and they talked about their work at Elastic.
I had thought everything was going well, but then I just got a generic 'not interested in moving forward' email.
What is hoisting in JavaScript?
Live coding: Design an algorithm that will take a nested JavaScript object and condense it into a single level, with the nested keys separated by periods.
Can you describe idempotency with regard to API returns?
The following metrics were computed from 7 interview experiences for the Elastic Senior JavaScript Engineer role in United States.
Elastic's interview process for their Senior JavaScript Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Elastic's Senior JavaScript Engineer interview process in United States.