The first interview was a discussion with the hiring manager, my knowledge and a project I worked on etc.
Then there was a test in Codility- 3 question, need to finish in 2 hours. the questions weren't hard.
Then a technical interview with the hiring manager + a team member- the question was a sum of 2 with duplications.
Then a technical interview with movinage average- very hard question.
TwoSum with duplications:
Given an array of integers, return indices of the numbers such that they add up to a specific target.
Given an array- {4,5,7,3,4,6,5} and a number - 8
[0,1,3,4,6]
The hard technical interview was on moving average:
Each sample is (time, value) -> list of samples [(t1,v1),...(tn,vn)]
Our job is to implement moving_avg(data, window_sec).
Data -> list of samples [(t1,v1),...(tn,vn)]
Windows_secs -> size of window in secs
Example input:
data = [(1,2),(2,4),(3,3),(4,2),(6,8),(8,2),(12,1)]
moving_avg(data, 2) returns:
[(1,2),(2,3),(3,3),(4,3),(6,5),(8,5),(12,1)]
moving_avg(data, 3) returns:
[(1,2),(2,3),(3,3),(4,2.75),(6,4.33),(8,5),(12,1)]
The following metrics were computed from 3 interview experiences for the Redis Software Engineer role in Tel Aviv-Yafo.
Redis's interview process for their Software Engineer roles in Tel Aviv-Yafo is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having mixed feelings for Redis's Software Engineer interview process in Tel Aviv-Yafo.