The process and format has completely changed. I am writing this so that any other people who are applying for any positions at Geico can refer to this.
Power Day:
Technical: They gave a Java code and asked to find the memory leak in that. For a C# dev, it was a kind of surprise as we got so deep into C# that we were unable to find the difference.
Coding Round: Given an encoded string, return its decoded string. Encoding rules:
n[encoded_value]: The encoded value inside the square brackets is being repeated exactly n times.
n will always be a positive integer and < 10. Assumptions:
Input string is always valid: lowercase, no extra white spaces, square brackets are well-formed.
Input string will not have any digits, and digits are only for repeat numbers (n). For example, there will not be input like 3a or 2[4]. Constraints:
Input string length will be <= 20.
Example 1: Input: s = "3[a]2[de]" Output: "aaadede"
Example 2: Input: s = "3[a2[d]]" func s = substring("[", "]") core = a2[d] if 'a' is not having '[' next to it, then add it to sb. Output: "addaddadd"
Example 3: Input: s = "2[mno]3[pq]rs" Output: "mnomnopqpqpqrs"
System Design:
The following metrics were computed from 1 interview experience for the GEICO Senior Software Engineer Role role in United States.
GEICO's interview process for their Senior Software Engineer Role roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for GEICO's Senior Software Engineer Role interview process in United States.