Suntrust Investment Services · Software Engineer
Updated · 2026-10-02

Suntrust Investment Services Software Engineer
Interview Guide

THE 60-SECOND BRIEF

A Software Engineer at Suntrust Investment Services (now operating under the unified Truist brand) plays a critical role in building, securing, and scaling the technology infrastructure that powers wealth management, investment portfolios, and enterprise risk systems. In this position, you are not just writing code; you are architecting highly complex solutions that handle high-volume financial transactions, real-time data integration, and critical compliance frameworks. The software you deliver directly impacts millions of clients, financial advisors, and risk officers who rely on stable, secure, and performant platforms to manage capital and mitigate enterprise risk. At Suntrust Investment Services, engineering is tightly integrated with the business.

This guide is scoped to a Software Engineer candidate at Suntrust Investment Services.

Suntrust Investment Services candidates report 3 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

JavaeGRC (Governance, Risk, and Compliance) DomainArcher Solution Engineering

20 min read

Practice 21 Software Engineer prompts
21Practice promptsAcross five skill areas

A Software Engineer at Suntrust Investment Services (now operating under the unified Truist brand) plays a critical role in building, securing, and scaling the technology infrastructure that powers wealth management, investment portfolios, and enterprise risk systems. In this position, you are not just writing code; you are architecting highly complex solutions that handle high-volume financial transactions, real-time data integration, and critical compliance frameworks. The software you deliver directly impacts millions of clients, financial advisors, and risk officers who rely on stable, secure, and performant platforms to manage capital and mitigate enterprise risk. At Suntrust Investment Services, engineering is tightly integrated with the business. You will work on modernizing legacy financial applications, migrating services to cloud environments, and implementing cutting-edge enterprise Governance, Risk, and Compliance (eGRC) solutions like Archer. The engineering culture places a premium on robustness, security, and continuous delivery. Because of the highly regulated nature of the financial services industry, your code must be backed by rigorous testing, automated pipelines, and sound architectural patterns. This role is ideal for engineers who thrive at the intersection of complex backend engineering, modern frontend interfaces, and business-critical domain logic.

01

HR Screening Call

reported

Initial call to assess your background, career goals, and alignment with the role's requirements.

What to demonstrate

  • Initial call to assess your background, career goals, and alignment with the role's requirements
  • Depth in Java

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.
Suntrust Investment Services Software Engineer candidate reports ↗
02

Technical Screening

reported

Includes a live coding session or a deep-dive technical discussion with a manager.

What to demonstrate

  • Includes a live coding session or a deep-dive technical discussion with a manager
  • Depth in Java

How to prepare

  • Answer aloud and timed: How do you handle transaction management in a Spring-based application? Explain the propagation behaviors available in @Transactional.
  • Answer aloud and timed: Describe how memory management works in the Java Virtual Machine (JVM). How would you diagnose and resolve a memory leak in a production Spring Boot application?
Suntrust Investment Services Software Engineer candidate reports ↗
03

Final Panel Interview

reported

Interview with engineering managers, technical leads, and business stakeholders.

What to demonstrate

  • Interview with engineering managers, technical leads, and business stakeholders
  • Depth in Java

How to prepare

  • Answer aloud and timed: Explain the lifecycle hooks in Angular. In what specific scenarios would you use ngOnInit versus ngAfterViewInit?
  • Answer aloud and timed: How does change detection work in Angular? How can you optimize performance using the OnPush change detection strategy?
Suntrust Investment Services Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Set Up Your IDE in Advance

If you are scheduled for a coding interview, ensure your local development environment is fully configured, including your compiler, test runners (like JUnit), and mocking libraries. Do not waste valuable interview time troubleshooting your IDE setup.

02

During live coding, talk through your thought process out loud

The interviewer wants to see how you approach problem-solving, structure your logic, and handle edge cases, not just whether you arrive at the perfect syntax immediately.

03

Brush Up on Financial and Risk Concepts

Even if you are applying for a general engineering role, having a basic understanding of financial systems, transaction security, and enterprise risk management will help you connect with your business-facing interviewers.

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

15 technical prompts0 include a worked solution

Describe how memory management works in the Java Virtual Machine (JVM). How would you diagnose and resolve a m

medium
Core Java & Backend Frameworks

Describe how memory management works in the Java Virtual Machine (JVM). How would you diagnose and resolve a memory leak in a production Spring Boot application?

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?

What is the event loop in JavaScript, and how does it handle asynchronous execution?

medium
Frontend Engineering (Angular & JavaScri

What is the event loop in JavaScript, and how does it handle asynchronous execution?

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?

Canonicalise a request body into a stable idempotency fingerprint

medium
parsingcanonicalisationhashing

idempotency_key.request_fingerprint is a SHA-256 over the method, path and canonicalised body, and a retry whose fingerprint differs must be rejected with 422 rather than served the stored response. Write the canonicaliser. Bodies are JSON up to 256 KB nested at most 32 levels; clients vary key order, whitespace and unicode escaping, and some send 64-bit ids as JSON numbers. Produce a deterministic byte string such that semantically identical bodies match and any semantic difference does not. State your complexity and name two normalisations you refuse to perform.

Approach
  1. Parse once into a tree, then re-serialise under fixed rules: object keys sorted, array order preserved, one escaping convention, no insignificant whitespace. Parsing is O(n) and sorting keys is O(k log k) per object, so O(n log n) overall with O(depth) stack, and the 32-level cap is enforced during parsing because hostile nesting is how a canonicaliser becomes a stack overflow.
  2. Sort keys by their UTF-8 bytes and say why the obvious implementation is wrong in some runtimes: a default string comparison that orders by UTF-16 code units places surrogate pairs, meaning code points from U+10000 up, below U+E000 to U+FFFF, which is not UTF-8 byte order, so two services written in different languages disagree on the same document.
  3. Do not re-encode numbers through a double. IEEE-754 binary64 represents integers exactly only up to 2^53, so normalising a 19-digit id through a float changes it, and 1 against 1.0 cannot be reconciled without deciding whether they are the same value. Preserve the literal token, and require ids as strings at the API boundary if you want them comparable.
  4. Reject duplicate keys rather than picking one. JSON permits them and parsers disagree, most keeping the last, so any choice you make ties the fingerprint to a parser detail that the code handling the request does not necessarily share.
Follow-up
  • A client sends the same logical request with an extra field your API ignores. Same key, different fingerprint, so you return 422. Is that the right answer?
  • Where does the fingerprint get computed relative to request decompression and the body-size limit?

Built from the rounds and topics Suntrust Investment Services 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 Suntrust Investment Services loop
  • Write out the reported sequence: HR Screening Call, Technical Screening, Final Panel Interview.
  • 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 3 reported rounds, with the weakest marked.

02Work Java
  • Spend the session on Java, which Suntrust Investment Services candidates report being tested on.
  • Write one worked example in Java and time yourself on it.

Deliverable: One timed worked example in Java.

03Work eGRC (Governance, Risk, and Compliance) Domain
  • Spend the session on eGRC (Governance, Risk, and Compliance) Domain, which Suntrust Investment Services candidates report being tested on.
  • Write one worked example in eGRC (Governance, Risk, and Compliance) Domain and time yourself on it.

Deliverable: One timed worked example in eGRC (Governance, Risk, and Compliance) Domain.

04Work Archer Solution Engineering
  • Spend the session on Archer Solution Engineering, which Suntrust Investment Services candidates report being tested on.
  • Write one worked example in Archer Solution Engineering and time yourself on it.

Deliverable: One timed worked example in Archer Solution Engineering.

05Answer out loud: Core Java & Backend Frameworks
  • Answer aloud, timed: How does dependency injection work in Spring Boot, and what are the benefits of using constructor injection over field injection?
  • Answer aloud, timed: Explain the difference between Spring MVC and Spring Boot. When would you choose one over the other for a new microservice?

Deliverable: Spoken answers to 2 reported Core Java & Backend Frameworks question(s), under time.

06Answer out loud: Frontend Engineering (Angular & JavaScript)
  • Answer aloud, timed: Explain the lifecycle hooks in Angular. In what specific scenarios would you use `ngOnInit` versus `ngAfterViewInit`?
  • Answer aloud, timed: How does change detection work in Angular? How can you optimize performance using the `OnPush` change detection strategy?

Deliverable: Spoken answers to 2 reported Frontend Engineering (Angular & JavaScript) question(s), under time.

07Answer out loud: Testing & Engineering Practices
  • Answer aloud, timed: Walk me through how you would write a unit test for a service class that depends on an external database repository. How do you mock the repository layer?
  • Answer aloud, timed: Explain the difference between unit testing, integration testing, and functional testing. How do these fit into a continuous integration (CI) pipeline?

Deliverable: Spoken answers to 2 reported Testing & Engineering Practices 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.

How do you handle transaction management in a Spring-based application? Explain the propagation behaviors avai

medium
Core Java & Backend Frameworks

How do you handle transaction management in a Spring-based application? Explain the propagation behaviors available in @Transactional.

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?

How do you handle asynchronous messaging in an enterprise application? Explain how you would use MQ or JMS to

medium
System Design & Integration

How do you handle asynchronous messaging in an enterprise application? Explain how you would use MQ or JMS to decouple system components.

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?

Describe a time when you had to deliver a complex technical solution under a tight deadline. How did you prior

medium
Behavioral & Agile Methodology

Describe a time when you had to deliver a complex technical solution under a tight deadline. How did you prioritize your tasks and manage stakeholder expectations?

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?

How do you handle a situation where a Product Owner introduces a user story with ambiguous acceptance criteria

medium
Behavioral & Agile Methodology

How do you handle a situation where a Product Owner introduces a user story with ambiguous acceptance criteria?

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?

Give an example of a time when you mentored a junior engineer. How did you help them build their technical exp

medium
Behavioral & Agile Methodology

Give an example of a time when you mentored a junior engineer. How did you help them build their technical expertise while ensuring project deadlines were met?

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?

Tell me about a time you had to influence senior leadership to adopt a new technical tool or architectural dir

medium
Behavioral & Agile Methodology

Tell me about a time you had to influence senior leadership to adopt a new technical tool or architectural direction. What was your approach?

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

    How do you handle transaction management in a Spring-based application? Explain the propagation behaviors available in `@Transactional`.

  • 02

    How do you handle asynchronous messaging in an enterprise application? Explain how you would use MQ or JMS to decouple system components.

  • 03

    Describe a time when you had to deliver a complex technical solution under a tight deadline. How did you prioritize your tasks and manage stakeholder expectations?

  • 04

    How do you handle a situation where a Product Owner introduces a user story with ambiguous acceptance criteria?

PracHub preparation framework ↗
How technical is the interview process for Software Engineers?

The process is highly technical and thorough. You should expect detailed questions covering your primary language, system architecture, and database design. Additionally, you must be prepared for a live coding session where writing clean, testable code is mandatory.

Suntrust Investment Services Software Engineer candidate reports ↗
What is the company's stance on unit testing during the interview?

Unit testing is heavily prioritized. Candidates have struggled in the past because they could not set up or write a basic unit test during the live coding session. Ensure you are fully prepared to write and execute unit tests on the fly.

Suntrust Investment Services Software Engineer candidate reports ↗
What is the work culture like within the engineering teams?

The culture is highly collaborative, professional, and supportive. Teams operate in mature Agile environments where developers work closely with business partners and product owners. There is a strong emphasis on mentorship, continuous learning, and technical excellence.

Suntrust Investment Services Software Engineer candidate reports ↗
How long does the hiring process typically take from start to finish?

The typical timeline spans two to four weeks. This includes the initial HR screen, technical assessments, and the final panel interview. The HR team is generally communicative, but the multi-phased approach means you should plan for a structured, multi-week process.

Suntrust Investment Services Software Engineer candidate reports ↗
What topics does Suntrust Investment Services test in interviews?

Suntrust Investment Services interviews most often cover Problem Solving, SQL, Stakeholder Management, Forecasting, and Business Case Development. The exact emphasis depends on the specific role you apply for.

Suntrust Investment Services Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

Official role evidence, timestamped platform data and clearly labeled preparation advice.