T. Rowe Price · Software Engineer
Updated · 2026-10-02

T. Rowe Price Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at T. Rowe Price, you will play a critical role in bridging the gap between cutting-edge technology and global asset management. The firm relies heavily on its engineering organization to build, scale, and maintain the complex financial platforms that manage trillions of dollars in assets. You will be responsible for developing high-performance, secure, and resilient systems that support investment research, portfolio management, trading operations, and client-facing digital experiences. The impact of this role is immense, as the software you write directly influences the financial well-being of millions of individual investors and institutional clients worldwide.

This guide is scoped to a Software Engineer candidate at T. Rowe Price.

T. Rowe Price candidates report 5 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

Coding InterviewsSystem DesignBehavioral Interviews

22 min read

Browse Software Engineer questions

See the practice prompts

22Practice promptsAcross five skill areas

As a Software Engineer at T. Rowe Price, you will play a critical role in bridging the gap between cutting-edge technology and global asset management. The firm relies heavily on its engineering organization to build, scale, and maintain the complex financial platforms that manage trillions of dollars in assets. You will be responsible for developing high-performance, secure, and resilient systems that support investment research, portfolio management, trading operations, and client-facing digital experiences. The impact of this role is immense, as the software you write directly influences the financial well-being of millions of individual investors and institutional clients worldwide. Whether you are modernizing legacy enterprise systems, migrating critical infrastructure to the cloud, or designing real-time data pipelines, your work will directly contribute to the firm's strategic growth. You will collaborate closely with product managers, quantitative analysts, and other engineering teams to solve complex problems at scale. T. Rowe Price offers a unique engineering culture that combines the stability and resources of a premier financial institution with the modern technical challenges of a software-driven enterprise. Engineers are encouraged to take ownership of their projects, drive architectural decisions, and continuously adopt modern tools and practices.

01

Initial Screening Call

reported

A call with a recruiter to evaluate your background and discuss the role.

What to demonstrate

  • A call with a recruiter to evaluate your background and discuss the role
  • Depth in Coding Interviews

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.
T. Rowe Price Software Engineer candidate reports ↗
02

Preliminary Technical Assessment

reported

A technical assessment or pre-recorded behavioral video interview to assess your skills.

What to demonstrate

  • A technical assessment or pre-recorded behavioral video interview to assess your skills
  • Depth in Coding Interviews

How to prepare

  • Answer aloud and timed: Implement a solution to detect duplicate records in a large dataset and optimize it for space complexity.
  • Answer aloud and timed: How would you implement a basic queue or stack from scratch, and what are the time complexities of its primary operations?
T. Rowe Price Software Engineer candidate reports ↗
03

Intensive Technical Rounds

reported

Live coding, system architecture discussions, and deep-dives into your professional background.

What to demonstrate

  • Live coding, system architecture discussions, and deep-dives into your professional background
  • Depth in Coding Interviews

How to prepare

  • Answer aloud and timed: Solve a multi-part coding challenge where each step progressively increases in algorithmic complexity (e.g., moving from a basic search to an optimized sorting or filtering mechanism).
  • Answer aloud and timed: How would you design the system or application you worked on in your previous role? What were the bottlenecks, and how did you resolve them?
T. Rowe Price Software Engineer candidate reports ↗
04

Team Fit Evaluation

reported

Focus on team fit, management alignment, and your overall approach to software engineering.

What to demonstrate

  • Focus on team fit, management alignment, and your overall approach to software engineering
  • Depth in Coding Interviews

How to prepare

  • Prepare two projects you led end to end, each with the decision you owned and what it cost.
  • Have three questions about the team's roadmap and how success is measured in the first six months.
T. Rowe Price Software Engineer candidate reports ↗
05

Final Hiring Decision

reported

The final decision regarding your candidacy based on the previous evaluations.

What to demonstrate

  • The final decision regarding your candidacy based on the previous evaluations
  • Depth in Coding Interviews

How to prepare

  • Answer aloud and timed: How do you approach database selection (SQL vs. NoSQL) when designing a system that requires both high-speed reads and strict transactional consistency?
  • Answer aloud and timed: Describe how you would implement a caching layer to improve the latency of a frequently accessed data service.
T. Rowe Price Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Master the fundamentals

Do not neglect core computer science concepts. Be ready to discuss data structures, time complexity, and basic design patterns in detail, as these form the foundation of the technical evaluation.

02

Review your resume thoroughly

Be prepared to discuss any project, technology, or methodology listed on your resume. Interviewers will ask detailed questions about your past experiences and your specific contributions to those projects.

03

Practice active communication

During live coding and system design rounds, explain your reasoning, state your assumptions, and ask clarifying questions. This demonstrates your collaborative skills and helps keep you aligned with the interviewer's expectations.

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

Write a function to reverse a string or manipulate an array without using built-in high-level library function

medium
Coding & Problem-Solving

Write a function to reverse a string or manipulate an array without using built-in high-level library functions.

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?

Given a list of financial transactions, find the peak transaction volume within a specific time window.

medium
Coding & Problem-Solving

Given a list of financial transactions, find the peak transaction volume within a specific time window.

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?

Implement a solution to detect duplicate records in a large dataset and optimize it for space complexity.

medium
Coding & Problem-Solving

Implement a solution to detect duplicate records in a large dataset and optimize it for space complexity.

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?

How would you implement a basic queue or stack from scratch, and what are the time complexities of its primary

medium
Coding & Problem-Solving

How would you implement a basic queue or stack from scratch, and what are the time complexities of its primary operations?

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?

Solve a multi-part coding challenge where each step progressively increases in algorithmic complexity (e.g., m

medium
Coding & Problem-Solving

Solve a multi-part coding challenge where each step progressively increases in algorithmic complexity (e.g., moving from a basic search to an optimized sorting or filtering mechanism).

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?

How does memory management or garbage collection work in your primary programming language (e.g., Java or Pyth

medium
Technical Theory & Domain Knowledge

How does memory management or garbage collection work in your primary programming language (e.g., Java or Python)?

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 difference between synchronous and asynchronous execution, and how do you handle concurrency issue

medium
Technical Theory & Domain Knowledge

What is the difference between synchronous and asynchronous execution, and how do you handle concurrency issues?

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 T. Rowe Price 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 T. Rowe Price loop
  • Write out the reported sequence: Initial Screening Call, Preliminary Technical Assessment, Intensive Technical Rounds, Team Fit Evaluation, Final Hiring Decision.
  • 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 5 reported rounds, with the weakest marked.

02Work Coding Interviews
  • Spend the session on Coding Interviews, which T. Rowe Price candidates report being tested on.
  • Write one worked example in Coding Interviews and time yourself on it.

Deliverable: One timed worked example in Coding Interviews.

03Work System Design
  • Spend the session on System Design, which T. Rowe Price candidates report being tested on.
  • Write one worked example in System Design and time yourself on it.

Deliverable: One timed worked example in System Design.

04Work Behavioral Interviews
  • Spend the session on Behavioral Interviews, which T. Rowe Price candidates report being tested on.
  • Write one worked example in Behavioral Interviews and time yourself on it.

Deliverable: One timed worked example in Behavioral Interviews.

05Answer out loud: Coding & Problem-Solving
  • Answer aloud, timed: Write a function to reverse a string or manipulate an array without using built-in high-level library functions.
  • Answer aloud, timed: Given a list of financial transactions, find the peak transaction volume within a specific time window.

Deliverable: Spoken answers to 2 reported Coding & Problem-Solving question(s), under time.

06Answer out loud: System Design & Architecture
  • Answer aloud, timed: How would you design the system or application you worked on in your previous role? What were the bottlenecks, and how did you resolve them?
  • Answer aloud, timed: Design a client-server architecture for a financial reporting tool that needs to serve thousands of concurrent users.

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

07Answer out loud: Technical Theory & Domain Knowledge
  • Answer aloud, timed: What are the core principles of Object-Oriented Programming (OOP), and how have you applied them in your past projects?
  • Answer aloud, timed: Explain the Singleton, Factory, and Strategy design patterns. In what scenarios would you choose one over the other?

Deliverable: Spoken answers to 2 reported Technical Theory & Domain Knowledge 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.

Describe the process of a code review. What specific quality metrics and security practices do you look for be

medium
Technical Theory & Domain Knowledge

Describe the process of a code review. What specific quality metrics and security practices do you look for before approving a pull request?

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 work closely with a team to solve a highly ambiguous technical problem.

medium
Behavioral & Teamwork

Describe a time when you had to work closely with a team to solve a highly ambiguous technical problem.

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 project you are particularly proud of. What was your individual contribution, and what did you

medium
Behavioral & Teamwork

Tell me about a project you are particularly proud of. What was your individual contribution, and what did you learn from it?

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 you disagree with a senior engineer or architect on a technical decision?

medium
Behavioral & Teamwork

How do you handle a situation where you disagree with a senior engineer or architect on a technical decision?

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 had to adapt your approach to a project because of changing requirements or

medium
Behavioral & Teamwork

Give an example of a time when you had to adapt your approach to a project because of changing requirements or unexpected technical limitations.

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 prioritize your tasks when working in a fast-paced environment with multiple competing deadlines?

medium
Behavioral & Teamwork

How do you prioritize your tasks when working in a fast-paced environment with multiple competing deadlines?

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

    Describe the process of a code review. What specific quality metrics and security practices do you look for before approving a pull request?

  • 02

    Describe a time when you had to work closely with a team to solve a highly ambiguous technical problem.

  • 03

    Tell me about a project you are particularly proud of. What was your individual contribution, and what did you learn from it?

  • 04

    How do you handle a situation where you disagree with a senior engineer or architect on a technical decision?

PracHub preparation framework ↗
How difficult are the technical interviews at T. Rowe Price?

The interviews are generally rated as average in difficulty. They focus heavily on practical software engineering skills, core language fundamentals, and system design rather than highly abstract algorithmic puzzles. Thorough preparation in your primary language and system design basics will prepare you well.

T. Rowe Price Software Engineer candidate reports ↗
What is the typical timeline from the initial application to an offer?

The entire process usually takes between three and six weeks. However, some candidates have reported longer timelines due to scheduling coordination across multiple teams. Maintaining regular contact with your recruiter will help keep the process moving forward.

T. Rowe Price Software Engineer candidate reports ↗
Does T. Rowe Price support hybrid or remote work for software engineers?

T. Rowe Price generally operates under a hybrid work model, requiring engineers to spend a set number of days per week in their local office (such as Owings Mills, MD, or London). Specific expectations can vary by team and location, so it is best to clarify this with your recruiter early in the process.

T. Rowe Price Software Engineer candidate reports ↗
What distinguishes successful candidates in the pairing and coding rounds?

Successful candidates are those who communicate their thought processes clearly, write clean and modular code, and collaborate effectively with their interviewers. Treat the coding round as a joint problem-solving session rather than a silent exam.

T. Rowe Price Software Engineer candidate reports ↗
Are the technical rounds flexible regarding programming languages?

This depends heavily on the specific team you are interviewing with. Some teams are highly flexible and allow you to use any language you are comfortable with, while others (particularly core backend teams) may require you to demonstrate proficiency in Java or another specific technology stack.

T. Rowe Price Software Engineer candidate reports ↗
What topics does T. Rowe Price test in interviews?

T. Rowe Price interviews most often cover Behavioral Interviewing, Communication Skills, Problem Solving, System Design, and Stakeholder Management. The exact emphasis depends on the specific role you apply for.

T. Rowe Price Software Engineer candidate reports ↗
What roles can I prepare for at T. Rowe Price?

Rowe Price, including Account Executive, AI Engineer, Business Analyst, and Consultant, and more.

T. Rowe Price 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.