I applied through a recruiter. I interviewed at Red Hat (Londres, Inglaterra) in Apr 2020
Interview
I was reached out by recruiter for a startup [StackRox] that got recently acquired by Redhat. He used to recruit for StackRox and continued to source for Redhat. I was told the process would be quick since it's still a startupy environment. Most of my rounds were scheduled pretty quickly. Questions were medium [leetcode] difficulty. Graphs, tries, arrays, linkedlists were covered [no dynamic-programming; no system design].
Channel allocator
Given an input of htop [process id, process name, action and type] allocate the process to a specific channel[s].
Write this function such that multiple rules can be handled and function should be flexible enough to additional rules
Data
type pid action proc
S 123 bind nginx
N 456 accept apache2
D 789 exec sh
* Send all events with type "N" to channel 1.
* Send all events for proc "nginx" to channel 2.
* Send all events with action "accept" to channel 3.
However, there can be additional rules as well. How to make this scalable?
# Given a series of string → tag pairings, construct a "compressed" output by replacing the
# longest prefix with it's respective tag. Effectively, we are replacing PREFIXES only with their tags.
I applied through a recruiter. I interviewed at Red Hat (Bengaluru) in Oct 2020
Interview
I received a HR call then first round was regarding basics of c and Data structure. The second round was about my past projects and a few questions on Linux were asked.
I applied in-person. The process took 4 days. I interviewed at Red Hat
Interview
Pretty basic, consisted of the technical assessment and technical interview. I initially applied at a diversity conference where they asked me to take a technical test and then I proceeded on to a technical interview where I was interviewed by 3 people
Interview questions [1]
Question 1
Mostly OOP related questions and real life scenarios