Software Engineer

Software EngineerTR6Medium to Hard

This interview process is for a Software Engineer (TR6 level) at Thomson Reuters. It assesses technical skills, problem-solving abilities, and cultural fit.

Rounds·4

Timeline·~14d

Experience·4 - 7 yrs

Comp band·US$120000 - US$160000

Interview time·165 min

Evaluation

What they measure.

  • Problem-solving approach
  • Algorithmic thinking
  • Code quality and efficiency
  • Understanding of data structures

Preparation

How to prepare.

Tips

  1. Review core Computer Science fundamentals: Data Structures (Arrays, Linked Lists, Trees, Graphs, Hash Tables) and Algorithms (Sorting, Searching, Dynamic Programming, Graph Traversal).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or AlgoExpert, focusing on medium to hard difficulty.
  3. Study system design concepts: Scalability, Availability, Reliability, Consistency, Load Balancing, Caching, Databases (SQL/NoSQL), Message Queues, APIs.
  4. Understand common distributed systems patterns and challenges.
  5. Prepare for behavioral questions by using the STAR method (Situation, Task, Action, Result) to structure your answers.
  6. Research Thomson Reuters' products, values, and recent news to tailor your responses.
  7. Be ready to discuss your past projects in detail, highlighting your contributions and technical decisions.
  8. Practice explaining complex technical concepts clearly and concisely.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Algorithms

Weeks 1-2: DSA fundamentals and practice (2-3 problems/day).

Weeks 1-2: Focus on Data Structures and Algorithms. Cover arrays, linked lists, stacks, queues, trees (binary, BST, AVL), heaps, hash tables, graphs. Practice algorithms like sorting (quicksort, mergesort), searching (binary search), dynamic programming, recursion, and graph traversal (BFS, DFS). Aim for 2-3 coding problems per day.

Questions

Commonly asked.

  • Given an array of integers, find the contiguous subarray with the largest sum.
  • Design a URL shortening service like bit.ly.
  • Explain the difference between a process and a thread.
  • How would you design a system to handle millions of concurrent users on a social media platform?
  • Tell me about a time you had to deal with ambiguity in a project.
  • What are the trade-offs between using a relational database and a NoSQL database?
  • Implement a function to reverse a linked list.
  • Describe a situation where you had to influence a team's technical direction.
  • How do you stay updated with new technologies?
  • What are your strengths and weaknesses as a software engineer?

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

New York

Interview focus

System Design for scalability and fault toleranceDeep dive into distributed systems conceptsExperience with cloud platforms (AWS, Azure, GCP)Leadership and mentoring capabilities

Common questions

  • How would you design a system to handle real-time stock price updates for a global audience?
  • Describe a complex technical challenge you faced and how you overcame it.
  • What are your thoughts on microservices vs. monolithic architectures?
  • How do you ensure code quality and maintainability in a large project?
  • Tell me about a time you had to mentor a junior engineer.

Tips

  • Emphasize experience with large-scale distributed systems.
  • Be prepared to discuss trade-offs in architectural decisions.
  • Highlight any experience with high-frequency trading systems or financial data processing.
  • Showcase leadership potential and ability to guide technical discussions.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at Thomson Reuters.

Frequently reported on Thomson Reuters loops

Other guides

More at Thomson Reuters.