Filter interviews by
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...
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.
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...
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 ...
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 ...
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 before Jun 2024, where I was asked the following questions.
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 payment met...
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 incoming tr...
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
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 566 reviews
Rating in categories
Senior Consultant
951
salaries
| ₹11.1 L/yr - ₹42.8 L/yr |
Application Developer
665
salaries
| ₹11 L/yr - ₹17.8 L/yr |
Consultant
310
salaries
| ₹12.1 L/yr - ₹21.6 L/yr |
Lead Consultant
296
salaries
| ₹23 L/yr - ₹65.5 L/yr |
Software Developer
158
salaries
| ₹6.7 L/yr - ₹27.5 L/yr |
Synechron
Movate
Sopra Steria
NCR Corporation