SDE 2 @ Arrise

arrisse logo
arrisse
SDE 2
April 3, 20253 reads

Summary

I interviewed for an SDE 2 role at Arrisse, experiencing rounds focused on Java basics, Data Structures & Algorithms, Low-Level Design, and multithreading concepts.

Full Experience

Round 1

Few basic questions on Java - Optional, try with resource, synchronized etc.

DSA:

  1. Generate all the subsequences of a given array list
  2. Given a string, find the length of the largest substring with non-repeating characters

Round 2

Supposed to be LLD round:

Questions on past experiences. Question on transactions in microservices - expected saga pattern.

Java - 2 threads, 1 prints odd, 2 prints evens - print from 1-200 in order using two threads. Busy wait and wait+notify.

Question on synchronized blocks, ensuring no two writes happen to a single resource in a distributed system.

Interview Questions (5)

Q1
Generate All Subsequences of an Array List
Data Structures & AlgorithmsMedium

Generate all the subsequences of a given array list

Q2
Length of Largest Substring with Non-Repeating Characters
Data Structures & AlgorithmsMedium

Given a string, find the length of the largest substring with non-repeating characters

Q3
Transactions in Microservices (Saga Pattern)
System Design

Question on transactions in microservices - expected saga pattern.

Q4
Two Threads Print Odd/Even Numbers in Order
Data Structures & AlgorithmsMedium

Java - 2 threads, 1 prints odd, 2 prints evens - print from 1-200 in order using two threads. Busy wait and wait+notify.

Q5
Synchronized Blocks for Distributed Resource Access
System Design

Question on synchronized blocks, ensuring no two writes happen to a single resource in a distributed system.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!