PEAK6 logo

PEAK6 Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 41 interview experiences · FREE TO READ

2.2 Rounds average
Average Typical difficulty
32.5% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at PEAK6.

Showing 3 of 41
PEAK6 logo
PEAK6

Software Engineer

Engineering · more than a year ago

Mid Average Positive experience Accept offer 7 rounds
Interview process
Take home Recruiter call Technical screen Onsite
Interview formats
Technical Coding System Design Behavioral

The interview process started with an online assessment which was a slight variation on questions others have encountered. This was followed by a video interview where we discussed my previous work and some fundamental technical topics. The final stage was a virtual on-site, which included five interviews: one focused on coding, another on system design, a third on technical (non-coding) aspects, and the remaining interviews were geared towards behavioral and fit assessments. The coding round specifically involved a problem related to the trading industry. Throughout the process, the people I interacted with were very friendly and seemed genuinely happy to be part of PEAK6.

Confirmed questions4 questions
  • Can you discuss your previous work experiences and touch on technical subjects like programming languages and API development?
  • Tell me about your past experiences and answer some basic technical questions.
  • Technical questions about programming languages you are experienced with, api development, etc.
PEAK6 logo
PEAK6

Software Developer

Engineering · more than a year ago

Entry Easy Positive experience Decline offer 2 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel Background check Offer
Interview formats
Behavioral Technical

A staffing agency submitted my resume. After a phone screen with a development lead to discuss my experience and interest in finance, I had 1:1 interviews in the office the following week. The lead's interview was behavioral, likely for cultural fit. I then had three more 1:1 interviews, two technical and two cultural/slightly technical, with questions not overly difficult given my inexperience. It was a pleasant ~3-hour first round. I then had a second round of three 1:1 interviews: one with the dev lead for remaining questions, one with the CTO (great interview), and another with a dev lead from a different workstream, focusing on personality, culture, and firm/position questions. This ~1.5-hour round was also very nice and professional. The whole process was pleasant and engaging. I received an offer 3-4 days after the final round.

Confirmed questions4 questions
  • Can you explain table indexing and its use cases?
  • What do you know about boxing in C# .NET?
  • Could you define the GAC?
PEAK6 logo
PEAK6

Senior Software Engineer

Engineering

Senior Average Neutral experience No offer 2 rounds
Interview process
Take home Technical screen
Interview formats
Coding

This whole process was a waste of time, with no substance or relevance to my experience or the potential future role. The first step is an online coding assignment that requires you to be in front of a computer, not your phone. If you're already employed, you'd have to take a day off just for that. You have about 30 minutes to answer while the interviewer watches your every keystroke or mouse click. All you have to do is study the 30 or so coding assignments they rotate, and you'd pass.

Confirmed questions1 question
  • Tell me about finding min/max so far.

PEAK6 Software Engineer Interview Questions

Quoted word for word from PEAK6 interview reports.

Suppose 3 points on a circle begin moving clockwise or counterclockwise at speed V, independently. What's the probability of at least two points colliding?

Read reports

Can you implement a function to calculate the height of a binary tree?

Read reports

Given a character array containing text from a book, how would you reverse the order of the words while keeping the words themselves intact?

Read reports

Given a plane with a list of points (x,y,z), (x,y) means location, z means the point you got to if you can reach this point (x,y,z are all integer). You choose a location (x_0, y_0), (not necessarily from the given points), D_i = distance from (x_0, y_0) to (x_i, y_i); Z_i is the weight of z at (x, y, z). The question basically ask you to find an optimal place, so you can get a maximal sum of Z_i/D_i.

Read report

Solve two problems about playing Pokemon Go in 60 minutes. Maximize your score using the given map and functions. The first problem can be solved with Dynamic Programming, and the second with a Priority Queue.

Read report

Could you solve the Pokemon Go problem from HackerRank?

Read report

Formats, difficulty and experience

Across all 41 PEAK6 interview reports.

Interview formats

Coding 43.2%
Technical 28.4%
Behavioral 23%
System Design 5.4%

Interview difficulty

Easy 19.5%
Average 46.3%
Difficult 34.1%

Candidate experience

Positive 32.5%
Negative 35%
Neutral 32.5%