Filter interviews by
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...
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
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
LLD system design for a restaurant involves designing the software architecture for managing orders, inventory, reservations, and customer data.
Consider designing separate modules for order management, inventory tracking, reservation system, and customer database.
Implement features like menu management, table allocation, payment processing, and reporting functionalities.
Ensure scalability and performance by optimi...
Design a scalable system for booking tickets for movies and events, ensuring high availability and user-friendly experience.
User Authentication: Implement OAuth for secure login and registration.
Event Management: Create a database schema for events, including details like date, time, venue, and available seats.
Ticket Booking: Use a microservices architecture to handle booking requests, ensuring atomic transactions...
Code pairing involves collaborative programming to enhance code quality and share knowledge.
Encourages real-time feedback and collaboration between developers.
Improves code quality by allowing immediate code review.
Facilitates knowledge sharing, as less experienced developers learn from seniors.
Example: Two developers working together on a feature, one writing code while the other reviews and suggests improvements...
Code pairing enhances collaboration, improves code quality, and fosters knowledge sharing among team members.
Encourages collaboration: Two developers work together, sharing ideas and approaches.
Improves code quality: Real-time feedback helps catch errors early.
Fosters knowledge sharing: Team members learn from each other's expertise.
Example: A junior developer pairs with a senior to learn best practices.
Increases ...
TDD stands for Test-Driven Development, which involves writing test cases before writing the actual code.
TDD is a software development process where tests are written before the code implementation.
Test cases are written based on the expected behavior of the code.
Developers write just enough code to pass the tests, ensuring code quality and functionality.
TDD helps in identifying bugs early in the development proce...
Implement clean coding practices for calculating total cost of energy consumption on shared project.
Follow naming conventions for variables and functions to make the code more readable (e.g. use descriptive names like 'calculateTotalCost' instead of 'calc')
Break down the feature into smaller functions to improve code reusability and maintainability
Use comments to explain complex logic or algorithms for better unde...
Performance improvement techniques in ReactJS involve code splitting, lazy loading, optimizing render methods, and using memoization.
Implement code splitting to load only necessary code for each route or component
Utilize lazy loading to defer loading of non-essential components until they are needed
Optimize render methods by avoiding unnecessary re-renders and using PureComponent or shouldComponentUpdate
Use memoiz...
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
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
TDD stands for Test-Driven Development, which involves writing test cases before writing the actual code.
TDD is a software development process where tests are written before the code implementation.
Test cases are written based on the expected behavior of the code.
Developers write just enough code to pass the tests, ensuring code quality and functionality.
TDD helps in identifying bugs early in the development process.
Ex...
I chose this tech stack because of its scalability, performance, and community support.
Chose tech stack based on scalability needs
Selected for performance optimization
Considered community support for troubleshooting and updates
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
Currently using agile methodology with daily stand-ups, bi-weekly sprints, and regular client check-ins.
Agile methodology
Daily stand-ups
Bi-weekly sprints
Regular client check-ins
I applied via Approached by Company and was interviewed in Apr 2024. There were 5 interview rounds.
Thoughtworks is known for its commitment to social justice, diversity, and innovation in technology.
Thoughtworks has a strong focus on social justice and diversity, which aligns with my values and beliefs.
The company is known for its innovative approach to technology and software development.
Thoughtworks has a reputation for being a great place to work, with a supportive and collaborative culture.
I admire Thoughtworks'...
Code pair round, project architecture
Project architecture and scenarios
I chose Thoughtworks for its commitment to social justice and innovative technology solutions.
I am drawn to Thoughtworks' focus on social justice and diversity in the tech industry
I appreciate the company's commitment to using technology for positive change
I align with Thoughtworks' values of transparency, collaboration, and continuous learning
I have extensive experience leading teams and delivering successful projects, with a proven track record of exceeding expectations.
I have successfully led multiple cross-functional teams in previous roles, resulting in on-time and on-budget project delivery.
My strong communication and interpersonal skills enable me to effectively motivate and inspire team members to achieve their best.
I am highly organized and detail-o...
I applied via LinkedIn and was interviewed in Feb 2024. There were 4 interview rounds.
Was asked to create a game of finger cricket (like the one indians played in school (90s kids))
The git repo will shared prior need to do the setup in local then during the interview you will be given problem statements
I appeared for an interview in Jan 2024.
Implement clean coding practices for calculating total cost of energy consumption on shared project.
Follow naming conventions for variables and functions to make the code more readable (e.g. use descriptive names like 'calculateTotalCost' instead of 'calc')
Break down the feature into smaller functions to improve code reusability and maintainability
Use comments to explain complex logic or algorithms for better understan...
I applied via LinkedIn and was interviewed before Apr 2023. There were 2 interview rounds.
LLD system design for a restaurant involves designing the software architecture for managing orders, inventory, reservations, and customer data.
Consider designing separate modules for order management, inventory tracking, reservation system, and customer database.
Implement features like menu management, table allocation, payment processing, and reporting functionalities.
Ensure scalability and performance by optimizing ...
Top trending discussions
The duration of ThoughtWorks Senior Consultant interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 19 interview experiences
Difficulty level
Duration
based on 103 reviews
Rating in categories
Senior Consultant
978
salaries
| ₹20.2 L/yr - ₹37 L/yr |
Application Developer
671
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