Intercontinental Exchange logo

Intercontinental Exchange Software Engineer Interview Questions
& Process

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

Based on 60 interview experiences · FREE TO READ

3 Rounds average
Average Typical difficulty
48.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Intercontinental Exchange.

Showing 3 of 60
Intercontinental Exchange logo
Intercontinental Exchange

Lead Developer

Engineering · nearly a year ago

Lead Easy Neutral experience No offer 2 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Behavioral Technical Coding

First, you apply online and a recruiter calls you for about 30 mins to go over the role and get your salary expectations. If that goes well, you’ll have a 1-hour interview with the manager. The manager, who has tons of experience but might be stuck in the past, will mostly ask about your last 6 months of work and your tech/design choices, so be ready to break things down simply, like explaining how you'd find a bug. Then there’s a technical interview with the same manager and two other leads. They’ll ask more about your recent projects, focusing on libraries and implementation details. The manager will also bring up some old-school Java problems for you to discuss or explain, usually not a coding test. I sent thank you notes and followed up, but heard back that they were going with other people. If you get the job, you'd probably hear back faster. The company's tech stack is really old-school, think COBOL, no cloud, Waterfall, separate QA and DBA teams. You should brush up on basic LeetCode stuff, pre-Java-8 solutions, and basic Spring, but don't bother with modern cloud or reactive tech. My advice: adjust to their tech timeline; knowing the newest thing isn't always the key, it's about not being too far ahead.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

Intercontinental Exchange logo
Intercontinental Exchange

Senior Software Engineer

Engineering · nearly a year ago

Senior Difficult Neutral experience No offer 1 round
Interview process
Technical screen
Interview formats
Coding Technical

I went for a Java Backend Developer job back in October 2025. It was just one round, but super technical. They really focused on algorithms, coding in Java, and understanding backend security. The interviewer had me write code using collections and algorithms, then talk about how efficient it was and how to make it more secure with validation and best practices. It was pretty tough, and they're definitely looking for people with solid Java skills and experience designing secure backends. The interviewer was to the point, and it moved fast, so I had to get good at thinking out loud while coding. I didn't get the job, but it was a good way to see what they're really after in terms of technical skills and security awareness.

Confirmed questions1 question
  • Could you implement an LRU cache in Java and describe why you selected that particular data structure?
Intercontinental Exchange logo
Intercontinental Exchange

Software Developer Intern

Engineering · a year ago

Intern Difficult Positive experience Accept offer 1 round
Interview process
Recruiter call
Interview formats
Behavioral Technical

The atmosphere was really great, and everyone seemed lovely and welcoming. ICE were also great with communication throughout my interview process and understanding of my University schedule. It was a tough interview that really makes you think, with some very non-standard questions for tech internships.

Confirmed questions1 question
  • What software development areas and technologies are you interested in?

Intercontinental Exchange Software Engineer Interview Questions

Quoted word for word from Intercontinental Exchange interview reports.

Write a Java solution for finding the maximum values in an array using a sliding window.

Read reports

How does garbage collection operate, and what are its different generations? What's the purpose of the 'using' keyword in C# concerning garbage collection?

Read reports

Could you write a function that creates a unique 15-character ID? It should accept a prefix and generate the rest of the characters such that the full ID is always unique, even across multiple program executions.

Read reports

Write a PL/SQL procedure that accepts a deptID and outputs whether a manager exists for that department, along with a list of employees associated with that manager.

Read reports

If I give you a list of strings, how would you group them by their first letter and then sort those groups alphabetically?

Read report

How would you split a sentence and then sort the words based on their frequency of occurrence?

Read report

Given a list of employee objects, how would you use Java streams to create a Map where keys are managers and departments, and values are lists of employees under that manager?

Read report

Can you explain how to write source code to add a new node to a binary tree?

Read report

Can you explain the distinctions between Microsoft Typescript and ECMAScript 6 Features?

Read report

Formats, difficulty and experience

Across all 60 Intercontinental Exchange interview reports.

Interview formats

Technical 44.9%
Coding 29.7%
Behavioral 21%
System Design 4.3%

Interview difficulty

Easy 15%
Average 60%
Difficult 25%

Candidate experience

Positive 48.3%
Neutral 23.3%
Negative 28.3%