Filter interviews by
Best coding practices involve writing clean, efficient, and maintainable code.
Use meaningful variable and function names
Follow consistent coding style and formatting
Write comments to explain complex logic
Avoid duplicate code by using functions and classes
Test code thoroughly before deployment
A HashMap is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
Use an array of linked lists to handle collisions
Implement methods for adding, removing, and retrieving key-value pairs
Use a hash function to determine the index of the array where each key-value pair should be stored
Collaboratively design a scalable system for managing user profiles in a social media application.
Identify core entities: User, Profile, and Settings.
Define relationships: User has one Profile, Profile has many Settings.
Consider scalability: Use microservices for user management.
Implement caching for frequently accessed user data.
Ensure data privacy: Use encryption for sensitive information.
Designing a test plan for a problem
Identify the problem statement and objectives
Define test scope and criteria
Create test cases based on requirements
Assign resources and timelines for testing
Execute test cases and document results
What people are saying about ThoughtWorks
Technical questions assess your expertise and problem-solving skills in a specific field.
Understand the core concepts of the technology or methodology being discussed.
Provide real-world examples of how you've applied these concepts in previous roles.
Be prepared to explain your thought process and reasoning behind your solutions.
Stay updated with the latest trends and advancements in your field.
HTTP is a protocol used for transferring data over the internet.
HTTP stands for Hypertext Transfer Protocol.
It is the foundation of data communication on the World Wide Web.
HTTP works by establishing a connection between a client and a server, where the client sends a request and the server responds with the requested data.
HTTP uses methods like GET, POST, PUT, DELETE to specify the action to be performed on a res...
HR questions assess your fit for the company culture and your interpersonal skills.
Be prepared to discuss your strengths and weaknesses, e.g., 'I excel in teamwork but can improve my time management.'
Expect questions about your career goals, such as 'Where do you see yourself in five years?'
You may be asked about conflict resolution, like 'Describe a time you resolved a disagreement with a colleague.'
Cultural fit ...
Dependency Inversion principle states that high-level modules should not depend on low-level modules. Both should depend on abstractions.
High-level modules should not depend on low-level modules. Both should depend on abstractions.
Abstractions should not depend on details. Details should depend on abstractions.
This principle helps in achieving decoupling and flexibility in the codebase.
Example: Instead of directly...
Design a system for managing customer orders in a retail store.
Create a database to store customer information, order details, and inventory.
Develop a user-friendly interface for employees to input and track orders.
Implement a notification system for customers to receive updates on their orders.
Integrate a payment processing system for seamless transactions.
Include reporting features to analyze sales data and tren...
Discussing project architecture, integration points, challenges, and suggestions for improvements in reliability and maintainability.
Microservices architecture allows for independent deployment and scaling of services, e.g., user authentication and payment processing.
Integration points include REST APIs for communication between services, such as between the frontend and backend.
Challenges include data consistency...
I appeared for an interview in Jan 2025.
Test will be in hacker rank there would be a difficulty level between easy to medium
Effective communication is crucial for software developers to collaborate and convey ideas clearly.
Clear communication helps in understanding project requirements, e.g., discussing features with stakeholders.
Writing documentation is essential, such as creating user manuals or API documentation.
Participating in code reviews requires articulating feedback constructively.
Engaging in team meetings fosters collaboration and...
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...
In a challenging project, I overcame obstacles by collaborating, adapting, and leveraging technology effectively.
Collaborated with team members to brainstorm solutions, leading to innovative ideas.
Adapted to changing requirements by implementing agile methodologies, improving project flexibility.
Leveraged new technologies, such as cloud services, to enhance application performance.
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 effectively handle challenges by analyzing situations, collaborating with teams, and implementing innovative solutions.
Analyze the problem: For instance, when faced with a tight deadline, I break down tasks to prioritize effectively.
Collaborate with team members: In a previous project, I organized brainstorming sessions to gather diverse ideas and solutions.
Implement innovative solutions: I once introduced a new soft...
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.
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 132 interview experiences
Difficulty level
Duration
based on 571 reviews
Rating in categories
Senior Consultant
1.1k
salaries
| ₹18.7 L/yr - ₹38 L/yr |
Application Developer
648
salaries
| ₹10 L/yr - ₹16.8 L/yr |
Consultant
369
salaries
| ₹13.4 L/yr - ₹23.2 L/yr |
Lead Consultant
348
salaries
| ₹31.9 L/yr - ₹60 L/yr |
Software Developer
171
salaries
| ₹11.4 L/yr - ₹20 L/yr |
Synechron
Movate
Sopra Steria
NCR Corporation