ThoughtWorks
10+ Kyra Infotech Interview Questions and Answers
Q1. Advice clean coding practices on the shared project. Implement a new feature on the shared joyo of energy project, which was to calculate total cost of energy consumption.
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 understanding by other team members
Write unit tests to ensure the a...read more
Q2. LLD system.design for restaurant
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 database queries, using caching mechanisms, and implementi...read more
Q3. System design. Design a 2-player virtual reality game hosted in 2 different geographic location.
Design a 2-player virtual reality game hosted in 2 different geographic locations.
Utilize a network connection to enable real-time communication between players
Implement a shared virtual environment where players can interact and compete
Include features like voice chat, hand gestures, and avatar customization
Ensure low latency and high bandwidth to provide a seamless gaming experience
Q4. Design online automobile service center website
Design an online automobile service center website
Include a user-friendly interface for booking appointments and services
Provide detailed information about the services offered and their pricing
Incorporate a feature for customers to track the progress of their service
Include a section for customer reviews and ratings
Ensure the website is mobile-responsive for easy access on-the-go
Q5. Coding with any language 1. Count the no of occurrence of each character in string( ignore case)(ignore wild card characters)
The question asks to count the number of occurrences of each character in a given string, ignoring case and wild card characters.
Convert the string to lowercase to ignore case.
Remove any wild card characters from the string.
Create an array of size 26 to store the count of each character.
Iterate through each character in the string and increment the count in the array accordingly.
Return the array of counts as the result.
Q6. System design and breadth in tech
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
Q7. Why you write code like this. What is advantage . Why used hashmap why not any other collection
HashMap is used for efficient key-value pair storage and retrieval.
HashMap provides constant time complexity for basic operations like get and put.
It allows storing unique keys and their corresponding values.
HashMap is suitable for scenarios where fast lookup is required.
Other collections like ArrayList or LinkedList have different use cases and performance characteristics.
Q8. Denouncing code in jsfiddle
To denounce code in jsfiddle, click on the 'Share' button and select 'Embed' to get the code.
Click on the 'Share' button in the top menu bar.
Select 'Embed' from the dropdown menu.
Copy the code provided in the 'Embed' section and paste it where needed.
Q9. Design a system
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 trends.
Q10. Creating test strategy for an entire application.
Creating a test strategy for an entire application involves identifying testing objectives, selecting appropriate testing techniques, and defining test deliverables.
Identify testing objectives and prioritize them based on criticality
Select appropriate testing techniques such as functional, performance, security, and usability testing
Define test deliverables such as test plans, test cases, and test reports
Ensure test coverage across all application components and user scenario...read more
Q11. What is Dependency Inversion in SOLID principle?
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 calling a specific database implementation in a high-level mod...read more
Q12. Employee centric policies of TW.
TW has employee centric policies that prioritize the well-being and growth of its employees.
TW offers flexible work arrangements to promote work-life balance.
The company provides comprehensive health and wellness benefits.
TW invests in employee training and development programs.
The company has a culture of open communication and feedback.
TW recognizes and rewards employee contributions and achievements.
Q13. DESIGN ARCHITECUTRE OF A MICRO SERVICE
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 deployable and scalable
Use containers like Docker for packaging...read more
More about working at ThoughtWorks
Interview Process at Kyra Infotech
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month