
Associate Software Engineer
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.
3
~14 days
0 - 2 yrs
US$65000 - US$85000
120 min
Overall Evaluation Criteria
Technical Skills
Behavioral and Cultural Fit
Foundational Knowledge
Preparation Tips
Study Plan
Data Structures Fundamentals
Weeks 1-2: Data Structures (Arrays, Linked Lists, Trees) & Complexity Analysis.
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).
Algorithm Practice
Weeks 3-4: Algorithms (Sorting, Searching, Recursion, Graph Traversal) & Problem Solving.
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.
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.
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.
Commonly Asked Questions
Location-Based Differences
North America
Interview Focus
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
Europe
Interview Focus
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
Asia
Interview Focus
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
Process Timeline
Interview Rounds
3-step process with detailed breakdown for each round
Data Structures and Algorithms Assessment
Coding challenges to assess problem-solving and algorithmic skills.
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 Interviewers Look For
Evaluation Criteria
Questions Asked
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
Implement a function to check if a binary tree is a valid Binary Search Tree (BST).
Preparation Tips
Common Reasons for Rejection
Behavioral and Situational Assessment
Assessing soft skills, teamwork, and cultural fit.
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 Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about a time you faced a significant challenge in a project and how you overcame it.
Describe a situation where you had to collaborate with someone with a different working style. How did you manage it?
What are your career aspirations for the next 3-5 years?
Preparation Tips
Common Reasons for Rejection
System Design Fundamentals
Assessing ability to design scalable software systems.
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 Interviewers Look For
Evaluation Criteria
Questions Asked
Design a URL shortening service like bit.ly.
How would you design a system to count the number of unique visitors to a website?
Preparation Tips
Common Reasons for Rejection
Commonly Asked DSA Questions
Frequently asked coding questions at Thomson Reuters