Dell
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Abstraction is implemented in software engineering by hiding unnecessary details and exposing only relevant information.
Abstraction is achieved through the use of abstract classes and interfaces in object-oriented programming.
It allows developers to focus on the essential aspects of a concept without getting bogged down in implementation details.
For example, in a car simulation program, the Car class may have abst...
Polymorphism allows objects to be treated as instances of their parent class, enabling method overriding and overloading.
Types of polymorphism: compile-time (method overloading) and runtime (method overriding).
Example of method overloading: multiple functions with the same name but different parameters.
Example of method overriding: a subclass providing a specific implementation of a method defined in its superclas...
Find the second largest element in an array of integers efficiently.
Iterate through the array while maintaining two variables: largest and secondLargest.
Example: For array [3, 1, 4, 4, 5], largest is 5 and secondLargest is 4.
Handle edge cases: If the array has less than two unique elements, return an error or a specific value.
Consider using a single pass approach for O(n) time complexity.
I switched to pursue new challenges and opportunities for growth in my career.
Desire for new challenges and opportunities
Seeking career growth and advancement
Interest in learning new technologies or industries
Executing Python and C code can be done using various methods, including subprocesses and embedding interpreters.
Use subprocess module in Python to run C code: `subprocess.run(['gcc', 'file.c'])`.
Embed Python in C using Python.h: `#include <Python.h>`.
Use Cython to call C functions from Python easily.
Utilize Python's ctypes library to load C libraries: `ctypes.CDLL('libmylib.so')`.
My weaknesses include overthinking and being too self-critical.
Overthinking can lead to analysis paralysis and slow down decision-making.
Being too self-critical can lead to low self-esteem and hinder progress.
I am actively working on improving these weaknesses through mindfulness and self-reflection.
You are tasked with finding the greatest common divisor (GCD) of two given numbers 'X' and 'Y'. The GCD is defined as the largest integer that divides both of the ...
Find the greatest common divisor (GCD) of two given numbers 'X' and 'Y'.
Implement a function to calculate the GCD of two numbers using Euclidean algorithm
Iteratively find the remainder of dividing the larger number by the smaller number until the remainder is 0
The last non-zero remainder is the GCD of the two numbers
I applied via Company Website and was interviewed in Sep 2024. There were 3 interview rounds.
My motivation when working on a project alone for a long period is the satisfaction of seeing my hard work come to fruition.
Setting small achievable goals to keep myself motivated
Taking breaks to avoid burnout and maintain productivity
Seeking feedback from others to stay motivated and improve my work
Reminding myself of the end goal and the impact my project will have
WHAT IS EXCEPTIONAL HANDLING
I applied via Company Website
Hackerrank DSA questions, 120 mins, Easy to Medium
I applied via Referral and was interviewed in Mar 2024. There was 1 interview round.
My expected salary is based on my experience, skills, and the market rate for software engineers.
Consider my years of experience in software development
Take into account my expertise in specific programming languages or technologies
Research the average salary for software engineers in this location
I am currently earning $80,000 per year in my current company.
Be honest about your current salary
Avoid providing exact figures if uncomfortable
Focus on discussing your skills and experience instead
I applied via Referral and was interviewed before Jul 2023. There were 3 interview rounds.
Online Coding test on hackrerrank platform
I appeared for an interview in Aug 2023.
I applied via Company Website and was interviewed in Jan 2023. There were 3 interview rounds.
Group discussion what is the company role
The purpose of work is to achieve personal and professional goals while contributing to the success of the organization.
Work provides financial stability and security
Work helps individuals develop skills and gain experience
Work allows individuals to contribute to society and make a difference
Work provides a sense of purpose and fulfillment
Work helps individuals achieve personal and professional goals
Examples: earning a...
Developing a project involves planning, designing, coding, testing, and deploying.
Start with defining the project requirements and goals.
Create a project plan and timeline.
Design the architecture and database schema.
Write clean and maintainable code.
Test the application thoroughly.
Deploy the application to production.
Continuously monitor and improve the application.
Use version control and collaborate with team members.
...
I applied via Company Website and was interviewed in Aug 2022. There were 3 interview rounds.
Implement multiple inheritance concepts in java.
I applied via Shine and was interviewed in Aug 2022. There were 2 interview rounds.
Top trending discussions
based on 10 interview experiences
Difficulty level
Duration
based on 117 reviews
Rating in categories
Senior Software Engineer
2k
salaries
| ₹10.2 L/yr - ₹35.8 L/yr |
Principal Software Engineer
1.2k
salaries
| ₹19.2 L/yr - ₹58.9 L/yr |
Software Engineer
1.1k
salaries
| ₹5.1 L/yr - ₹20 L/yr |
Software Engineer2
964
salaries
| ₹8.5 L/yr - ₹22 L/yr |
Senior Analyst
598
salaries
| ₹6 L/yr - ₹21 L/yr |
Samsung
vivo
OPPO
LG Electronics