
Chicago Trading Company Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 30 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Chicago Trading Company.
Software Engineer
Got a ping from a recruiter. Had an initial chat that was a mix of technical and behavioral stuff with a senior recruiter at CTC. Then, they sent me straight to an onsite interview with a bunch of technical and behavioral rounds. They really seemed to focus on "tell me about a time when..." type questions. After that, the recruiter said I got "positive feedback" and I was supposed to move to team matching, but it's been crickets for months. Super unprofessional and a massive waste of my time.
- Tell me about your experience with multithreading and object-oriented programming.
- Describe behavioral scenarios.
Software Engineer
Started with a technical phone screen, then a 5-hour onsite where they did both technical and behavioral interviews. They really seemed to value behavioral and culture fit, and all the interviewers were super nice and seemed to want you to do well. They all had great things to say about the culture and work-life balance at CTC.
- Tasks related to C++ implementation skills
- Tasks related to concurrency implementation skills
- Tasks related to OS implementation skills
Software Engineer
I went through a six hour interview for an infrastructure role. It was a long day and honestly, I felt it was a waste of my time because some interviewers seemed to lack fundamental knowledge. The process kicked off with a 45-minute presentation to about seven people. During this, one person was quite dismissive, suggesting I could have presented differently based on his past experience. Following that, I had another 45-minute session with him and another interviewer. They asked a question about Java monitors, specifically what occurs before acquisition. Their expected answer, 'cache is flushed before monitor is acquired,' was incorrect. I explained the entire locking mechanism in detail, including monitor specifics, CASing for ownership, and relevant op codes. The interviewer didn't know this and insisted on the 'cache flush' answer. The next two hours were spent on a whiteboard. It turned out they weren't looking for correct or working code, but rather code written with an IDE-like style, particularly regarding variable declarations, which they deemed 'sloppy.' Whiteboarding usually assesses problem-solving, not variable declaration neatness. It was quite underwhelming.
- What about Java monitors?
- Many java questions
Chicago Trading Company Software Engineer Interview Questions
Quoted word for word from Chicago Trading Company interview reports.
“Can you override a static method in Java?”
Read reports →“What causes a memory leak in Java?”
Read reports →“Given a single linked list, how would you determine if it contains a cycle?”
Read reports →“What happens when you try to add an object of an incorrect type to a Java collection?”
Read reports →“What is the difference between the Java Collection interface and an abstract class?”
Read report →“Can you insert a value into a given sorted linked list?”
Read report →“How would you calculate the power of an integer without using loops?”
Read report →“Can you explain the difference between the double equals sign and the equals method in Java?”
Read report →“What are the differences between inheritance and composition?”
Read report →Formats, difficulty and experience
Across all 30 Chicago Trading Company interview reports.