Filter interviews by
Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications.
Orchestrates containerized applications across a cluster of machines.
Manages the lifecycle of containers, ensuring desired state is maintained.
Supports scaling applications up or down based on demand, e.g., increasing replicas during high traffic.
Provides load balancing and service discovery for a...
Datadog is a monitoring and analytics platform for cloud-scale applications, providing observability across systems and services.
Datadog integrates with various services like AWS, Azure, and Google Cloud for comprehensive monitoring.
It offers real-time performance metrics and logs, helping teams identify issues quickly.
Datadog supports APM (Application Performance Monitoring) to trace requests across distributed s...
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...
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...
What people are saying about ThoughtWorks
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...
Quality Analysts ensure products meet standards through testing, feedback, and continuous improvement processes.
Conduct regular testing to identify defects and ensure quality standards are met.
Provide constructive feedback to development teams to enhance product quality.
Utilize metrics and data analysis to track quality trends and areas for improvement.
Example: Implementing automated testing to reduce human error ...
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.
I applied via Company Website and was interviewed before Oct 2019. There were 5 interview rounds.
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