Dell
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
I have 5 years of experience working with Java in various projects.
Developed web applications using Java EE framework
Utilized Spring framework for dependency injection and MVC architecture
Worked with Hibernate for ORM mapping
Implemented multithreading and concurrency in Java applications
Used Java for backend development in enterprise systems
Check if a string is a substring of another string
Use the indexOf() method to check if the substring exists in the main string
If indexOf() returns -1, the substring is not present
If indexOf() returns a value greater than -1, the substring is present
Find the nearest word in a matrix of strings
Create a matrix of strings
Calculate the distance between the input word and each word in the matrix
Return the word in the matrix with the smallest distance to the input word
Find the smallest subset of strings in an array
Iterate through the array and compare the length of each string to find the smallest subset
Use a variable to keep track of the smallest subset found so far
Return the smallest subset at the end
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down data into smaller, more manageable parts.
It helps in reducing data redundancy by storing data in a structured way.
Normalization ensures data integrity by avoiding anomalies like insertion, update, and deletion anomalies.
There are different normal forms like 1NF, 2NF, 3N...
Cache policy determines how data is stored, accessed, and replaced in a cache memory.
Cache policies include FIFO, LRU, LFU, and random replacement algorithms.
FIFO (First In, First Out) replaces the oldest data first.
LRU (Least Recently Used) replaces the least recently accessed data first.
LFU (Least Frequently Used) replaces the least frequently accessed data first.
Random replacement algorithm replaces data random...
Finding duplicates between two sorted arrays
Use two pointers to traverse both arrays simultaneously
If the elements at the pointers are equal, add to duplicates list and increment both pointers
If not, increment the pointer with the smaller element
Repeat until one of the arrays is fully traversed
Print only prime numbers.
Iterate through numbers and check if they are divisible by any number less than itself
If not divisible, print the number as prime
Exclude 0, 1 and negative numbers as they are not prime
Implementing a linked list stack in C involves defining a node structure and stack operations like push, pop, and peek.
Define a struct for the node: `struct Node { int data; struct Node* next; };`
Create a stack structure that holds a pointer to the top node: `struct Stack { struct Node* top; };`
Implement push operation: Allocate a new node, set its data, and adjust the top pointer.
Implement pop operation: Check if...
Inter-process communication (IPC) and mutexes are essential for managing concurrent processes in Linux systems.
IPC allows processes to communicate and synchronize their actions. Common IPC methods include pipes, message queues, and shared memory.
Mutex (mutual exclusion) is a synchronization primitive that prevents multiple threads from accessing shared resources simultaneously.
Example of IPC: Using a named pipe (F...
I appeared for an interview in Jan 2025.
I am a passionate software developer with expertise in various programming languages and technologies.
Experienced in Java, Python, and JavaScript
Proficient in web development using HTML, CSS, and React
Familiar with database management systems like MySQL and MongoDB
HTML is a markup language used for creating web pages. Block and inline elements are two types of HTML elements with different display behaviors.
HTML stands for HyperText Markup Language and is used to create the structure of web pages.
Block elements take up the full width available and start on a new line, while inline elements only take up as much width as necessary and do not start on a new line.
Examples of block el...
CSS is a styling language used to design the layout and appearance of web pages. Client side refers to actions performed on the user's device, while server side refers to actions performed on the server.
CSS stands for Cascading Style Sheets and is used to control the visual presentation of web pages.
Client side refers to actions performed on the user's device, such as running scripts in the browser.
Server side refers t...
JavaScript is a programming language commonly used for web development. It is used in frameworks like React and Angular.
JavaScript is a high-level, interpreted programming language.
It is commonly used for client-side web development.
JavaScript can be used in frameworks like React, Angular, and Vue.
It allows for dynamic content on websites and interactive user experiences.
Java and Data Strcuture
Find the nearest word in a matrix of strings
Create a matrix of strings
Calculate the distance between the input word and each word in the matrix
Return the word in the matrix with the smallest distance to the input word
Find the smallest subset of strings in an array
Iterate through the array and compare the length of each string to find the smallest subset
Use a variable to keep track of the smallest subset found so far
Return the smallest subset at the end
I applied via Campus Placement and was interviewed in Apr 2024. There was 1 interview round.
Java fundamentals include object-oriented programming, platform independence, and strong typing.
Object-oriented programming: Java supports classes, objects, inheritance, and polymorphism.
Platform independence: Java code can run on any platform with the help of JVM.
Strong typing: Java enforces strict data type checking to prevent errors.
I applied via Campus Placement and was interviewed in Jan 2024. There were 2 interview rounds.
Core Subjects(DBMS,DCN,OS) + Aptitude + Coding(MCQS)
Check if a string is a substring of another string
Use the indexOf() method to check if the substring exists in the main string
If indexOf() returns -1, the substring is not present
If indexOf() returns a value greater than -1, the substring is present
Logical reasoning, quantitative aptitude
Scheduling algorithm is a method used to determine the order of tasks to be executed on a computer system.
Scheduling algorithms help in optimizing resource utilization and improving system performance.
Examples of scheduling algorithms include First Come First Serve, Shortest Job Next, Round Robin, etc.
Cache policy determines how data is stored, accessed, and replaced in a cache memory.
Cache policies include FIFO, LRU, LFU, and random replacement algorithms.
FIFO (First In, First Out) replaces the oldest data first.
LRU (Least Recently Used) replaces the least recently accessed data first.
LFU (Least Frequently Used) replaces the least frequently accessed data first.
Random replacement algorithm replaces data randomly.
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down data into smaller, more manageable parts.
It helps in reducing data redundancy by storing data in a structured way.
Normalization ensures data integrity by avoiding anomalies like insertion, update, and deletion anomalies.
There are different normal forms like 1NF, 2NF, 3NF, BC...
I applied via Naukri.com and was interviewed in Jul 2023. There were 2 interview rounds.
I applied via Campus Placement and was interviewed before Sep 2023. There was 1 interview round.
Very easy basic oops, os, dbms questions
I applied via Campus Placement and was interviewed in Oct 2023. There were 2 interview rounds.
Good basic question but taking time to solve
Good enough, datastructure, database, oops, other technical questions
I applied via Referral and was interviewed before Jul 2023. There were 2 interview rounds.
Normal reasi questions
Standard coding questions like Fibonacci, even, odd
Top trending discussions
The duration of Dell Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 14 interview experiences
Difficulty level
Duration
based on 39 reviews
Rating in categories
Senior Software Engineer
2k
salaries
| ₹18.3 L/yr - ₹32 L/yr |
Principal Software Engineer
1.1k
salaries
| ₹28.2 L/yr - ₹52 L/yr |
Software Engineer
1.1k
salaries
| ₹8.9 L/yr - ₹15 L/yr |
Software Engineer2
981
salaries
| ₹12.7 L/yr - ₹23 L/yr |
Senior Analyst
578
salaries
| ₹10.8 L/yr - ₹18.5 L/yr |
Samsung
vivo
OPPO
LG Electronics