Faster and better experience!
Filter interviews by
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 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...
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...
Encapsulation is a fundamental OOP principle that restricts direct access to an object's data and methods, promoting data hiding.
Data Hiding: Encapsulation allows the internal state of an object to be hidden from the outside, exposing only what is necessary through methods.
Access Modifiers: Java uses access modifiers (private, protected, public) to control visibility and access to class members.
Getters and Setters...
What people are saying about ThoughtWorks
Java is a versatile, object-oriented programming language designed for portability across platforms, widely used in various applications.
Platform Independence: Java code is compiled into bytecode, which can run on any device with a Java Virtual Machine (JVM), ensuring cross-platform compatibility.
Object-Oriented: Java follows object-oriented principles, allowing for encapsulation, inheritance, and polymorphism, wh...
Cloud concepts refer to the delivery of computing services over the internet, including storage, databases, networking, and more.
Cloud computing allows users to access and use resources on-demand over the internet.
It provides scalability, flexibility, and cost-efficiency compared to traditional on-premises solutions.
Examples include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform.
Promises and closures are important concepts in JavaScript for handling asynchronous operations and maintaining scope.
Promises are objects representing the eventual completion or failure of an asynchronous operation.
Closures are functions that have access to variables from their containing scope even after the parent function has finished executing.
Promises can be used to handle asynchronous operations like fetchi...
Unsupervised algorithms are used to find patterns in data without labeled outcomes.
K-means clustering: partitions data into K clusters based on similarity
Hierarchical clustering: creates a tree of clusters based on similarity
Principal Component Analysis (PCA): reduces dimensionality by finding orthogonal components
Association rule mining: discovers interesting relationships between variables in large datasets
A microservice architecture is a design approach where a single application is composed of small, independent services that communicate over well-defined APIs.
Break down the application into smaller, loosely coupled services
Each service should have a specific function or capability
Services communicate through APIs, often using lightweight protocols like HTTP or messaging queues
Each service should be independently ...
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 appeared for an interview in Mar 2025, where I was asked the following questions.
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
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
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
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 127 interview experiences
Difficulty level
Duration
based on 552 reviews
Rating in categories
Senior Consultant
805
salaries
| ₹11.1 L/yr - ₹40 L/yr |
Application Developer
665
salaries
| ₹6.8 L/yr - ₹21 L/yr |
Lead Consultant
280
salaries
| ₹23 L/yr - ₹70 L/yr |
Consultant
256
salaries
| ₹6.8 L/yr - ₹25 L/yr |
Software Developer
124
salaries
| ₹6 L/yr - ₹22.3 L/yr |
Synechron
Movate
Sopra Steria
NCR Corporation