Pretty much as described on their website. They sent out a technical assessment with blocks of code and questions around it, then asked to look at the merge requests and provide feedback. After looking at their codebase and tests, I'm relieved not to get the role, as it looks like a hot mess. Also, the questions on the assessment felt like they were expecting someone to come up with the solutions to all their problems before even getting hired or having a full understanding of their solution.
Please rate your Ruby development skills.
What static analysis check would this block of code fail?
How would you reduce the cyclomatic complexity of this block of code? (Select all that apply)
Spot the bug in this piece of code.
When there are too many UI tests and too few unit tests, this is known as..
A: A Muffin Top
B: An Ice Cream Cone
C: An Hourglass
D: A Pyramid
E: Other: (write in)
What is the output of this code and the reason?
Choose a bug from the list of open GitLab Issues and triage it by answering the questions below:
Choose an open Merge Request from the list of open GitLab Merge Requests and answer the questions below:
According to you, what are the worst and best Rails testing practices? Given the GitLab codebase, can you come up with specific (as boring as possible) solutions that could improve this situation?
The following metrics were computed from 1 interview experience for the GitLab Test Automation Engineer role in New Zealand.
GitLab's interview process for their Test Automation Engineer roles in New Zealand is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for GitLab's Test Automation Engineer interview process in New Zealand.