i
HCLTech
Work with us
Filter interviews by
Kanban is a visual project management system to help teams work more efficiently by visualizing work, limiting work in progress, and maximizing flow.
Kanban originated from the Toyota Production System in Japan
It involves visualizing work on a board with columns representing different stages of the workflow
Limiting work in progress helps to identify bottlenecks and improve efficiency
Teams can use Kanban to prioriti...
Scrum is an agile framework for managing work on complex projects.
Scrum involves breaking down work into small, manageable tasks called user stories.
It emphasizes frequent communication and collaboration within a cross-functional team.
Scrum uses time-boxed iterations called sprints to deliver incremental value.
Roles in Scrum include Product Owner, Scrum Master, and Development Team.
Key ceremonies in Scrum include ...
Agile methods are iterative and incremental approaches to software development that prioritize flexibility, collaboration, and customer feedback.
Agile methods involve breaking down projects into smaller tasks or iterations
Teams work in short cycles called sprints to deliver working software
Customer feedback is incorporated throughout the development process
Adaptability and responding to change are key principles o...
Scrum Master facilitates daily stand-up meetings, removes impediments, and ensures team adherence to Scrum practices.
Facilitates daily stand-up meetings to keep the team aligned and focused
Removes impediments that are blocking the team's progress
Ensures the team adheres to Scrum practices and principles
Acts as a coach to the team, helping them improve their processes and collaboration
Works closely with the Product...
Dependency injection is a design pattern that allows objects to be passed as dependencies rather than being created within a class.
Pros: promotes loose coupling, easier testing, and modular design
Cons: can add complexity and require additional setup
Example: passing a database connection object to a repository class rather than creating the connection within the class
Designing a survey page involves creating a user-friendly UI and a robust database schema to handle responses efficiently.
1. Database Schema: Create tables for Users, Surveys, Questions, and Responses.
2. Users Table: Store user information like user_id, name, and email.
3. Surveys Table: Include survey_id, title, description, and creation date.
4. Questions Table: Link to Surveys with survey_id, include question_tex...
Angular has a continuous development cycle with major releases every six months.
Angular has a six-month release cycle
Each major release is backward compatible
AngularJS (version 1.x) has a different life cycle than Angular (version 2+)
The technical architecture of the current project is based on a microservices architecture.
The project is built using a combination of programming languages including Java, Python, and Node.js.
We are using Docker containers to deploy and manage the microservices.
The microservices communicate with each other using REST APIs.
We are using Kubernetes for container orchestration.
We are also using Kafka for event stream...
I applied via Naukri.com and was interviewed in Feb 2023. There were 4 interview rounds.
I applied via Naukri.com and was interviewed before Sep 2022. There were 2 interview rounds.
Angular has a continuous development cycle with major releases every six months.
Angular has a six-month release cycle
Each major release is backward compatible
AngularJS (version 1.x) has a different life cycle than Angular (version 2+)
The technical architecture of the current project is based on a microservices architecture.
The project is built using a combination of programming languages including Java, Python, and Node.js.
We are using Docker containers to deploy and manage the microservices.
The microservices communicate with each other using REST APIs.
We are using Kubernetes for container orchestration.
We are also using Kafka for event streaming a...
Designing a survey page involves creating a user-friendly UI and a robust database schema to handle responses efficiently.
1. Database Schema: Create tables for Users, Surveys, Questions, and Responses.
2. Users Table: Store user information like user_id, name, and email.
3. Surveys Table: Include survey_id, title, description, and creation date.
4. Questions Table: Link to Surveys with survey_id, include question_text and...
I applied via Naukri.com and was interviewed before May 2022. There were 3 interview rounds.
What people are saying about HCLTech
I applied via Naukri.com and was interviewed in Jun 2020. There were 4 interview rounds.
I applied via Walk-in and was interviewed before Sep 2020. There was 1 interview round.
Mapping a fresher to a new team involves understanding their skills, interests, and team dynamics.
Assess the fresher's technical skills and match them with the team's requirements
Understand the fresher's interests and align them with the team's projects
Introduce the fresher to the team and assign a mentor for guidance
Encourage the fresher to participate in team activities and meetings
Provide regular feedback and suppor...
To give timeline on requirement, break it down into smaller tasks and estimate time for each task.
Break down the requirement into smaller tasks
Estimate time for each task
Consider dependencies and potential roadblocks
Communicate timeline clearly to stakeholders
Regularly review and adjust timeline as needed
I appeared for an interview before Jul 2016.
Technical questions assess problem-solving skills and knowledge in software development.
Understand algorithms: e.g., sorting algorithms like QuickSort and MergeSort.
Familiarity with data structures: e.g., arrays, linked lists, trees, and graphs.
Knowledge of design patterns: e.g., Singleton, Factory, and Observer patterns.
Experience with system design: e.g., designing scalable web applications.
Proficiency in coding lang...
I applied via Approached by Company and was interviewed in Nov 2017. There were 3 interview rounds.
We can achieve this by sending the data in chunks using pagination.
Implement pagination to limit the amount of data sent per request.
Use a cursor-based pagination approach to efficiently retrieve large amounts of data.
Consider compressing the data to reduce the size of each chunk.
Use HTTP range requests to retrieve specific chunks of data.
To achieve load balance and fault tolerance while deploying an application, we can use techniques like load balancing, clustering, and redundancy.
Implement load balancing to distribute incoming traffic across multiple servers.
Use clustering to group multiple servers together to work as a single unit.
Ensure redundancy by having multiple instances of critical components to handle failures.
Implement fault-tolerant mechani...
Shared variables are accessible by all tasks in a process, while job shared variables are only accessible by tasks in a specific job.
Shared variables are used to share data between tasks in a process.
Job shared variables are used to share data between tasks in a specific job.
Shared variables can cause race conditions and should be used with caution.
Job shared variables are useful for passing data between tasks in a job...
Some of the top questions asked at the HCLTech Technical Manager interview -
based on 7 interview experiences
Difficulty level
Duration
based on 195 reviews
Rating in categories
Software Engineer
25.3k
salaries
| ₹2.7 L/yr - ₹8 L/yr |
Technical Lead
23.4k
salaries
| ₹10.8 L/yr - ₹23 L/yr |
Senior Software Engineer
17.1k
salaries
| ₹6.2 L/yr - ₹15.6 L/yr |
Lead Engineer
16.7k
salaries
| ₹5.8 L/yr - ₹12.5 L/yr |
Analyst
16.2k
salaries
| ₹2.3 L/yr - ₹6.6 L/yr |
TCS
Wipro
Accenture
Cognizant