This interview process is for an Associate Software Engineer (TR7) role at Thomson Reuters. It is designed to assess a candidate's foundational software engineering skills, problem-solving abilities, and cultural fit within the company.
Rounds·3
Timeline·~14d
Experience·0 - 2 yrs
Comp band·US$65000 - US$85000
Interview time·120 min
Evaluation
What they measure.
Problem-solving skills
Algorithmic thinking
Data structure knowledge
Coding proficiency
Technical communication
Teamwork and collaboration
Communication clarity
Adaptability
Proactiveness
Cultural alignment
Understanding of software development lifecycle
Familiarity with development tools and methodologies
Ability to learn and apply new concepts
Preparation
How to prepare.
Tips
01Review fundamental data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, recursion, dynamic programming).
02Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks, focusing on medium-difficulty problems.
Weeks 1-2: Focus on foundational data structures like arrays, linked lists, stacks, queues, and trees. Practice implementing them and solving problems related to their usage. Understand time and space complexity analysis (Big O notation).
Weeks 3-4: Dive into algorithms such as sorting (bubble sort, merge sort, quick sort), searching (binary search), recursion, and basic graph traversal (BFS, DFS). Solve problems that require applying these algorithms.
03
Phase 03 of 04
Object-Oriented Programming
Week 5: OOP Concepts & Language Proficiency.
Week 5: Strengthen your understanding of Object-Oriented Programming (OOP) principles and design patterns. Review common programming languages (e.g., Java, Python, C++) and their specific features.
04
Phase 04 of 04
Behavioral Preparation & Company Research
Week 6: Behavioral Questions (STAR Method) & Company Research.
Week 6: Prepare for behavioral questions. Think about examples from your experience that demonstrate teamwork, problem-solving, leadership, and adaptability. Practice articulating these using the STAR method. Research Thomson Reuters.
Questions
Commonly asked.
Write a function to reverse a linked list.
Explain the difference between a process and a thread.
Describe a situation where you had to deal with a difficult team member.
How would you design a URL shortener service?
What are your strengths and weaknesses?
Tell me about a time you failed and what you learned from it.
Given an array of integers, find the two numbers that add up to a specific target.
What is polymorphism?
How do you stay updated with new technologies?
Why are you interested in Thomson Reuters?
Locations
Regional differences.
Fig · Regions — 03 locations
01 / 03
Location
North America
Interview focus
Adaptability to new technologies and team environments.Understanding of core computer science principles.Communication and collaboration skills.
Common questions
Tell me about a challenging project you worked on during your internship.
How do you handle conflicting priorities?
Describe a time you had to learn a new technology quickly.
Tips
Highlight any open-source contributions or personal projects.
Be prepared to discuss your learning process.
Emphasize teamwork and communication in your answers.
Location
Europe
Interview focus
Depth of understanding in specific programming languages (e.g., Java, Python).Problem-solving approach to technical challenges.Familiarity with software development lifecycle.
Common questions
Can you explain the concept of polymorphism with a real-world example?
How would you optimize a database query?
Describe your experience with Agile methodologies.
Tips
Brush up on data structures and algorithms.
Be ready to write code on a whiteboard or shared editor.
Understand the company's core products and services.
Location
Asia
Interview focus
Core programming concepts and best practices.Analytical and debugging skills.Attitude towards learning and self-improvement.
Common questions
What are the key principles of object-oriented programming?
How do you approach debugging a complex issue?
Tell me about a time you received constructive feedback and how you acted on it.
Tips
Review fundamental programming concepts.
Practice explaining your thought process clearly.
Show enthusiasm for continuous learning.
Rounds
Round-by-round.
Expand a step for evaluation criteria, sample questions, and prep notes.
This round focuses on assessing your core technical skills through coding challenges. You will be asked to solve one or two problems related to data structures and algorithms. The interviewer will evaluate your approach to problem-solving, your ability to write clean and efficient code, and your understanding of time and space complexity. You'll typically use a shared coding environment or whiteboard.
What they look for
Logical thinkingAbility to translate requirements into codeUnderstanding of fundamental data structures and algorithmsClean and maintainable code
Evaluation
Correctness of the solution
Efficiency of the solution (time and space complexity)
Code clarity and readability
Problem-solving approach
Ability to communicate technical ideas
Sample questions
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
ArrayHash TableTwo Pointers
Implement a function to check if a binary tree is a valid Binary Search Tree (BST).
TreeDepth-First SearchBinary Search Tree
Prep for this round
01Practice coding problems regularly.
02Focus on explaining your thought process as you code.
03Be prepared to discuss trade-offs between different solutions.
04Test your code thoroughly, including edge cases.
Common rejection reasons
×Inability to articulate thought process.
×Incorrect or inefficient algorithmic solutions.
×Poor coding practices (e.g., lack of comments, poor variable naming).
×Failure to handle edge cases.
Med
Behavioral Interview · 30 min · Hiring Manager or Senior Team Member
This round focuses on your behavioral and situational responses. You'll be asked questions about your past experiences, how you handle teamwork, challenges, and learning. The goal is to understand your personality, work ethic, and how well you would integrate into the team and company culture. Use the STAR method to structure your answers.
What they look for
How you handle challenges and conflicts.Your ability to work in a team.Your learning attitude and adaptability.Your passion for software development and the company.
Evaluation
Communication skills
Teamwork and collaboration
Problem-solving approach in non-technical scenarios
Motivation and enthusiasm
Cultural alignment with Thomson Reuters values
Sample questions
Tell me about a time you faced a significant challenge in a project and how you overcame it.
BehavioralProblem Solving
Describe a situation where you had to collaborate with someone with a different working style. How did you manage it?
BehavioralTeamwork
What are your career aspirations for the next 3-5 years?
BehavioralCareer Goals
Prep for this round
01Prepare specific examples using the STAR method.
02Be honest and authentic in your responses.
03Show enthusiasm for the role and the company.
04Ask thoughtful questions about the team and work environment.
Common rejection reasons
×Lack of clarity in explaining past experiences.
×Inability to provide specific examples.
×Appearing unenthusiastic or not a good cultural fit.
×Not demonstrating teamwork or collaboration skills.
Med
System Design Interview · 45 min · Senior Software Engineer or Architect
This round, often called an Architecture or System Design round, is more common for mid-level roles but can be introduced for strong junior candidates. It assesses your ability to think about how software systems are built at a higher level. You might be asked to design a simplified version of a common application (e.g., a URL shortener, a social media feed). Focus on requirements gathering, component design, data modeling, and identifying potential bottlenecks.
What they look for
Ability to think about larger systems.Understanding of scalability, reliability, and performance.Pragmatic approach to design.Ability to break down complex problems.
Evaluation
Understanding of system design concepts
Ability to design scalable and reliable systems
Consideration of trade-offs
Communication of design decisions
Problem decomposition
Sample questions
Design a URL shortening service like bit.ly.
System DesignScalabilityDatabase Design
How would you design a system to count the number of unique visitors to a website?
System DesignScalabilityData Processing
Prep for this round
01Study common system design patterns and concepts.
02Practice designing various types of systems.
03Focus on clarifying requirements and making reasonable assumptions.
04Discuss trade-offs for different design choices.
Common rejection reasons
×Lack of understanding of basic system design principles.