
BGC Group Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 8 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at BGC Group.
Software Engineer Intern
After my CV was screened, I had a general 20-minute interview with HR. They gave me about 3 days to prepare for the next round, which was all competency-based questions, and honestly, there wasn't much to it.
- What motivated your application?
- What do you know about our company?
- Can you share an instance where you had to tackle a challenging issue with tight deadlines?
Software Engineer
I went through a hiring process run by the external recruitment agency (H&P), and honestly, it was pretty bad. They weren't clear with communication, sometimes even rude, and they really couldn't stick to their own deadlines. When they wanted an interview, it had to be right away, but they were the ones causing delays. For example, a coding interview got pushed back because the interviewer and HR messed up coordinating. In the end, I got conflicting feedback. At first, they said my performance was great and my tech skills were solid, but then they rejected me saying I wasn't technically good enough. This inconsistency, plus their unprofessionalism with deadlines, just left me annoyed and not impressed. The whole thing felt like a waste of my time. The coding and technical questions they asked during the interviews were straightforward and practical.
- Tell me about Python multithreading.
- What is the Python GIL?
- Can you explain event-driven programming in Python?
Software Engineer
It was a 3.5 hour in-person interview with 4 interviewers, each taking about 45 minutes. The office setting was more relaxed compared to dynamic environments, and the average office space was comparable to my current company's new building in NYC. They didn't take me to lunch, so I was hungry until 1:40 PM. One interviewer mentioned that as a public company, they don't spend too much on employees, which gave me a certain perception on the first visit.
- Can you explain what a virtual destructor is?
- Which UNIX signals are unblockable?
- What's the underlying process of TCP's connect() socket call?
BGC Group Software Engineer Interview Questions
Quoted word for word from BGC Group interview reports.
“Which UNIX signals are unblockable?”
Read reports →“What is the Python GIL?”
Read reports →“What's the underlying process of TCP's connect() socket call?”
Read reports →“Can you explain what a virtual destructor is?”
Read reports →“Could you implement auto_ptr?”
Read report →“How would you implement a queue using stacks, considering the potential O(n) complexity of stack.size()?”
Read report →“Given a text file listing city pairs that indicate possible travel between them (e.g., "Philadelphia,Pittsburgh"), write a Java program named Connected. This program should accept a filename and two city names as command-line arguments. It needs to output 'yes' if there's a path between the two cities based on the connections in the file, and 'no' otherwise. Consider that the file defines edges in a graph where cities are nodes. The program should be efficient for large files (assuming they fit in memory) and not crash on malformed input. A city not mentioned in the file is not connected to any other city. Also, provide instructions on how to build the program (like a Makefile) and package the source files (tar/zip). Note that the program must handle connectivity graphs with more than two edges and be production-ready.”
Read report →“Can you explain event-driven programming in Python?”
Read report →“Tell me about Python multithreading.”
Read report →Formats, difficulty and experience
Across all 8 BGC Group interview reports.