SentinelOne Interview | Senior Software Engineer

sentinelone logo
sentinelone
Senior Software Engineer
May 5, 20252 reads

Summary

I applied through the career site and received a positive offer for a Senior Software Engineer position at SentinelOne after three interview rounds focused on C++, multi-threading, OS concepts, and system design.

Full Experience

Applied through career site and got call from recruiter within a week.

SentinelOne's interview is not DSA heavy but you can expect LC medium questions at max and lot of design questions

Round 1 (1 hr)

  • Current project discussion, questions on the work I have done in C++ and C
  • C++ Multi-threaded question to print numbers in sequence using multiple threads, wrote the code, test ran it and explained it.
  • Cross question on the code written I was given edge cases to handle
  • Advanced questions on C++-11 memory model
  • C questions on memory allocation, how malloc, calloc and realloc work
  • Code to create 2D matrix in C
  • Discussion on C and C++ memory management

Round feedback was positive

Round 2 and 3 were conducted face to face in office.

Round 2 (1.5 hrs)

  • Very similar to round 1
  • But focus was more on OS concepts
  • I was asked to explain my current product architecture
  • How communication happens, how threads are managed in a pool
  • I was asked to design multi-threaded queue both, lock and lock free, was asked to use CAS (Compare and swap)
  • Asked process memory layout, got stuck and confused here between the layout in windows and linux process
  • Was asked LC medium question at the end I dont remember the exact question, used max and min heap for it
  • Lot of questions and discussions about OS concepts I dont remember the exact questions.

Round 3 (Manager Round)

  • Typical manager round
  • Was asked about project
  • Difficult tasks handled

Overall the interview experience was good and interviewers were very friendly Got positive feedback for all the rounds and was given the offer within 3 days

Interview Questions (3)

Q1
Multi-threaded Sequence Printing
Data Structures & Algorithms

C++ Multi-threaded question to print numbers in sequence using multiple threads. I wrote the code, test ran it and explained it, and handled cross questions on edge cases.

Q2
Create 2D Matrix in C
Data Structures & Algorithms

Code to create 2D matrix in C.

Q3
Design Multi-threaded Queue (Lock-based & Lock-free)
System Design

I was asked to design a multi-threaded queue, both lock-based and lock-free, and was asked to use CAS (Compare and swap).

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!