Filter interviews by
React hooks are functions that let you use state and other React features without writing a class.
Hooks allow functional components to manage state and lifecycle events.
Common hooks include useState for state management and useEffect for side effects.
Example of useState: const [count, setCount] = useState(0);
Example of useEffect: useEffect(() => { document.title = `Count: ${count}`; }, [count]);
Custom hooks can...
A closure is a function that retains access to its lexical scope, even when executed outside that scope.
A closure is created when a function is defined inside another function.
It allows the inner function to access variables from the outer function's scope.
Example: function outer() { let x = 10; return function inner() { return x; }; }
Closures are often used for data encapsulation and maintaining state.
They can he...
JavaScript scopes define the accessibility of variables: global, function, and block scopes each have unique rules.
Global Scope: Variables declared outside any function or block are globally accessible throughout the code.
Example: `var globalVar = 'I am global';` can be accessed anywhere in the script.
Function Scope: Variables declared within a function are only accessible inside that function.
Example: `function m...
I led a cross-functional team to optimize a legacy system, improving performance and reducing downtime significantly.
Identified bottlenecks in the legacy system's architecture, which caused frequent downtimes.
Implemented a microservices architecture, allowing for better scalability and maintainability.
Conducted thorough testing and validation, ensuring that the new system met all performance benchmarks.
Collaborate...
What people are saying about Comcast
The method to be redefined for post call is 'PROCESS_AFTER_INPUT'.
The method 'PROCESS_AFTER_INPUT' is used to process data after user input in a screen.
It is commonly redefined in SAP ABAP programs to perform validations or calculations based on user input.
Example: Redefining 'PROCESS_AFTER_INPUT' method in a custom screen program to validate user input before saving data.
DRM stands for Digital Rights Management, a technology used to protect digital content from unauthorized access and distribution.
DRM is used to control access to digital content and prevent piracy.
It can restrict the number of devices a user can access the content on.
DRM can also limit the ability to copy, print, or share digital content.
Examples of DRM include encrypted eBooks, streaming services like Netflix, an...
Program to calculate the sum of digits in a number
Iterate through each digit of the number and add them together
Use modulus operator to extract each digit
Convert the number to a string to easily access individual digits
Oracle architecture is a multi-tiered system with components like client, server, and database.
Oracle architecture consists of client, server, and database components.
The client communicates with the server to access the database.
The server processes the client's requests and interacts with the database.
The database stores and manages the data.
Oracle architecture is designed to be scalable and secure.
Patching the database involves applying updates to fix bugs, improve performance, and enhance security.
Regularly check for available patches from Oracle's support site.
Test patches in a non-production environment before applying them.
Use Oracle's OPatch utility to apply patches efficiently.
Schedule downtime for patching to minimize impact on users.
Review patch documentation for specific instructions and prerequisi...
The project structure includes folders for source code, test scripts, configuration files, and documentation.
Main folders: src (source code), test (test scripts), config (configuration files), docs (documentation)
Subfolders: src/main/java (Java source code), src/test/java (test scripts), config/env (environment configurations)
Build tools: Maven, Gradle
Version control: Git
Continuous integration: Jenkins, Travis CI
I applied via Approached by Company and was interviewed in May 2023. There were 7 interview rounds.
Experienced accountant with a strong track record in financial analysis, budgeting, and compliance, ready to contribute effectively.
Managed a team of 5 in preparing annual budgets, resulting in a 15% reduction in costs through strategic planning.
Implemented a new accounting software system that improved reporting efficiency by 30%, enhancing decision-making processes.
Conducted thorough audits that identified discrepanc...
Find all palindromic decompositions of a given string s.
Iterate through all possible substrings and check if they are palindromes.
Use backtracking to generate all possible decompositions.
Return the list of palindromic decompositions.
The minimum number of coins required to express a given amount of money is calculated using a dynamic programming approach.
Use dynamic programming to calculate the minimum number of coins required for each amount from 1 to the given amount.
Start with the base case of 0 coins required for amount 0, then iterate through each coin type to calculate the minimum coins required for each amount.
Choose the minimum of the curre...
Convert a set of integers to Roman numerals
Create a function that takes an integer array as input
Use a loop to iterate through each integer and convert it to Roman numeral
Implement a mapping of integers to Roman numerals for conversion
Return an array of strings containing the Roman numeral equivalents
Program to find lowest common ancestor of two nodes in a binary tree with unique values.
Start from the root and traverse the tree to find the paths from root to the two nodes.
Compare the paths to find the lowest common ancestor node.
Use recursion to traverse the tree efficiently.
Handle edge cases like if one of the nodes is the ancestor of the other.
Program to find longest consecutive sequence and length of longest path in a binary tree.
Traverse the binary tree using depth-first search (DFS)
Keep track of the current consecutive sequence length and the longest consecutive sequence found so far
Update the length of the longest path as you traverse the tree
Return the next lexicographically greater permutation of a given sequence or return it in ascending order if not possible.
Use the concept of lexicographic ordering to find the next permutation.
If the sequence is already in descending order, return it in ascending order.
Examples: ['a', 'b', 'c'] -> ['a', 'c', 'b'], ['3', '2', '1'] -> ['1', '2', '3']
Solve problems using a fixed amount of extra memory, focusing on in-place algorithms and efficient data manipulation.
Use in-place algorithms to modify data without extra space, e.g., reversing an array in place.
Utilize two-pointer technique for sorting or searching, e.g., finding pairs in a sorted array.
Perform operations directly on the input data structure, e.g., merging two sorted arrays without extra space.
Use sliding window technique to find minimum window in s containing all characters of t.
Use two pointers to create a window in s
Move the right pointer to expand the window until all characters of t are found
Move the left pointer to shrink the window while maintaining all characters of t
Update minimum window size as you iterate through s
Use a max heap to keep track of the K largest elements in a continuous stream of integers.
Create a max heap of size K to store the K largest elements.
For each new element in the stream, compare it with the root of the max heap. If it is larger, replace the root with the new element and heapify.
At any point, the root of the max heap will be the Kth largest element in the stream.
Design a home monitoring system for Comcast.
Include smart sensors for monitoring temperature, humidity, and motion
Integrate with smart devices like thermostats, cameras, and door locks
Provide real-time alerts and notifications to homeowners via mobile app
Allow remote access and control of home devices
Offer optional professional monitoring services for added security
Autocomplete feature for a search engine
1. Display suggestions as user types in the search bar
2. Suggestions should be based on popular searches or previous searches
3. Allow users to select a suggestion to complete their search
4. Update suggestions in real-time as the user continues typing
A customer relationship management platform for Comcast would focus on personalized customer interactions and efficient issue resolution.
Implement a centralized database to store customer information and interaction history.
Integrate communication channels such as phone, email, and chat for seamless customer support.
Utilize data analytics to track customer behavior and preferences for targeted marketing campaigns.
Autom...
A ticketing management system for a theatre to streamline ticket sales and seat allocation.
Create an online platform for customers to purchase tickets
Implement a seating chart to allow customers to select their seats
Include options for different ticket types (e.g. VIP, standard, student)
Generate electronic tickets for customers to present at the theatre entrance
Integrate payment processing for secure transactions
I appeared for an interview in Jan 2025.
The method to be redefined for post call is 'PROCESS_AFTER_INPUT'.
The method 'PROCESS_AFTER_INPUT' is used to process data after user input in a screen.
It is commonly redefined in SAP ABAP programs to perform validations or calculations based on user input.
Example: Redefining 'PROCESS_AFTER_INPUT' method in a custom screen program to validate user input before saving data.
I applied via Campus Placement
SHL platform, choose the best answer form cse concept,apti,
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Oracle architecture is a multi-tiered system with components like client, server, and database.
Oracle architecture consists of client, server, and database components.
The client communicates with the server to access the database.
The server processes the client's requests and interacts with the database.
The database stores and manages the data.
Oracle architecture is designed to be scalable and secure.
Patching the database involves applying updates to fix bugs, improve performance, and enhance security.
Regularly check for available patches from Oracle's support site.
Test patches in a non-production environment before applying them.
Use Oracle's OPatch utility to apply patches efficiently.
Schedule downtime for patching to minimize impact on users.
Review patch documentation for specific instructions and prerequisites.
I don't really really for aptitude
Inheritance is a mechanism in object-oriented programming where a class inherits properties and behaviors from another class. Implementation is the process of defining the methods and behaviors of a class.
Inheritance allows a class to inherit attributes and methods from another class, promoting code reusability.
Implementation involves writing the actual code for the methods and behaviors defined in a class.
Example: Cla...
My strength is problem-solving, weakness is time management, and in the next 5 years, I aim to become a lead developer.
Strength: Strong problem-solving skills - I enjoy tackling complex issues and finding efficient solutions.
Weakness: Time management - I sometimes struggle with prioritizing tasks and meeting deadlines.
Future goal: To become a lead developer - I plan to enhance my technical skills, take on more responsi...
Convert a string representation of an integer to its integer value, handling edge cases and invalid inputs.
Use the built-in function int() in Python: e.g., int('123') returns 123.
Handle leading/trailing spaces: e.g., int(' 42 ') returns 42.
Manage invalid inputs: e.g., int('abc') raises a ValueError.
Consider negative numbers: e.g., int('-42') returns -42.
Handle large numbers: e.g., int('12345678901234567890') return...
Horizontal scaling is adding more machines to your pool of resources, while vertical scaling is adding more power (CPU, RAM) to an existing machine.
Use horizontal scaling when you need to increase capacity by adding more machines to distribute the load.
Use vertical scaling when you need to handle increased load on a single machine by adding more resources like CPU or RAM.
Horizontal scaling is more cost-effective and pr...
I appeared for an interview in May 2025, where I was asked the following questions.
JavaScript scopes define the accessibility of variables: global, function, and block scopes each have unique rules.
Global Scope: Variables declared outside any function or block are globally accessible throughout the code.
Example: `var globalVar = 'I am global';` can be accessed anywhere in the script.
Function Scope: Variables declared within a function are only accessible inside that function.
Example: `function myFunc...
A closure is a function that retains access to its lexical scope, even when executed outside that scope.
A closure is created when a function is defined inside another function.
It allows the inner function to access variables from the outer function's scope.
Example: function outer() { let x = 10; return function inner() { return x; }; }
Closures are often used for data encapsulation and maintaining state.
They can help cr...
I applied via LinkedIn and was interviewed in Aug 2024. There was 1 interview round.
Windows logs are stored in the Event Viewer application on Windows operating systems.
Windows logs are stored in the Event Viewer application.
Event Viewer can be accessed by searching for 'Event Viewer' in the Windows search bar.
Logs are categorized into different sections such as Application, Security, System, etc.
To check system status in OS level, use commands like top, ps, vmstat, sar, etc.
Use 'top' command to display real-time system information like CPU and memory usage
Use 'ps' command to display currently running processes
Use 'vmstat' command to display virtual memory statistics
Use 'sar' command to display system activity reports
I applied via LinkedIn and was interviewed in Jul 2024. There were 2 interview rounds.
It was a HireVue round, most like behavioral round.
Efficient in using GitHub and command line tools for version control and automation.
Proficient in using Git commands for version control and collaboration.
Familiar with creating branches, merging code, resolving conflicts, and managing repositories on GitHub.
Experienced in using command line tools for automation tasks like scripting and deployment.
Comfortable with tools like Git Bash, Git GUI, and command line interfac...
I have strong skills in Docker and AWS.
Proficient in creating Docker containers and managing Docker images
Experienced in deploying applications on AWS using services like EC2, S3, and RDS
Familiar with Docker Swarm and AWS ECS for container orchestration
Knowledgeable in setting up CI/CD pipelines with Docker and AWS services like CodePipeline and CodeBuild
I applied via Approached by Company and was interviewed in Jun 2024. There were 2 interview rounds.
Some of the top questions asked at the Comcast interview -
The duration of Comcast interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 81 interview experiences
Difficulty level
Duration
based on 336 reviews
Rating in categories
Development Engineer 2
175
salaries
| ₹10 L/yr - ₹16.5 L/yr |
Development Engineer
154
salaries
| ₹7.5 L/yr - ₹25.9 L/yr |
Development Engineer 3
139
salaries
| ₹15.8 L/yr - ₹25.2 L/yr |
Devops Engineer
138
salaries
| ₹8.9 L/yr - ₹16.3 L/yr |
Data Engineer
92
salaries
| ₹9.4 L/yr - ₹18.9 L/yr |
PVR Inox
Cinépolis
HT Media
Zee Entertainment Enterprises