Open In App

Arcesium Interview Experience for SSE | 2+ Years Experienced

Mode: The recruiter reached out to me on LinkedIn

Company: Arcesium



Title: Senior Software Engineer

Location: Bangalore



Process: The recruiter reached out to me via mail and sent an online test (Hackerrank) link with three questions. I was able to solve 2 completely and 1 partially. After a few days, I received an email from a recruiter to schedule the virtual interviews. There were 5 rounds including 1 Online test(HackerRank) +2 (DS/Algo) + 1 Hiring Manager(Technical + Managerial) + 1 HR Round.

Round 1: Online Test

Test Platform: HackerRank, 60 min, 3 Questions

Difficulty level: Moderate

splitting Node - it splits the data into equal halves to the child nodes. 
For Ex: [1,2,3,4] will split into [1,2] and [3,4] to left and right child.

Parallel Node - it splits the data into alternating halves to the child nodes. 
For Ex: [1,2,3,4] will split into [1,3] and [2,4] to left and right child

Round 2: 1 hour (DSA + Coding Round) 

There were 2 Interviewers in this round. One was 2 years of experience and the other was a senior member.They began by introducing themselves and then inquired about me. They then moved on to the interview questions:

Result: I was able to give the brute force solution for 1st question and the optimal solution for 2nd one. My other concepts were clear and were able to explain them in detail. After 3-4 days they scheduled my next interview.

Round 3: 1-hour (DSA + Coding Round)

An SDE-2 intercepted it. His communication and technical abilities were excellent. The interview began with his introduction, followed by mine.

Result: He was satisfied with my answers and after 3-4 days I received a call from the recruiter for scheduling my HM Round.

Round 4: 1 Hour (Hiring Manager)

 An engineering manager took this. The interview began with his introduction, followed by mine.




public class MAver {
  
    int windowSize;
  
    List<Integer> values;
  
    public MAver(int windowSize)
    {
  
        this.windowSize = windowSize;
  
        this.values = new ArrayList<Integer>();
    }
  
    public void add(int value) { values.add(value); }
  
    public double GetAverage()
    {
  
        ouble x = 0;
  
        for (int i = 0; i < values.size(); ++i) {
  
            x += values.get(i);
        }
  
        return x / values.size();
    }
}

Input: arr1=[[1, 3], [5, 6], [7, 9]], arr2=[[2, 3], [5, 7]]

Output: [2, 3], [5, 6], [7, 7]

Explanation: The output list contains the common intervals between the two lists.

Round 5: 30 minutes (HR round)

Verdict: Selected 


Article Tags :