The interview process began with a basic phone screen covering visa status, GPA, and standard behavioral questions. Following the phone screen, candidates were asked to complete a HackerRank challenge and were scheduled for a technical phone interview the subsequent week.
The HackerRank challenge included the following questions:
The technical interview focused on designing a class for humans and pets. Candidates were questioned about the time complexity of the algorithms they wrote on HackerRank and were presented with additional problems related to the HackerRank questions.
Given a list of strings, return the words that can be typed using only one row of your keyboard. Example: ["Hello", "Alaska", "Dad", "Peace"] => ["Alaska", "Dad"]
Given a list of strings containing operators and numbers, determine the sum of the given expression. The numbers can be positive or negative, and the operators only include multiplication and division.
Given an array starting from 1 to 2^n, for example, [1, 2, 3, 4], transform the array such that when you split it in half, the left side goes on top of the right. Repeat this until the left side has a length of 1. [1, 2, 3, 4] => [1, 2][3, 4] => [1][3][2][4] => [1, 3, 2, 4].
Given a graph of vertices and directed edges, return all vertices in order that can visit all other vertices within 2 steps.
The following metrics were computed from 1 interview experience for the MathWorks Software Engineering role in New York, New York.
MathWorks's interview process for their Software Engineering roles in New York, New York is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for MathWorks's Software Engineering interview process in New York, New York.