Upload Button Icon Add office photos

Samsung

Compare button icon Compare button icon Compare

Filter interviews by

Samsung Software Developer Interview Questions and Answers for Experienced

Updated 5 Jun 2025

10 Interview questions

A Software Developer was asked 1mo ago
Q. All 1's and 2's of array
Ans. 

This question involves processing an array containing only 1's and 2's, focusing on their arrangement or counting.

  • Count the number of 1's and 2's in the array. Example: [1, 2, 1] -> 2 ones, 1 two.

  • Sort the array to group all 1's followed by 2's. Example: [2, 1, 1] -> [1, 1, 2].

  • Find the maximum or minimum value in the array. Example: In [1, 2, 1], max is 2, min is 1.

  • Check if the array is balanced (equal number...

A Software Developer was asked 2mo ago
Q. Design a ticket booking system like Bookmyshow.
Ans. 

Design a ticket booking system for events, movies, and shows with user-friendly features and efficient backend management.

  • User Registration: Allow users to create accounts for personalized experiences.

  • Event Listings: Display available events with details like date, time, and venue.

  • Seat Selection: Provide an interactive seating chart for users to choose their seats.

  • Payment Gateway: Integrate secure payment options ...

Software Developer Interview Questions Asked at Other Companies for Experienced

asked in Amazon
Q1. Fenwick Tree Problem Statement You are provided with an array/lis ... read more
asked in Infosys
Q2. 1. what is the difference between exception and error. How did u ... read more
asked in Amazon
Q3. Fire in the Cells Problem Statement Given a matrix MAT of size N ... read more
asked in Amazon
Q4. Find All Pairs Adding Up to Target Given an array of integers ARR ... read more
Q5. Chess Tournament Problem Statement In Ninjaland, a chess tourname ... read more
A Software Developer was asked 2mo ago
Q. Convert a Linkedlist to a Number, Buying stocks II(LC)
Ans. 

Convert a linked list to a number by interpreting each node's value as a digit, handling edge cases like empty lists.

  • Node Representation: Each node in the linked list contains a digit (0-9) and a reference to the next node.

  • Constructing the Number: Traverse the linked list, multiplying the current number by 10 and adding the node's value.

  • Example: For a linked list 2 -> 4 -> 3, the number is 243 (2*100 + 4*10 ...

A Software Developer was asked
Q. 

Cycle Detection in a Singly Linked List

Determine if a given singly linked list of integers forms a cycle or not.

A cycle in a linked list occurs when a node's next points back to a previous node in the l...

Ans. 

Detect if a singly linked list forms a cycle by checking if a node's next pointer points back to a previous node.

  • Use Floyd's Cycle Detection Algorithm to determine if there is a cycle in the linked list.

  • Maintain two pointers, one moving at twice the speed of the other, if they meet at any point, there is a cycle.

  • Check if the next pointer of any node points to a previously visited node to detect a cycle.

🔥 Asked by recruiter 3 times
A Software Developer was asked
Q. 

Spiral Order Traversal of a Binary Tree

Given a binary tree with N nodes, your task is to output the Spiral Order traversal of the binary tree.

Input:

The input consists of a single line containing eleme...
Ans. 

Implement a function to return the spiral order traversal of a binary tree.

  • Traverse the binary tree level by level, alternating between left to right and right to left.

  • Use a queue to keep track of nodes at each level.

  • Append nodes to the result list in the order they are visited.

  • Handle null nodes appropriately to maintain the spiral order.

  • Example: For input 1 2 3 -1 -1 4 5, the output should be 1 3 2 4 5.

🔥 Asked by recruiter 2 times
A Software Developer was asked
Q. 

Rat in a Maze Problem Statement

You need to determine all possible paths for a rat starting at position (0, 0) in a square maze to reach its destination at (N-1, N-1). The maze is represented as an N*N mat...

Ans. 

Find all possible paths for a rat in a maze from source to destination.

  • Use backtracking to explore all possible paths in the maze.

  • Keep track of visited cells to avoid revisiting them.

  • Explore all possible directions ('U', 'D', 'L', 'R') from each cell.

  • Return the list of valid paths sorted in alphabetical order.

A Software Developer was asked
Q. 

Delete a Given Node from Doubly Linked List

Ninja is learning about doubly linked lists and wants to remove a specified element from the list. Can you assist Ninja in doing this and returning the modified ...

Ans. 

Remove a specified element from a doubly linked list and return the modified list.

  • Traverse the doubly linked list to find the specified element to be removed.

  • Update the pointers of the previous and next nodes to skip the node to be deleted.

  • Handle edge cases like removing the head or tail of the linked list.

  • Return the modified linked list after removing the specified element.

Are these interview questions helpful?
🔥 Asked by recruiter 5 times
A Software Developer was asked
Q. 

Reverse Linked List Problem Statement

Given a singly linked list of integers, return the head of the reversed linked list.

Example:

Initial linked list: 1 -> 2 -> 3 -> 4 -> NULL
Reversed linke...
Ans. 

Reverse a singly linked list of integers and return the head of the reversed linked list.

  • Iterate through the linked list and reverse the pointers to point to the previous node.

  • Use three pointers - prev, current, and next to reverse the linked list in O(N) time and O(1) space complexity.

  • Update the head of the reversed linked list as the last node encountered during reversal.

🔥 Asked by recruiter 2 times
A Software Developer was asked
Q. 

Trie Data Structure Implementation

Design and implement a Trie (prefix tree) to perform the following operations:

  • insert(word): Add a string "word" to the Trie.
  • search(word): Verify if the string "wo...
Ans. 

Implement a Trie data structure to insert, search, and check for prefixes in strings.

  • Create a TrieNode class with children and isEndOfWord attributes.

  • Implement insert, search, and startsWith methods in the Trie class.

  • Use a Trie to efficiently store and search for strings based on prefixes.

  • Example: insert 'apple', search 'apple' returns true, startsWith 'app' returns true, search 'app' returns false.

A Software Developer was asked
Q. 

M - Coloring Problem Statement

Given an undirected graph with 'N' nodes in the form of an adjacency matrix and an integer 'M', determine if it is possible to color the vertices of the graph using at most '...

Ans. 

The problem involves determining if a given graph can be colored with at most 'M' colors without adjacent vertices sharing the same color.

  • Create a function that takes the adjacency matrix, number of nodes 'N', and maximum number of colors 'M' as input.

  • Implement a graph coloring algorithm such as backtracking or greedy coloring to check if the graph can be colored with at most 'M' colors.

  • Check if adjacent vertices ...

Samsung Software Developer Interview Experiences for Experienced

6 interviews found

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
No response

I appeared for an interview in May 2025, where I was asked the following questions.

  • Q1. All 1's and 2's of array
  • Ans. 

    This question involves processing an array containing only 1's and 2's, focusing on their arrangement or counting.

    • Count the number of 1's and 2's in the array. Example: [1, 2, 1] -> 2 ones, 1 two.

    • Sort the array to group all 1's followed by 2's. Example: [2, 1, 1] -> [1, 1, 2].

    • Find the maximum or minimum value in the array. Example: In [1, 2, 1], max is 2, min is 1.

    • Check if the array is balanced (equal number of 1...

  • Answered by AI
  • Q2. Subarray max sum
  • Ans. 

    Find the maximum sum of a contiguous subarray in an integer array using Kadane's algorithm.

    • Use Kadane's algorithm for an efficient O(n) solution.

    • Initialize two variables: maxSum and currentSum.

    • Iterate through the array, updating currentSum and maxSum.

    • Example: For nums = [-2,1,-3,4,-1,2,1,-5,4], maxSum = 6 (subarray [4,-1,2,1]).

    • If currentSum drops below 0, reset it to 0.

  • Answered by AI
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
Selected Selected

I applied via Campus Placement

Round 1 - Coding Test 

1. Online test in campus (1 question, 3hrs - 2018)/
2. Group discussion
3. In person campus interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview before Apr 2024, where I was asked the following questions.

  • Q1. Design a ticket booking system like Bookmyshow
  • Ans. 

    Design a ticket booking system for events, movies, and shows with user-friendly features and efficient backend management.

    • User Registration: Allow users to create accounts for personalized experiences.

    • Event Listings: Display available events with details like date, time, and venue.

    • Seat Selection: Provide an interactive seating chart for users to choose their seats.

    • Payment Gateway: Integrate secure payment options for t...

  • Answered by AI
  • Q2. Convert a Linkedlist to a Number, Buying stocks II(LC)
  • Ans. 

    Convert a linked list to a number by interpreting each node's value as a digit, handling edge cases like empty lists.

    • Node Representation: Each node in the linked list contains a digit (0-9) and a reference to the next node.

    • Constructing the Number: Traverse the linked list, multiplying the current number by 10 and adding the node's value.

    • Example: For a linked list 2 -> 4 -> 3, the number is 243 (2*100 + 4*10 + 3).

    • ...

  • Answered by AI
Interview experience
2
Poor
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Aug 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

It was Aon platform where you cannot use C++ STL. questions were on trees dp

Round 3 - Technical 

(1 Question)

  • Q1. Interview started with my intro and then interviewer asked to check whether linked list is a palindrome or not. and then asked to write bfs code and then some questions on strings and bit manipulation

Interview Preparation Tips

Interview preparation tips for other job seekers - Just be confident and give your best

I appeared for an interview in Nov 2020.

Round 1 - Coding Test 

(1 Question)

Round duration - 180 minutes
Round difficulty - Easy

1) 1 coding question need to be solved in 3 hours.there will be 50 test cases, need to pass all the test cases to go to the next rounds.STL in c++ cannot be used, we need to code anything we use from scratch


2) Coding questions will mainly be based on dynamic programming, graphs and backtracking, so prepare those topics well.

  • Q1. 

    Rat in a Maze Problem Statement

    You need to determine all possible paths for a rat starting at position (0, 0) in a square maze to reach its destination at (N-1, N-1). The maze is represented as an N*N ma...

  • Ans. 

    Find all possible paths for a rat in a maze from source to destination.

    • Use backtracking to explore all possible paths in the maze.

    • Keep track of visited cells to avoid revisiting them.

    • Explore all possible directions ('U', 'D', 'L', 'R') from each cell.

    • Return the list of valid paths sorted in alphabetical order.

  • Answered by AI
Round 2 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

The technical interview 1 has some questions based on basics of oops, Os and one/two coding questions.
Students who clear this round have to go for another technical round

  • Q1. 

    Reverse Linked List Problem Statement

    Given a singly linked list of integers, return the head of the reversed linked list.

    Example:

    Initial linked list: 1 -> 2 -> 3 -> 4 -> NULL
    Reversed link...
  • Ans. 

    Reverse a singly linked list of integers and return the head of the reversed linked list.

    • Iterate through the linked list and reverse the pointers to point to the previous node.

    • Use three pointers - prev, current, and next to reverse the linked list in O(N) time and O(1) space complexity.

    • Update the head of the reversed linked list as the last node encountered during reversal.

  • Answered by AI
  • Q2. 

    Delete a Given Node from Doubly Linked List

    Ninja is learning about doubly linked lists and wants to remove a specified element from the list. Can you assist Ninja in doing this and returning the modified...

  • Ans. 

    Remove a specified element from a doubly linked list and return the modified list.

    • Traverse the doubly linked list to find the specified element to be removed.

    • Update the pointers of the previous and next nodes to skip the node to be deleted.

    • Handle edge cases like removing the head or tail of the linked list.

    • Return the modified linked list after removing the specified element.

  • Answered by AI
Round 3 - Video Call 

(2 Questions)

Round duration - 60 Minutes
Round difficulty - Easy

The interview again began with my resume but it was very exhaustive. While my friends were asked about both resume and DSA concepts, my interview focused entirely on my resume. I had done a project on distributed computing and the interviewer asked me an application question on multi-threading and synchronisation. It was quite difficult because I was trying to explain my approach and I couldn’t make out if the interviewer was happy with my approach or not. Then he asked to design a contact database without the actual use of DBMS in java. Again I tried to explain my approach but it was tough. The interview ended after asing one or more coding questions.

  • Q1. 

    Spiral Order Traversal of a Binary Tree

    Given a binary tree with N nodes, your task is to output the Spiral Order traversal of the binary tree.

    Input:

    The input consists of a single line containing elem...
  • Ans. 

    Implement a function to return the spiral order traversal of a binary tree.

    • Traverse the binary tree level by level, alternating between left to right and right to left.

    • Use a queue to keep track of nodes at each level.

    • Append nodes to the result list in the order they are visited.

    • Handle null nodes appropriately to maintain the spiral order.

    • Example: For input 1 2 3 -1 -1 4 5, the output should be 1 3 2 4 5.

  • Answered by AI
  • Q2. 

    Cycle Detection in a Singly Linked List

    Determine if a given singly linked list of integers forms a cycle or not.

    A cycle in a linked list occurs when a node's next points back to a previous node in the ...

  • Ans. 

    Detect if a singly linked list forms a cycle by checking if a node's next pointer points back to a previous node.

    • Use Floyd's Cycle Detection Algorithm to determine if there is a cycle in the linked list.

    • Maintain two pointers, one moving at twice the speed of the other, if they meet at any point, there is a cycle.

    • Check if the next pointer of any node points to a previously visited node to detect a cycle.

  • Answered by AI
Round 4 - HR 

Round duration - 30 minutes
Round difficulty - Easy

This was about 30 minutes long interview. First, she asked introduction, after that she was very interested in my internship that I did in summer and about my interests. She asked few common questions on that.


 

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in NoidaEligibility criteria7 CGPASamsung interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, oops(c++), dbms, operating systemsTime required to prepare for the interview - 3 MonthsInterview preparation tips for other job seekers

Tip 1 : learn the graphs,dp,backtracking coding problem to pass the coding round
Tip 2 : brush upon your basics for the interview round
Tip 3 : linked list & tree coding questions are mainly asked in interview

Application resume tips for other job seekers

Tip 1 : Be ready to explain your projects fluently
Tip 2 : Android development knowledge will be beneficial

Final outcome of the interviewSelected

Skills evaluated in this interview

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(1 Question)

Round duration - 180 Minutes
Round difficulty - Medium

Round was held in the morning at 10 am.

  • Q1. 

    M - Coloring Problem Statement

    Given an undirected graph with 'N' nodes in the form of an adjacency matrix and an integer 'M', determine if it is possible to color the vertices of the graph using at most ...

  • Ans. 

    The problem involves determining if a given graph can be colored with at most 'M' colors without adjacent vertices sharing the same color.

    • Create a function that takes the adjacency matrix, number of nodes 'N', and maximum number of colors 'M' as input.

    • Implement a graph coloring algorithm such as backtracking or greedy coloring to check if the graph can be colored with at most 'M' colors.

    • Check if adjacent vertices have ...

  • Answered by AI
Round 2 - Face to Face 

(1 Question)

Round duration - 40 Minutes
Round difficulty - Medium

The round was held in the evening

  • Q1. 

    Trie Data Structure Implementation

    Design and implement a Trie (prefix tree) to perform the following operations:

    • insert(word): Add a string "word" to the Trie.
    • search(word): Verify if the string "w...
  • Ans. 

    Implement a Trie data structure to insert, search, and check for prefixes in strings.

    • Create a TrieNode class with children and isEndOfWord attributes.

    • Implement insert, search, and startsWith methods in the Trie class.

    • Use a Trie to efficiently store and search for strings based on prefixes.

    • Example: insert 'apple', search 'apple' returns true, startsWith 'app' returns true, search 'app' returns false.

  • Answered by AI
Round 3 - HR 

Round duration - 10 Minutes
Round difficulty - Easy

Was held in the morning around 9 am

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from TIET - Thapar Institute of Engineering And Technology. I applied for the job as SDE - 1 in NoidaEligibility criteriaAbove 7 CGPASamsung interview preparation:Topics to prepare for the interview - OOPS, Algorithms, Operating System, DBMS, Data StructuresTime required to prepare for the interview - 2 MonthsInterview preparation tips for other job seekers

Tip 1 : Focus on graphs, most questions are from this topic
Tip 2 : Prepare well about the projects you mention in your resume
Tip 3 : Do not fill the resume with too many things. Keep it simple

Application resume tips for other job seekers

Tip 1 : Have 2-3 projects on resume. But also be prepared to answer questions related to the projects.
Tip 2 : Do not mention too many things. Keep it short and simple

Final outcome of the interviewSelected

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about Samsung?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Naukri.com and was interviewed before Jul 2020. There were 4 interview rounds.

Interview Questionnaire 

2 Questions

  • Q1. Core java advanced
  • Q2. Threads, Collections, Design pattern, Programming Questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Strong Core Java Knowledge
Basic Data Structure Knowledge
Are these interview questions helpful?

I appeared for an interview in Oct 2016.

Interview Questionnaire 

8 Questions

  • Q1. C,C++, Programming Concepts
  • Q2. Resume Based
  • Q3. Puzzle Questions
  • Q4.  OS, Database, Networking, Computer Architecture based question
  • Q5. Project Based- Briefs, Details
  • Q6. What are your hobbies
  • Ans. 

    My hobbies include hiking, playing guitar, and cooking.

    • Hiking: I enjoy exploring nature trails and challenging myself physically.

    • Playing guitar: I love learning new songs and improving my skills.

    • Cooking: I like experimenting with different recipes and creating delicious meals.

  • Answered by AI
  • Q7. Where do you see yourself in 5 years
  • Ans. 

    In 5 years, I see myself as a senior software developer leading a team and working on complex projects.

    • Leading a team of developers

    • Working on complex projects

    • Continuously learning and improving my skills

    • Contributing to the growth and success of the company

  • Answered by AI
  • Q8. Why do you want to join DELL.
  • Ans. 

    I want to join DELL because of their innovative technology solutions and strong reputation in the industry.

    • DELL is known for their cutting-edge technology solutions which align with my passion for software development.

    • I admire DELL's strong reputation in the industry and their commitment to customer satisfaction.

    • I believe joining DELL will provide me with opportunities for growth and career advancement.

  • Answered by AI

Interview Preparation Tips

Round: Resume Shortlist
Experience: CGPA>9.0

Skills: Technical Skills
College Name: KIIT University

I appeared for an interview in Jan 2017.

Interview Preparation Tips

Round: Group Discussion
Experience: All got different topics to discuss on gd.
Tips: Plan before you speak. Be sure whether you are to or against.
Duration: 5 minutes

Round: Test
Experience: More questions on blood relationship, ages
Tips: Os db on technical
Duration: 1 hour

Skills: Technical Questions, Manage A Difficult Situation, Technical Knowledge(ML

I appeared for an interview in May 2017.

Interview Questionnaire 

4 Questions

  • Q1. Why is string immutable
  • Ans. 

    String is immutable because it ensures data integrity and allows for efficient memory management.

    • Immutable strings prevent accidental modification of data.

    • Immutable strings can be easily shared and reused, improving memory efficiency.

    • Immutable strings enable efficient string interning and caching.

    • Immutable strings support thread safety in concurrent environments.

  • Answered by AI
  • Q2. Do @requestparam has default value
  • Ans. 

    Yes, @RequestParam has a default value if not specified.

    • If a @RequestParam is not provided in the request, it will use its default value.

    • The default value can be set using the 'defaultValue' attribute of @RequestParam annotation.

    • If no default value is specified, the parameter will be considered as required and an exception will be thrown if not provided.

  • Answered by AI
  • Q3. Singleton and prototype
  • Q4. Why abstract class is required
  • Ans. 

    Abstract classes are required to provide a common interface and share code among related classes.

    • Abstract classes allow for code reusability and promote modular design.

    • They provide a common interface for a group of related classes.

    • Abstract classes can define abstract methods that must be implemented by subclasses.

    • They can also provide default implementations for common methods.

    • Abstract classes cannot be instantiated, b...

  • Answered by AI

Skills evaluated in this interview

Samsung Interview FAQs

How many rounds are there in Samsung Software Developer interview for experienced candidates?
Samsung interview process for experienced candidates usually has 2 rounds. The most common rounds in the Samsung interview process for experienced candidates are Coding Test, Resume Shortlist and Technical.
How to prepare for Samsung Software Developer interview for experienced candidates?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Samsung. The most common topics and skills that interviewers at Samsung expect are Analytical skills, C++, Debugging, Log Analysis and Networking.
What are the top questions asked in Samsung Software Developer interview for experienced candidates?

Some of the top questions asked at the Samsung Software Developer interview for experienced candidates -

  1. Design a ticket booking system like Bookmys...read more
  2. Convert a Linkedlist to a Number, Buying stocks II(...read more
  3. all 1's and 2's of ar...read more
How long is the Samsung Software Developer interview process?

The duration of Samsung Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4/5

based on 4 interview experiences

Difficulty level

Easy 67%
Moderate 33%

Duration

Less than 2 weeks 67%
2-4 weeks 33%
View more
Samsung Software Developer Salary
based on 334 salaries
₹13.4 L/yr - ₹24 L/yr
80% more than the average Software Developer Salary in India
View more details

Samsung Software Developer Reviews and Ratings

based on 34 reviews

3.7/5

Rating in categories

3.1

Skill development

3.9

Work-life balance

3.1

Salary

3.6

Job security

3.5

Company culture

2.8

Promotions

3.2

Work satisfaction

Explore 34 Reviews and Ratings
Sales Executive
1.1k salaries
unlock blur

₹1.8 L/yr - ₹5.5 L/yr

Assistant Manager
1k salaries
unlock blur

₹9.3 L/yr - ₹15.2 L/yr

Software Engineer
950 salaries
unlock blur

₹11.6 L/yr - ₹20 L/yr

Manager
523 salaries
unlock blur

₹15.5 L/yr - ₹28 L/yr

Area Sales Manager
502 salaries
unlock blur

₹12.2 L/yr - ₹22.5 L/yr

Explore more salaries
Compare Samsung with

Apple

4.3
Compare

vivo

4.1
Compare

OPPO

4.0
Compare

Dell

3.9
Compare
write
Share an Interview