Susquehanna International Group · Software Engineer
Updated · 2026-10-02

Susquehanna International Group Software Engineer
Interview Guide

THE 60-SECOND BRIEF

At Susquehanna International Group (SIG), a Software Engineer occupies a central role in driving high-frequency quantitative trading, portfolio management, risk analytics, and post-trade execution systems. Engineering at SIG is not an isolated back-office function; software engineers build the very infrastructure, platforms, and proprietary tools that power real-time trading operations worldwide. Whether developing ultra-low latency trading systems in C++, building resilient post-trade and risk platforms using C#/.NET, or writing high-throughput data pipelines in Python, engineers at SIG directly impact the firm's profitability and market efficiency. The technical environment at SIG is defined by extreme scale, high concurrency, and real-time execution constraints.

This guide is scoped to a Software Engineer candidate at Susquehanna International Group.

Susquehanna International Group candidates report 4 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

Data StructuresAlgorithmsSQL (Coding / Querying)

23 min read

Browse Software Engineer questions

See the practice prompts

2Candidate experiences ↗Read their reports
20Practice promptsAcross five skill areas

At Susquehanna International Group (SIG), a Software Engineer occupies a central role in driving high-frequency quantitative trading, portfolio management, risk analytics, and post-trade execution systems. Engineering at SIG is not an isolated back-office function; software engineers build the very infrastructure, platforms, and proprietary tools that power real-time trading operations worldwide. Whether developing ultra-low latency trading systems in C++, building resilient post-trade and risk platforms using C#/.NET, or writing high-throughput data pipelines in Python, engineers at SIG directly impact the firm's profitability and market efficiency. The technical environment at SIG is defined by extreme scale, high concurrency, and real-time execution constraints. Software engineers tackle domain challenges such as indexing high-velocity market data streams, building in-memory book-matching algorithms, implementing complex financial data structures like dynamic order books, and managing dynamic caching mechanisms. Systems must operate with predictable, sub-millisecond latencies while maintaining strict execution safety and data integrity under high market volatility. Candidates entering the Software Engineer candidate pipeline will find an environment that rewards lower-level computational understanding, data structure mastery, pragmatic object-oriented design, and real-time code optimization.

01

Online Assessment

reported

70-to-90-minute assessment via CodeSignal with 3–4 questions on data structures and algorithms.

What to demonstrate

  • 70-to-90-minute assessment via CodeSignal with 3–4 questions on data structures and algorithms
  • Depth in Data Structures

How to prepare

  • Answer aloud and timed: Movie Catalog Search & Indexing: Given a list of movies with attributes (title, release year, category), implement a catalog and optimize search queries so elements within a specific range can be returned in $O(\log N)$ or $O(1)$ time using appropriate indexing and dynamic maps.
  • Answer aloud and timed: News Headline Ticker Search: Given a mapping of company names to stock tickers (e.g., "The Big Company" $\rightarrow$ TBC), write a system to match and return all valid tickers mentioned in a given news headline, correctly handling substring overlap (e.g., matching both "Cool Company" and "My Super Cool Company").
Susquehanna International Group Software Engineer candidate reports ↗
02

Recruiter Screen

reported

30-minute introductory call reviewing resume, background, achievements, and cultural fit.

What to demonstrate

  • 30-minute introductory call reviewing resume, background, achievements, and cultural fit
  • Depth in Data Structures

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Susquehanna International Group Software Engineer candidate reports ↗
03

Technical Screening

reported

60-to-90-minute technical session with software engineers focusing on coding and optimization.

What to demonstrate

  • 60-to-90-minute technical session with software engineers focusing on coding and optimization
  • Depth in Data Structures

How to prepare

  • Answer aloud and timed: Stateful Financial Ledger & Delayed Operations: Implement a bank account simulation class supporting basic deposit and withdraw operations, extending it to track and process delayed operations, such as automatically applying a $2%$ cashback credit exactly 24 hours after a withdrawal.
  • Answer aloud and timed: Grocery Checkout System: Design a Point-of-Sale (POS) and checkout system supporting item inventory, weight/unit pricing, coupon applications, dynamic receipt generation, and extensible membership rewards integration.
Susquehanna International Group Software Engineer candidate reports ↗
04

Final Round / Superday Onsite

reported

2-to-3-hour evaluation including Object-Oriented Design, technical coding, and behavioral interviews.

What to demonstrate

  • 2-to-3-hour evaluation including Object-Oriented Design, technical coding, and behavioral interviews
  • Depth in Data Structures

How to prepare

  • Answer aloud and timed: In-Memory File System: Design an in-memory file system (equivalent to standard memory file management APIs) supporting path creation, directory listing, file reads, and file content appends with clean class abstractions.
  • Answer aloud and timed: Order Book & Financial Exchange Simulation: Design an order book data structure handling bid and ask matching, evaluating the performance trade-offs of binary search trees, min/max heaps, vectors, and hash maps for high-speed search and insertion.
Susquehanna International Group Software Engineer candidate reports ↗

2 candidate reports. Individual accounts describe a particular role and hiring cycle.

Software Engineer

Susquehanna International Group Software Engineer month-long process

Technical Screen → Onsite

Scheduling was deliberate from the beginning. After recruiter contact, I had a technical screen and then a technical-plus-design round, with recruiter preparation and follow-up calls around the interviews. The in-person stage also included fit and experience conversations, and I appreciated the communication and feedback throughout. The process lasted more than a month, with rounds about one to t…

Read full experience
Software Engineer

Susquehanna International Group Software Engineer interview: CodeSignal DSA

Online Assessment → HR Screen → Technical Screen

The process was compact: a CodeSignal coding assessment, then recruiter and technical interviews. The main technical checkpoint was a DSA-focused CodeSignal set with multiple questions. It felt designed to see how I handled structured algorithm problems within the platform's constraints. After the assessment, I had an HR interview and a technical interview with deeper discussion and coding-style…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Do not skip complexity analysis during your live coding or code optimization exercises

Interviewers at SIG expect you to articulate the exact time and space complexity (Big-O notation) of your initial code and demonstrate how your optimizations improve performance.

02

Practice Low-Level OOP Design

Prepare for application-level design challenges (such as grocery store checkouts, file systems, or catalog lookups) rather than high-level distributed systems design (like web crawlers or microservice architectures). Focus on clean interfaces, SOLID design principles, modularity, dynamic updates, and edge case handling.

03

Master Standard Library Mechanics

Be ready to explain how standard dynamic memory collections, maps, sets, and vectors operate under the hood in your chosen language. Understand memory allocation behavior, growth factors, hashing functions, and iterator mechanics.

04

Structure Your Communication

During independent 30-minute coding blocks, take 3–5 minutes at the outset to plan your data structures and logic. When the interviewer returns, deliver a clear summary of your solution structure, trade-offs evaluated, and optimizations implemented.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

16 technical prompts0 include a worked solution

Movie Catalog Search & Indexing: Given a list of movies with attributes (title, release year, category), imple

medium
Data Structures & Algorithmic Optimizati

Movie Catalog Search & Indexing: Given a list of movies with attributes (title, release year, category), implement a catalog and optimize search queries so elements within a specific range can be returned in $O(\log N)$ or $O(1)$ time using appropriate indexing and dynamic maps.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

News Headline Ticker Search: Given a mapping of company names to stock tickers (e.g., "The Big Company" $\righ

medium
Data Structures & Algorithmic Optimizati

News Headline Ticker Search: Given a mapping of company names to stock tickers (e.g., "The Big Company" $\rightarrow$ TBC), write a system to match and return all valid tickers mentioned in a given news headline, correctly handling substring overlap (e.g., matching both "Cool Company" and "My Super Cool Company").

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Trie-Based Prefix Search & String Parsing: Implement an efficient Trie data structure to handle high-speed str

medium
Data Structures & Algorithmic Optimizati

Trie-Based Prefix Search & String Parsing: Implement an efficient Trie data structure to handle high-speed string lookup, prefix matching, and string compression algorithms (e.g., encoding AAABBCC to A3B2C2).

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Matrix and Stack Operations: Solve array and matrix transformation problems, including sliding window algorith

medium
Data Structures & Algorithmic Optimizati

Matrix and Stack Operations: Solve array and matrix transformation problems, including sliding window algorithms over streaming data, min-heap top-$K$ element queries, dynamic programming, and $2\text{D}$ matrix grid manipulation.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Stateful Financial Ledger & Delayed Operations: Implement a bank account simulation class supporting basic `de

medium
Data Structures & Algorithmic Optimizati

Stateful Financial Ledger & Delayed Operations: Implement a bank account simulation class supporting basic deposit and withdraw operations, extending it to track and process delayed operations, such as automatically applying a $2%$ cashback credit exactly 24 hours after a withdrawal.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

In-Memory File System: Design an in-memory file system (equivalent to standard memory file management APIs) su

medium
Object-Oriented Design & System Architec

In-Memory File System: Design an in-memory file system (equivalent to standard memory file management APIs) supporting path creation, directory listing, file reads, and file content appends with clean class abstractions.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Order Book & Financial Exchange Simulation: Design an order book data structure handling bid and ask matching,

medium
Object-Oriented Design & System Architec

Order Book & Financial Exchange Simulation: Design an order book data structure handling bid and ask matching, evaluating the performance trade-offs of binary search trees, min/max heaps, vectors, and hash maps for high-speed search and insertion.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Library & Asset Search System: Model an extensible domain system for cataloging physical or digital assets, en

medium
Object-Oriented Design & System Architec

Library & Asset Search System: Model an extensible domain system for cataloging physical or digital assets, ensuring proper implementation of standard object-oriented design patterns, encapsulation, and interface segregation.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Custom Vector Implementation: Re-implement a lightweight version of `std::vector` (or equivalent dynamic array

medium
C++ / Language Internals & Low-Level Mec

Custom Vector Implementation: Re-implement a lightweight version of std::vector (or equivalent dynamic array) from scratch. Explain allocation strategy, dynamic resizing logic, dynamic memory allocation costs, and exception guarantees.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Language Trade-Offs (C# vs. Java vs. C++): Compare language runtime execution environments, focusing on Garbag

medium
C++ / Language Internals & Low-Level Mec

Language Trade-Offs (C# vs. Java vs. C++): Compare language runtime execution environments, focusing on Garbage Collection (GC) pauses versus manual memory management, Just-In-Time (JIT) compilation, allocation overhead, and execution efficiency in financial trading platforms.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Pointers, References, and Memory Layout: Explain memory alignment, cache line friendliness, cache misses, and

medium
C++ / Language Internals & Low-Level Mec

Pointers, References, and Memory Layout: Explain memory alignment, cache line friendliness, cache misses, and pointer-to-hash-map data structures when designing low-latency processing systems.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Built from the rounds and topics Susquehanna International Group candidates report.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Map the Susquehanna International Group loop
  • Write out the reported sequence: Online Assessment, Recruiter Screen, Technical Screening, Final Round / Superday Onsite.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 4 reported rounds, with the weakest marked.

02Work Data Structures
  • Spend the session on Data Structures, which Susquehanna International Group candidates report being tested on.
  • Write one worked example in Data Structures and time yourself on it.

Deliverable: One timed worked example in Data Structures.

03Work Algorithms
  • Spend the session on Algorithms, which Susquehanna International Group candidates report being tested on.
  • Write one worked example in Algorithms and time yourself on it.

Deliverable: One timed worked example in Algorithms.

04Work SQL (Coding / Querying)
  • Spend the session on SQL (Coding / Querying), which Susquehanna International Group candidates report being tested on.
  • Write one worked example in SQL (Coding / Querying) and time yourself on it.

Deliverable: One timed worked example in SQL (Coding / Querying).

05Answer out loud: Data Structures & Algorithmic Optimization
  • Answer aloud, timed: Movie Catalog Search & Indexing: Given a list of movies with attributes (title, release year, category), implement a catalog and optimize search queries so elements within a specific range can be returned in $O(\log N)$ or $O(1)$ time using appropriate indexing and dynamic maps.
  • Answer aloud, timed: News Headline Ticker Search: Given a mapping of company names to stock tickers (e.g., "The Big Company" $\rightarrow$ `TBC`), write a system to match and return all valid tickers mentioned in a given news headline, correctly handling substring overlap (e.g., matching both "Cool Company" and "My Super Cool Company").

Deliverable: Spoken answers to 2 reported Data Structures & Algorithmic Optimization question(s), under time.

06Answer out loud: Object-Oriented Design & System Architecture
  • Answer aloud, timed: Grocery Checkout System: Design a Point-of-Sale (POS) and checkout system supporting item inventory, weight/unit pricing, coupon applications, dynamic receipt generation, and extensible membership rewards integration.
  • Answer aloud, timed: In-Memory File System: Design an in-memory file system (equivalent to standard memory file management APIs) supporting path creation, directory listing, file reads, and file content appends with clean class abstractions.

Deliverable: Spoken answers to 2 reported Object-Oriented Design & System Architecture question(s), under time.

07Answer out loud: C++ / Language Internals & Low-Level Mechanics
  • Answer aloud, timed: Custom Vector Implementation: Re-implement a lightweight version of `std::vector` (or equivalent dynamic array) from scratch. Explain allocation strategy, dynamic resizing logic, dynamic memory allocation costs, and exception guarantees.
  • Answer aloud, timed: `std::vector::push_back` and Move Semantics: Walk through the mechanical execution of `std::vector::push_back`, detailing capacity doubling, amortized $O(1)$ complexity, copy versus move constructors, Rvalue references, and Empty Base Optimization (EBO).

Deliverable: Spoken answers to 2 reported C++ / Language Internals & Low-Level Mechanics question(s), under time.

Expand any day for tasks and deliverables. Your progress is saved on this device.

Behavioural rounds judge the decision you made and what it cost.

Why Susquehanna International Group?: Why are you interested in working at SIG compared to traditional big tec

medium
Behavioral & Team-Fit Scenarios

Why Susquehanna International Group?: Why are you interested in working at SIG compared to traditional big tech software companies or traditional financial institutions?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Navigating Technical & Team Blockers: Describe a situation where a project was delayed or blocked by a co-work

medium
Behavioral & Team-Fit Scenarios

Navigating Technical & Team Blockers: Describe a situation where a project was delayed or blocked by a co-worker or technical impediment. How did you handle the situation and resolve the blocker?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Handling Project Failures & Trade-Offs: Describe the most technically challenging project you led or contribut

medium
Behavioral & Team-Fit Scenarios

Handling Project Failures & Trade-Offs: Describe the most technically challenging project you led or contributed to. What trade-offs did you make, what failed during execution, and what did you learn?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Maintaining Technical Edge: How do you stay up-to-date with modern engineering tools, low-level language stand

medium
Behavioral & Team-Fit Scenarios

Maintaining Technical Edge: How do you stay up-to-date with modern engineering tools, low-level language standards, and framework improvements?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    Why Susquehanna International Group?: Why are you interested in working at SIG compared to traditional big tech software companies or traditional financial institutions?

  • 02

    Navigating Technical & Team Blockers: Describe a situation where a project was delayed or blocked by a co-worker or technical impediment. How did you handle the situation and resolve the blocker?

  • 03

    Handling Project Failures & Trade-Offs: Describe the most technically challenging project you led or contributed to. What trade-offs did you make, what failed during execution, and what did you learn?

  • 04

    Maintaining Technical Edge: How do you stay up-to-date with modern engineering tools, low-level language standards, and framework improvements?

PracHub preparation framework ↗
How difficult is the technical interview process at SIG?

The technical bar is rigorous, focusing heavily on solid computer science fundamentals, code optimization, and clean object-oriented architecture. Rather than relying solely on obscure algorithmic puzzles, SIG emphasizes practical problem solving, code refactoring, complexity analysis, and deep language understanding.

Susquehanna International Group Software Engineer candidate reports ↗
Do I need prior experience in finance or quantitative trading to get hired?

No. SIG routinely hires talented software engineers from non-financial backgrounds, including tech firms, gaming companies, and academic environments. Demonstrating raw technical capability, low-level language understanding, dynamic problem solving, and an eagerness to learn financial concepts is what matters most.

Susquehanna International Group Software Engineer candidate reports ↗
How does SIG evaluate live coding sessions compared to other tech companies?

A key differentiator is SIG's focus on code optimization. While many tech firms ask candidates to write algorithms from scratch on a blank screen, SIG interviewers often provide existing working code and ask you to analyze performance bottlenecks, refactor data structures, and optimize its runtime while maintaining clean code organization.

Susquehanna International Group Software Engineer candidate reports ↗
What is the typical timeframe from initial application to receiving an offer?

The full process typically takes between 3 to 5 weeks. Depending on your location and scheduling preferences, rounds progress steadily through the online assessment, recruiter phone screen, technical evaluation, and superday final interview loop.

Susquehanna International Group Software Engineer candidate reports ↗
What topics does Susquehanna International Group test in interviews?

Susquehanna International Group interviews most often cover Python, Combinatorics, Behavioral Interviewing, Probability Theory, and System Design. The exact emphasis depends on the specific role you apply for.

Susquehanna International Group Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.