Indian IT services
ESDS Software Solution Software Developer Interview: Rounds, Questions and Preparation
For Software Developer roles at companies like ESDS Software Solution
What the job involves
As a Software Developer at an Indian IT services company like ESDS, you will build, test, and maintain web or enterprise applications for clients across domains such as BFSI, healthcare, or e-governance. Day to day work includes writing code (often in Java, Python, or .NET), fixing bugs, participating in daily stand-ups, and collaborating with senior developers and QA teams. Freshers usually start with module-level development, API integration, and basic database queries under mentorship.
Role and Technical Knowledge
- 1
What is the difference between a class and an object in OOP? Give an example from a real project.
Define class as blueprint and object as instance. Use a simple example like a 'Student' class with name and roll number, and two student objects. Mention encapsulation.
- 2
Explain the four pillars of OOP with a one-line example each.
Cover encapsulation (wrapping data), inheritance (reusing parent class), polymorphism (same method different behaviour), and abstraction (hiding details). Keep examples short and clear.
- 3
What is a primary key and a foreign key in SQL? How do they help in a client project?
Primary key uniquely identifies a row; foreign key links tables. Explain with two tables: Customers and Orders. Mention referential integrity and avoiding duplicate data.
- 4
Write the logic to reverse a string without using a built-in reverse function.
Use two pointers or a loop from end to start. Mention time complexity O(n) and space O(n) or O(1) if in-place. Be ready to write pseudo-code or actual code.
Practical Scenarios
- 5
You are asked to integrate a third-party payment gateway into an existing web application. What steps will you follow?
Start by reading API docs, test in sandbox, handle authentication keys, write a service class, add error handling, and test with dummy transactions. Mention logging and not hardcoding credentials.
- 6
A client reports that a page loads slowly. How will you debug and improve performance?
Check database queries for missing indexes, reduce API calls, compress images, use caching, and minify CSS/JS. Mention browser developer tools and server logs.
- 7
You are working on a module and your teammate's code breaks the build. What do you do?
First reproduce the error, check version control for recent changes, communicate politely with the teammate, and fix or revert if needed. Emphasise teamwork and not blaming.
- 8
How would you store and retrieve user login details securely in a small application?
Never store plain passwords; hash with salt (e.g., bcrypt). Use HTTPS, session tokens, and validate inputs. Mention least privilege for database users.
Behavioural and Situational
- 9
Tell me about a time you had to learn a new technology quickly for a college project or internship.
Use STAR method: situation, task, action (online course, documentation, practice), result (completed project, learned skill). Show self-learning ability.
- 10
Describe a situation where you disagreed with a team member. How did you handle it?
Focus on listening, discussing pros and cons, and agreeing on a solution based on project needs. Avoid saying you always win or always give in.
- 11
You have two deadlines: a college exam and a team project demo. How do you manage?
Show planning, prioritisation, and communication. Mention talking to the team early, breaking work into smaller tasks, and not hiding problems.
- 12
Why do you want to join a growing IT services company rather than a large MNC?
Highlight learning opportunities, broader exposure, faster responsibility, and chance to work on multiple technologies. Be honest and positive.
HR and Company Fit
- 13
Are you willing to relocate or work in different shifts if the project demands?
Be clear and flexible. If you have constraints, state them politely. For IT services, flexibility is often expected.
- 14
What do you know about our company and why this role?
Research the company's services, clients, and recent news. Connect your skills to the role. Avoid generic praise; mention specific areas like cloud or enterprise solutions.
- 15
Where do you see yourself in three years?
Show realistic growth: from fresher to independent developer, learning new technologies, and contributing to bigger modules. Avoid saying you want to leave for higher studies immediately.
- 16
What are your salary expectations?
For a fresher in Indian IT services, say you are open to the company's standard fresher package and more focused on learning. If pressed, give a reasonable range based on market research.
Coding round
Software Developer interviews usually include a coding round. Practise planning the solution out loud, then review code the AI writes from your plan, in Python, Java, C++, C or JavaScript.
Ready to try it for real?
Take a timed test or talk through a mock interview for this role, then see your scores.
This is practice material for Software Developer roles, written with AI. It is not a list of questions ESDS Software Solution or any other company has asked.