Filter interviews by
To scale an application 10x, optimize architecture, leverage cloud, and enhance performance through various strategies.
Optimize database queries: Use indexing and caching to reduce load times. For example, implement Redis for caching frequently accessed data.
Microservices architecture: Break down monolithic applications into microservices to improve scalability and maintainability.
Load balancing: Distribute incomi...
Design an ECommerce system integrating online and offline store functionalities for seamless customer experience.
Unified Inventory Management: Maintain a single inventory for both online and offline stores to avoid stock discrepancies.
Omni-channel Customer Experience: Allow customers to browse online and pick up in-store, or return online purchases at physical locations.
Payment Integration: Support multiple paymen...
A transport management system optimizes logistics, tracking, and fleet management for efficient transportation operations.
Define user roles: Admin, Driver, Dispatcher.
Implement route optimization algorithms to minimize travel time.
Integrate GPS tracking for real-time vehicle location.
Create a dashboard for monitoring deliveries and fleet status.
Enable notifications for delays or issues in transport.
Designing a low-level design for Instagram involves creating components for user profiles, posts, feeds, and interactions.
User Profile: Each user has a profile containing their bio, profile picture, and posts.
Posts: Users can create posts with images, captions, and tags.
Feed: A personalized feed shows posts from followed users, sorted by relevance.
Likes and Comments: Users can like and comment on posts, with notif...
Reversing a string involves rearranging its characters in the opposite order, which can be done using various methods in programming.
Use built-in functions: In Python, use `reversed()` or slicing: `s[::-1]`.
Iterative approach: Loop through the string from the end to the start and build a new string.
Using recursion: Define a function that calls itself with a smaller substring until it reaches the base case.
Using st...
This program calculates the factorial of a given non-negative integer using recursion or iteration.
Factorial of n (n!) is the product of all positive integers up to n.
Example: 5! = 5 × 4 × 3 × 2 × 1 = 120.
Factorial is defined for non-negative integers only.
Common methods to calculate factorial: iterative and recursive approaches.
Example of recursive approach: factorial(n) = n * factorial(n-1) if n > 0.
Reversing a linked list involves changing the direction of its pointers to reverse the order of nodes.
Iterative approach: Use three pointers (prev, current, next) to reverse links.
Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -> 2 -> 1.
Recursive approach: Reverse the rest of the list and adjust pointers.
Example: Recursively reverse 1 -> 2 -> 3, then link 2 to 1 and 3 to 2.
Encapsulation is a fundamental OOP principle that restricts direct access to an object's data and methods.
Encapsulation combines data (attributes) and methods (functions) into a single unit called a class.
It restricts access to certain components, allowing only controlled interaction through public methods.
Example: A class 'BankAccount' may have private fields like 'balance' and public methods like 'deposit()' and...
OOP in Java is a programming paradigm based on objects, emphasizing encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data within a single unit (class). Example: A 'Car' class with attributes like 'speed' and methods like 'accelerate()'.
Inheritance: Mechanism where one class inherits properties and behaviors from another. Example: 'ElectricCar' c...
Java is a statically typed, compiled language, while Python is dynamically typed and interpreted, each with unique strengths.
Typing: Java is statically typed, meaning variable types are known at compile time (e.g., int x = 5;). Python is dynamically typed (e.g., x = 5).
Compilation: Java code is compiled into bytecode and runs on the Java Virtual Machine (JVM), while Python code is interpreted at runtime.
Syntax: Py...
A few questions Java Strings and Collections.
Creating a test strategy for an entire application involves identifying testing objectives, selecting appropriate testing techniques, and defining test deliverables.
Identify testing objectives and prioritize them based on criticality
Select appropriate testing techniques such as functional, performance, security, and usability testing
Define test deliverables such as test plans, test cases, and test reports
Ensure test co...
TW has employee centric policies that prioritize the well-being and growth of its employees.
TW offers flexible work arrangements to promote work-life balance.
The company provides comprehensive health and wellness benefits.
TW invests in employee training and development programs.
The company has a culture of open communication and feedback.
TW recognizes and rewards employee contributions and achievements.
I appeared for an interview in Jan 2025.
Test will be in hacker rank there would be a difficulty level between easy to medium
I applied via LinkedIn and was interviewed in Nov 2024. There were 4 interview rounds.
Pair programming Round - It involves collaborating with the interviewer on the development of a small or micro feature.
System Design Interview - High Level & Low Level Design
Behavioral Interview Round - Test our abilities to handle various conflicts & leadership qualities
Social Issues - Test our understanding of various social/real-world problems and solutions
I applied via Referral and was interviewed in Oct 2024. There were 2 interview rounds.
Peer-coding test based on the provided tech-stack
Current project involves developing a cloud-based CRM system for a multinational corporation.
Utilizing microservices architecture for scalability and flexibility
Implementing RESTful APIs for seamless integration with other systems
Leveraging cloud services like AWS for hosting and data storage
Using Docker containers for easy deployment and management
2 Coding rounds with medium difficulty questions
Collaborative problem-solving with an interviewer to demonstrate analytical skills and teamwork.
Understand the problem statement clearly before diving into solutions.
Break down the problem into smaller, manageable parts.
Encourage open communication and brainstorming with the interviewer.
Use real-world examples to illustrate your thought process.
Be adaptable and willing to pivot your approach based on feedback.
I appeared for an interview in Aug 2024.
4 coding question easy level questions based on arrays and strings
Code pairing round need to use oops to solve the problem
The Two Sum problem involves finding two numbers in an array that add up to a specific target sum.
Given an array of integers and a target sum, identify two numbers that sum to the target.
Example: For array [2, 7, 11, 15] and target 9, the answer is indices 0 and 1 (2 + 7 = 9).
Use a hash map to store numbers and their indices for efficient lookup.
Time complexity can be O(n) with a hash map, compared to O(n^2) with a bru...
HashMap in Java is a data structure that stores key-value pairs and uses hashing to efficiently retrieve values.
HashMap uses hashing to store and retrieve key-value pairs
It uses an array of linked lists to handle collisions
The key's hash code is used to determine the index in the array where the key-value pair is stored
HashMap allows one null key and multiple null values
Example: HashMap<String, Integer> map = new...
I appeared for an interview in Jan 2025.
Coding plus aptitude
Code pairing round with one question and an hour to solve
A github repo was shared and had to code on top of it. No DSA
System design in tech involves creating scalable and efficient solutions to complex problems.
Understanding the requirements and constraints of the system
Breaking down the system into smaller components
Choosing the appropriate technologies and architecture
Considering scalability, reliability, and performance
Collaborating with stakeholders to ensure alignment
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
I was tasked with creating a Spring Boot microservice.
posted on 4 Sep 2024
Data Structure, Heap, Linked List
I worked on a project to develop a mobile application for tracking fitness goals and progress.
Designed user interface for the app to be user-friendly and intuitive
Developed backend functionality to store and retrieve user data
Implemented features such as goal setting, progress tracking, and social sharing
Collaborated with a team of developers and designers to ensure project success
A Library Management System to track books, users, and transactions.
Create database tables for books, users, transactions
Implement functions for adding, updating, and deleting books
Allow users to check out and return books
Generate reports on book availability and user activity
I applied via LinkedIn and was interviewed in Jul 2024. There were 2 interview rounds.
It was pair programming round where we need to attempt a couple of Spark Scenario along with the Interviewer. You will have a boiler plate code with some functionalities to be filled up. You will be assessed on writing clean and extensible code and test cases.
Top trending discussions
Some of the top questions asked at the ThoughtWorks interview -
The duration of ThoughtWorks interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 131 interview experiences
Difficulty level
Duration
based on 568 reviews
Rating in categories
Senior Consultant
971
salaries
| ₹18.5 L/yr - ₹35 L/yr |
Application Developer
667
salaries
| ₹10 L/yr - ₹17.8 L/yr |
Lead Consultant
303
salaries
| ₹32.8 L/yr - ₹60 L/yr |
Consultant
297
salaries
| ₹12 L/yr - ₹20.8 L/yr |
Software Developer
159
salaries
| ₹11.5 L/yr - ₹20.6 L/yr |
Synechron
Movate
Sopra Steria
NCR Corporation