i
Freecharge
Filter interviews by
File system in Linux organizes and manages data on storage devices.
File system controls how data is stored, accessed, and managed on storage devices.
Linux uses a hierarchical file system structure with directories and files.
Common file systems in Linux include ext4, XFS, and Btrfs.
File permissions in Linux determine who can read, write, or execute files.
Mounting and unmounting drives allows access to different fil...
A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image.
Start with a base image using the FROM keyword
Use the RUN keyword to execute commands in the container
Use the COPY keyword to add files from the host machine to the container
Use the CMD keyword to specify the command to run when the container starts
Whatsapp low level design involves messaging, encryption, media sharing, and user authentication.
Use end-to-end encryption to secure messages
Implement message queues for real-time message delivery
Allow media sharing through file transfer protocols
Use OAuth for user authentication and authorization
Remove the kth node from the end of a linked list.
Use two pointers, one to traverse the list and another to keep track of the kth node from the end.
Once the first pointer reaches the end, the second pointer will be at the kth node from the end.
Adjust the pointers to remove the kth node.
Calculate the number of subsets of a given set
The number of subsets of a set with n elements is 2^n
Include the empty set and the set itself in the count
For example, a set with 3 elements will have 2^3 = 8 subsets
Implementing an LRU (Least Recently Used) cache to efficiently manage memory and optimize data retrieval.
Use a hash map for O(1) access to cache items.
Utilize a doubly linked list to maintain the order of usage.
On cache hit, move the accessed item to the front of the list.
On cache miss, add the new item to the front and evict the least recently used item from the back.
Example: If cache size is 2, accessing keys 1,...
Check if two strings are anagram of each other
Create character count arrays for both strings
Compare the character count arrays to check if they are equal
Example: 'listen' and 'silent' are anagrams
Find pairs in array that sum up to a given target value.
Iterate through the array and store each element in a hash set.
For each element, check if the target value minus the current element exists in the hash set.
Return the pair of elements that sum up to the target value.
Finding the stock price with maximum profit.
Calculate the difference between each day's stock price and the minimum stock price seen so far.
Find the maximum difference calculated in the previous step.
The maximum difference is the maximum profit that can be made.
Add the maximum difference to the minimum stock price to get the stock price with maximum profit.
To count the number of zeroes at the end of an array.
Loop through the array from the end and count the number of zeroes until a non-zero element is encountered.
Use a while loop to keep dividing the last element by 10 until it is not divisible by 10 to count the number of zeroes.
If the array is sorted in non-increasing order, use binary search to find the last non-zero element and subtract its index from the length...
I applied via Naukri.com and was interviewed in Apr 2024. There were 2 interview rounds.
A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image.
Start with a base image using the FROM keyword
Use the RUN keyword to execute commands in the container
Use the COPY keyword to add files from the host machine to the container
Use the CMD keyword to specify the command to run when the container starts
File system in Linux organizes and manages data on storage devices.
File system controls how data is stored, accessed, and managed on storage devices.
Linux uses a hierarchical file system structure with directories and files.
Common file systems in Linux include ext4, XFS, and Btrfs.
File permissions in Linux determine who can read, write, or execute files.
Mounting and unmounting drives allows access to different file sys...
I applied via Campus Placement and was interviewed in Jun 2024. There were 2 interview rounds.
The aptitude test was medium level.
Find pairs in array that sum up to a given target value.
Iterate through the array and store each element in a hash set.
For each element, check if the target value minus the current element exists in the hash set.
Return the pair of elements that sum up to the target value.
Check if two strings are anagram of each other
Create character count arrays for both strings
Compare the character count arrays to check if they are equal
Example: 'listen' and 'silent' are anagrams
Calculate the number of subsets of a given set
The number of subsets of a set with n elements is 2^n
Include the empty set and the set itself in the count
For example, a set with 3 elements will have 2^3 = 8 subsets
Remove the kth node from the end of a linked list.
Use two pointers, one to traverse the list and another to keep track of the kth node from the end.
Once the first pointer reaches the end, the second pointer will be at the kth node from the end.
Adjust the pointers to remove the kth node.
Whatsapp low level design involves messaging, encryption, media sharing, and user authentication.
Use end-to-end encryption to secure messages
Implement message queues for real-time message delivery
Allow media sharing through file transfer protocols
Use OAuth for user authentication and authorization
Implementing an LRU (Least Recently Used) cache to efficiently manage memory and optimize data retrieval.
Use a hash map for O(1) access to cache items.
Utilize a doubly linked list to maintain the order of usage.
On cache hit, move the accessed item to the front of the list.
On cache miss, add the new item to the front and evict the least recently used item from the back.
Example: If cache size is 2, accessing keys 1, 2, a...
I appeared for an interview in Apr 2024.
posted on 19 May 2024
I applied via Company Website and was interviewed in Nov 2023. There were 3 interview rounds.
Aptitude test based on English grammar
I applied via Campus Placement and was interviewed in Sep 2022. There were 3 interview rounds.
The first round consists of Aptitude with some DBMS and cloud questions also there are 2 coding questions also there.
Finding the stock price with maximum profit.
Calculate the difference between each day's stock price and the minimum stock price seen so far.
Find the maximum difference calculated in the previous step.
The maximum difference is the maximum profit that can be made.
Add the maximum difference to the minimum stock price to get the stock price with maximum profit.
To count the number of zeroes at the end of an array.
Loop through the array from the end and count the number of zeroes until a non-zero element is encountered.
Use a while loop to keep dividing the last element by 10 until it is not divisible by 10 to count the number of zeroes.
If the array is sorted in non-increasing order, use binary search to find the last non-zero element and subtract its index from the length of t...
I applied via Campus Placement and was interviewed in Sep 2022. There were 5 interview rounds.
My first round consists of Aptitude with some technical question and 2 coding questions(one of Dynamic programming).
I applied via Referral and was interviewed before Apr 2023. There were 2 interview rounds.
I applied via Naukri.com and was interviewed before Feb 2023. There was 1 interview round.
Top trending discussions
The duration of Freecharge interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 7 interview experiences
Difficulty level
Duration
based on 352 reviews
Rating in categories
8-12 Yrs
Not Disclosed
4-7 Yrs
Not Disclosed
Software Development Engineer
127
salaries
| ₹6 L/yr - ₹13 L/yr |
Lead Software Engineer
96
salaries
| ₹22 L/yr - ₹36 L/yr |
Senior Software Engineer
80
salaries
| ₹14 L/yr - ₹24.9 L/yr |
Software Developer
68
salaries
| ₹6.2 L/yr - ₹13 L/yr |
Senior Software Development Engineer
64
salaries
| ₹11.3 L/yr - ₹20.5 L/yr |
Paytm
Mobikwik
AGS Transact Technologies
Hitachi Payment Services