NewGen Software "Java Developer" 3+ Years Experience
- Experience
- 3 years
- Posted
- 31 Oct 2026
Summary
I went through four interview rounds for a Java Developer role at NewGen Software, received selections in some rounds but was ultimately rejected with a lower package offer.
How it went
Got Rejected!
HR Manish replied with psychometric test is not upto the mark Reference email: manish.rawat@newgensoft.com
Round 1: Virtual Techinical Interview 25 Mins (Selected) Asked Question:
- Reverse String manually
- What is concurrentHashMap
- What is map() in stream
- Volatile Keyword
- Different between == and equal()
- SQL - JOIN, Having, Date Camparision
- Get list of employee joined before a week
Round 2: Online Assessment (Aptitude) Round 3: Online Assessment (Behavioural)
Round 4: Offline Face to Face Techinal Interview (selected)
- Servlets
- Print the key and value from the Map
- Which SDLC Model are you following in current Project?
- How to solve Deadlock and what is the Methods.
- How to you improve API performance
- How to you validate the email address?
- Explain OOPS concept
- What are the different way of implementing multithreading?
I received a rejection email, but just an hour later, HR called and asked me to consider a lower package of ₹6 LPA, even though the original offer for the role was ₹8 LPA for 3+ YOE.
Questions asked (15)
- 01
Reverse String Manually
Data Structures & Algorithms
Write a function to reverse a given string without using built‑in reverse methods.
- 02
Explain ConcurrentHashMap
Data Structures & Algorithms
Explain what ConcurrentHashMap is and its use cases in Java.
- 03
Explain map() in Java Streams
Data Structures & Algorithms
Explain the purpose and usage of the map() operation in the Java Stream API.
- 04
Explain volatile keyword in Java
Data Structures & Algorithms
Describe the volatile keyword in Java and its effect on variable visibility and ordering.
- 05
Difference between == and equals() in Java
Data Structures & Algorithms
Explain the difference between the == operator and the equals() method in Java.
- 06
SQL JOIN, HAVING, and Date Comparison
Data Structures & Algorithms
Write SQL queries that use JOINs, the HAVING clause, and perform date comparisons.
- 07
Retrieve employees who joined before a week ago
Data Structures & Algorithms
Provide a query or code snippet to get a list of employees whose joining date is older than one week.
- 08
Explain Java Servlets
Data Structures & Algorithms
Describe what Java Servlets are and how they are used in web applications.
- 09
Print keys and values from a Map
Data Structures & Algorithms
Write code to iterate over a Map and print each key‑value pair.
- 10
Describe SDLC model used in current project
Other
Explain which Software Development Life Cycle model you are following in your current project and why.
- 11
Resolve deadlock in Java
Other
Explain methods to detect and resolve deadlocks in Java applications.
- 12
Improve API performance
Other
Discuss techniques to improve the performance of a RESTful API.
- 13
Validate email address
Other
Explain approaches to validate an email address format in Java.
- 14
Explain OOP concepts
Other
Provide a brief explanation of the core Object‑Oriented Programming concepts: encapsulation, inheritance, polymorphism, and abstraction.
- 15
Implement multithreading in Java
Other
Describe different ways to implement multithreading in Java, such as extending Thread, implementing Runnable, and using Executor framework.