Filter interviews by
I applied via Referral and was interviewed in Jan 2023. There were 2 interview rounds.
They asked multiple choice questions related to python, django and it was tough for a fresher like me.
Top trending discussions
I applied via Instahyre and was interviewed in Jan 2024. There were 4 interview rounds.
1 Coding Questions with 15MCQ's related Java Script (Hacker Rank)
Use a loop to follow redirects until reaching a 200 status code and print all URLs.
Start with the initial URL and make a request to it.
Check the status code of the response, if it's 200 then print the URL.
If the status code is a redirect (300-399), follow the redirect URL and repeat the process.
Continue this process until a 200 status code is received.
Usual Leet code problems
System Design Questions
System Design Questions
I applied via Company Website and was interviewed before Feb 2023. There were 4 interview rounds.
Closure is a feature in programming languages that allows a function to access variables from its outer scope even after it has finished executing.
Closure is created when a nested function references variables from its parent function.
It allows for data encapsulation and privacy in JavaScript.
Closures are commonly used in event handlers, callbacks, and asynchronous programming.
They can be used to create private variabl...
JS hoisting is a mechanism where variable and function declarations are moved to the top of their scope during compilation.
Variable declarations are hoisted but not their initializations.
Function declarations are fully hoisted, including their definitions.
Hoisting can lead to unexpected behavior if not understood properly.
Example: console.log(x); var x = 5; // Output: undefined
CSS position properties determine how an element is positioned on a web page.
static: default position, elements flow in document order
relative: positioned relative to its normal position
absolute: positioned relative to its nearest positioned ancestor
fixed: positioned relative to the browser window
sticky: positioned based on scroll position
React has several component lifecycles, including mounting, updating, and unmounting.
Mounting: when a component is being created and inserted into the DOM
Updating: when a component is being re-rendered due to changes in props or state
Unmounting: when a component is being removed from the DOM
Ref is used in React to access and manipulate the DOM directly.
Ref provides a way to access and modify DOM elements or React components.
It is commonly used for focusing input fields, triggering animations, or integrating with third-party libraries.
Ref can be created using the useRef() hook or by using the ref attribute in class components.
Example: const inputRef = useRef();
Example: const button
Designing the database for Slack
Create tables for users, channels, messages, and teams
Use foreign keys to establish relationships between tables
Include columns for user details, channel details, message content, and timestamps
Consider indexing frequently queried columns for performance optimization
To improve db performance, optimize queries, use indexing, cache data, and scale horizontally.
Optimize queries by using appropriate indexes and avoiding unnecessary joins
Cache frequently accessed data to reduce database load
Scale horizontally by distributing the database across multiple servers
Use database monitoring tools to identify and resolve performance bottlenecks
CDN stands for Content Delivery Network. It is a distributed network of servers that helps deliver web content efficiently.
CDN improves website performance by caching content closer to the user
It reduces latency and improves page load times
CDN helps handle high traffic loads and prevents server overload
It provides global coverage and ensures content availability worldwide
CDN can deliver various types of content like im...
To improve API latency, optimize database queries, use caching, implement load balancing, and optimize code.
Optimize database queries by using indexes, reducing unnecessary joins, and optimizing query execution plans.
Implement caching to store frequently accessed data in memory, reducing the need for repeated database queries.
Use load balancing to distribute incoming requests across multiple servers, preventing any sin...
posted on 11 Jul 2022
I applied via Campus Placement
I applied via Hirist
Android components are building blocks of an Android app. They include activities, services, broadcast receivers, and content providers.
Activities - UI components that handle user interactions
Services - Background components that perform long-running operations
Broadcast Receivers - Respond to system-wide broadcast announcements
Content Providers - Manage shared app data
Parcelable is faster and more efficient than Serializable.
Parcelable is an Android-specific interface while Serializable is a Java interface.
Parcelable is faster and more efficient than Serializable.
Parcelable requires more work to implement than Serializable.
Parcelable is used to pass data between Android components while Serializable is used for general serialization.
Parcelable is preferred for performance-critical o
ANR can be handled by optimizing code, using background threads, and avoiding long-running operations on the main thread.
Optimize code to reduce processing time
Use background threads for long-running operations
Avoid performing network operations on the main thread
Use AsyncTask or HandlerThread for background processing
Use StrictMode to detect and fix ANR issues during development
Interview experience
Software Engineer
5
salaries
| ₹2.4 L/yr - ₹5.1 L/yr |
Software Developer
4
salaries
| ₹1.8 L/yr - ₹4.3 L/yr |
Devops Engineer
4
salaries
| ₹2.4 L/yr - ₹7.2 L/yr |
Full Stack Developer
3
salaries
| ₹3 L/yr - ₹8 L/yr |
Artificial Intelligence Developer
3
salaries
| ₹1.8 L/yr - ₹6 L/yr |
TCS
Infosys
Wipro
HCLTech