Software Engineers at Infosys form the core technical backbone of the company’s massive global delivery organization. In this role, you will work on enterprise-grade software products, cloud transformation initiatives, platform modernization, and custom client solutions across domains like financial services, healthcare, retail, and telecommunications. Rather than building isolated standalone scripts, you will design, write, test, and maintain robust, scalable software that powers critical digital infrastructure for Fortune 500 organizations worldwide. The position offers significant variety and technical scope. Depending on your team alignment—ranging from client-facing delivery units to specialized engineering tracks like Specialist Programmer (SP) or Digital Specialist Engineer (DSE)—you may work on high-throughput backend services, modern front-end frameworks, automated testing pipelines, or data engineering workflows. The role directly impacts client satisfaction, system reliability, and business agility, making it both a high-responsibility position and an exceptional learning ground for early-to-mid-career engineers. At Infosys, software engineering emphasizes strong fundamentals over hyper-specialized tool sets.
Online Assessment
reportedCandidates take an assessment testing quantitative aptitude, logical reasoning, verbal ability, pseudo-code analysis, and essay writing or competitive coding.
What to demonstrate
- Candidates take an assessment testing quantitative aptitude, logical reasoning, verbal ability, pseudo-code analysis, and essay writing or competitive coding
- Depth in Communication Skills (Verbal)
How to prepare
- Answer aloud and timed: Explain the four main pillars of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism) with real-world examples.
- Answer aloud and timed: What is the difference between method overloading and method overriding in Java?
Technical Interview
reportedCandidates who pass the assessment advance to a technical interview, which may be conducted virtually or in person.
What to demonstrate
- Candidates who pass the assessment advance to a technical interview, which may be conducted virtually or in person
- Depth in Communication Skills (Verbal)
How to prepare
- Answer aloud and timed: What is the difference between an abstract class and an interface, and when would you use each?
- Answer aloud and timed: Explain the JVM memory structure and the different memory areas allocated during execution.
Additional Technical Rounds
reportedFor higher-tier tracks, candidates undergo additional technical rounds focusing on advanced algorithmic and architecture discussions.
What to demonstrate
- For higher-tier tracks, candidates undergo additional technical rounds focusing on advanced algorithmic and architecture discussions
- Depth in Communication Skills (Verbal)
How to prepare
- Answer aloud and timed: What are the differences between errors and exceptions, and how do access modifiers work?
- Answer aloud and timed: Write code to check whether a given string is a palindrome or to reverse a string without changing word order.
PracHub editorial advice for the preparation topics above.
Review every item listed on your resume carefully
Infosys interviewers frequently ask you to explain specific libraries, certifications, or projects mentioned on your CV.
Master the 'Tell Me About Yourself' Opening
Practice a clear, confident 90-second introduction covering your education, technical skill highlights, key project, and enthusiasm for software engineering.
Structure Your Project Explanation
Use the STAR method (Situation, Task, Action, Result) when discussing project work. Clearly explain the project's goal, the tech stack chosen, your individual role, and the challenges you solved.
Write Clean Pseudocode
When asked to code on paper or a whiteboard, write neatly. Define variable names clearly and mention time and space complexity explicitly ($O(N)$, $O(N \log N)$).
Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.
Explain the JVM memory structure and the different memory areas allocated during execution.
Explain the JVM memory structure and the different memory areas allocated during execution.
Approach
- Say what the runtime actually does before reasoning about the code.
- Name what is shared across threads and what owns each piece of state.
- Identify the window where an invariant is briefly untrue.
- Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
- What happens if two callers reach this at the same time?
- Where could this allocate more than you expect?
Write code to check whether a given string is a palindrome or to reverse a string without changing word order.
Write code to check whether a given string is a palindrome or to reverse a string without changing word order.
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
How do you detect a loop in a Singly Linked List, and how do you optimize the approach?
How do you detect a loop in a Singly Linked List, and how do you optimize the approach?
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
Find the second largest element in an array and write a function to count frequencies of elements.
Find the second largest element in an array and write a function to count frequencies of elements.
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
How do you implement a queue using two stacks?
How do you implement a queue using two stacks?
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
Given a binary tree, write an algorithm to find if the tree is symmetric or print its level-order traversal.
Given a binary tree, write an algorithm to find if the tree is symmetric or print its level-order traversal.
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
Explain database normalization from 1NF to 3NF/BCNF with an example schema.
Explain database normalization from 1NF to 3NF/BCNF with an example schema.
Approach
- Name the grain you start from and join outward from it.
- Check whether any join is one-to-many before aggregating, or the sums inflate.
- Say which index the query would use, and what makes it unusable.
- Handle the rows that do not match: that is usually the actual question.
Follow-up
- How does the query change if that join becomes one-to-many?
- What happens to this when the table is ten times larger?
Write an SQL query using `GROUP BY` and `HAVING` clauses along with aggregation functions.
Write an SQL query using GROUP BY and HAVING clauses along with aggregation functions.
Approach
- Name the grain you start from and join outward from it.
- Check whether any join is one-to-many before aggregating, or the sums inflate.
- Say which index the query would use, and what makes it unusable.
- Handle the rows that do not match: that is usually the actual question.
Follow-up
- How does the query change if that join becomes one-to-many?
- What happens to this when the table is ten times larger?
What are the differences between `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, and `FULL OUTER JOIN`?
What are the differences between INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL OUTER JOIN?
Approach
- Name the grain you start from and join outward from it.
- Check whether any join is one-to-many before aggregating, or the sums inflate.
- Say which index the query would use, and what makes it unusable.
- Handle the rows that do not match: that is usually the actual question.
Follow-up
- How does the query change if that join becomes one-to-many?
- What happens to this when the table is ten times larger?
Why do you want to join Infosys, and how do you feel about working in shifts or relocating?
Why do you want to join Infosys, and how do you feel about working in shifts or relocating?
Approach
- Name the grain you start from and join outward from it.
- Check whether any join is one-to-many before aggregating, or the sums inflate.
- Say which index the query would use, and what makes it unusable.
- Handle the rows that do not match: that is usually the actual question.
Follow-up
- How does the query change if that join becomes one-to-many?
- What happens to this when the table is ten times larger?
Explain the four main pillars of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism) with real-world e
Explain the four main pillars of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism) with real-world examples.
Approach
- Clarify what is being asked and what a complete answer contains.
- State your assumptions explicitly before working the problem.
- Say what you would check first and why it is the highest-information step.
- Work from the requirement backwards to the design.
Follow-up
- What assumption would you test first?
- How would you know your answer was wrong?
What is the difference between method overloading and method overriding in Java?
What is the difference between method overloading and method overriding in Java?
Approach
- Clarify what is being asked and what a complete answer contains.
- State your assumptions explicitly before working the problem.
- Say what you would check first and why it is the highest-information step.
- Work from the requirement backwards to the design.
Follow-up
- What assumption would you test first?
- How would you know your answer was wrong?
What is the difference between an abstract class and an interface, and when would you use each?
What is the difference between an abstract class and an interface, and when would you use each?
Approach
- Clarify what is being asked and what a complete answer contains.
- State your assumptions explicitly before working the problem.
- Say what you would check first and why it is the highest-information step.
- Work from the requirement backwards to the design.
Follow-up
- What assumption would you test first?
- How would you know your answer was wrong?
What are the differences between errors and exceptions, and how do access modifiers work?
What are the differences between errors and exceptions, and how do access modifiers work?
Approach
- Clarify what is being asked and what a complete answer contains.
- State your assumptions explicitly before working the problem.
- Say what you would check first and why it is the highest-information step.
- Work from the requirement backwards to the design.
Follow-up
- What assumption would you test first?
- How would you know your answer was wrong?
What is the difference between `PRIMARY KEY`, `FOREIGN KEY`, and `UNIQUE KEY`?
What is the difference between PRIMARY KEY, FOREIGN KEY, and UNIQUE KEY?
Approach
- Clarify what is being asked and what a complete answer contains.
- State your assumptions explicitly before working the problem.
- Say what you would check first and why it is the highest-information step.
- Work from the requirement backwards to the design.
Follow-up
- What assumption would you test first?
- How would you know your answer was wrong?
What is the operational difference between DDL (Data Definition Language) and DML (Data Manipulation Language)
What is the operational difference between DDL (Data Definition Language) and DML (Data Manipulation Language) commands?
Approach
- Clarify what is being asked and what a complete answer contains.
- State your assumptions explicitly before working the problem.
- Say what you would check first and why it is the highest-information step.
- Work from the requirement backwards to the design.
Follow-up
- What assumption would you test first?
- How would you know your answer was wrong?
Explain the stages of the Software Development Life Cycle (SDLC) and contrast Agile with the Waterfall model.
Explain the stages of the Software Development Life Cycle (SDLC) and contrast Agile with the Waterfall model.
Approach
- Fix the scope first: who calls this, how often, and what they do when it fails.
- Name the read and write paths separately; they rarely have the same bottleneck.
- Choose a partition key and say what query it makes expensive.
- State the consistency you need, and where you are willing to be stale.
Follow-up
- What breaks first when traffic grows ten times?
- How does this behave when that dependency is down for an hour?
How would you design a parking lot system using Object-Oriented principles?
How would you design a parking lot system using Object-Oriented principles?
Approach
- Fix the scope first: who calls this, how often, and what they do when it fails.
- Name the read and write paths separately; they rarely have the same bottleneck.
- Choose a partition key and say what query it makes expensive.
- State the consistency you need, and where you are willing to be stale.
Follow-up
- What breaks first when traffic grows ten times?
- How does this behave when that dependency is down for an hour?
What are the advantages and disadvantages of Microservices architecture compared to a monolithic architecture?
What are the advantages and disadvantages of Microservices architecture compared to a monolithic architecture?
Approach
- Fix the scope first: who calls this, how often, and what they do when it fails.
- Name the read and write paths separately; they rarely have the same bottleneck.
- Choose a partition key and say what query it makes expensive.
- State the consistency you need, and where you are willing to be stale.
Follow-up
- What breaks first when traffic grows ten times?
- How does this behave when that dependency is down for an hour?
Explain how REST APIs communicate, and describe common authentication mechanisms like JWT or OAuth.
Explain how REST APIs communicate, and describe common authentication mechanisms like JWT or OAuth.
Approach
- Say who the caller is and what they do when the call fails halfway.
- Define the identity of a request so a retry cannot double-apply it.
- Separate accepted, pending, failed and confirmed; they are different facts.
- Design the error taxonomy before the success shape; callers branch on it.
Follow-up
- What happens if the caller retries after a timeout?
- How does a client discover it is on an old version of this contract?
Listing latency scales with page size, not with filters
The tenant listing endpoint reads resource filtered by tenant_id and status, ordered by updated_at DESC, and returns each row plus the owner's display name from app_user and the actor of that resource's latest resource_revision. p99 is 55 ms at 10 rows per page and 1.4 s at 200. Database telemetry shows 401 statements per request, each under 1 ms, and nothing in the slow-query log. Diagnose the cause and give the fix, stating the statement count per request and the p99 you expect afterwards.
Approach
- Read the counters before forming a theory. 401 statements for 200 rows is one driver query plus two per row, and sub-millisecond execution with an empty slow-query log rules out a bad plan. The time is round trips, which is why it is invisible in every per-query metric and scales with rows returned rather than with filter selectivity.
- Name the two per-row statements from their normalised text: a single-row app_user lookup by user_id, and a resource_revision lookup by resource_id ordered by version DESC LIMIT 1. Confirm by dropping those two response fields and watching the statement count fall to one. That locates the calls in the serialisation layer, not the repository.
- Check that the arithmetic accounts for the whole gap. Measure one round trip to the replica in isolation; 400 trips at roughly 3 ms of network plus 0.2 ms of execution is about 1.3 s on top of a 55 ms baseline, which matches. If the multiplication had fallen short, the N+1 would only be part of the story and you would keep looking.
- Batch both lookups. Collect owner_user_ids and resource_ids from the driver query, then issue WHERE tenant_id = $1 AND user_id = ANY($2) for the users, and PostgreSQL's SELECT DISTINCT ON (resource_id) ... WHERE resource_id = ANY($2) ORDER BY resource_id, version DESC for the latest revision, which the UNIQUE (resource_id, version) index serves directly. On an engine without DISTINCT ON, use a lateral join or a row_number window. Three statements per request at any page size.
Follow-up
- The page size is capped at 200 today. What breaks first if it is raised to 2,000, and is it still this bug?
- How do you stop the next N+1 from reaching production, given that no individual query is slow and the endpoint's tests pass?
Built from the rounds and topics Infosys candidates report.
Prepare, practise & reflect
One practical outcome each day. Spend longer where you need it.
0 / 7 done01Map the Infosys loop
- Write out the reported sequence: Online Assessment, Technical Interview, Additional Technical Rounds.
- For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.
Deliverable: A one-page map of the 3 reported rounds, with the weakest marked.
02Work Communication Skills (Verbal)
- Spend the session on Communication Skills (Verbal), which Infosys candidates report being tested on.
- Write one worked example in Communication Skills (Verbal) and time yourself on it.
Deliverable: One timed worked example in Communication Skills (Verbal).
03Work Data Structures and Algorithms (DSA)
- Spend the session on Data Structures and Algorithms (DSA), which Infosys candidates report being tested on.
- Write one worked example in Data Structures and Algorithms (DSA) and time yourself on it.
Deliverable: One timed worked example in Data Structures and Algorithms (DSA).
04Work Problem Solving
- Spend the session on Problem Solving, which Infosys candidates report being tested on.
- Write one worked example in Problem Solving and time yourself on it.
Deliverable: One timed worked example in Problem Solving.
05Answer out loud: Computer Science Fundamentals & OOP
- Answer aloud, timed: Explain the four main pillars of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism) with real-world examples.
- Answer aloud, timed: What is the difference between method overloading and method overriding in Java?
Deliverable: Spoken answers to 2 reported Computer Science Fundamentals & OOP question(s), under time.
06Answer out loud: Data Structures & Algorithms
- Answer aloud, timed: Write code to check whether a given string is a palindrome or to reverse a string without changing word order.
- Answer aloud, timed: How do you detect a loop in a Singly Linked List, and how do you optimize the approach?
Deliverable: Spoken answers to 2 reported Data Structures & Algorithms question(s), under time.
07Answer out loud: Database Management & SQL
- Answer aloud, timed: What is the difference between `PRIMARY KEY`, `FOREIGN KEY`, and `UNIQUE KEY`?
- Answer aloud, timed: Explain database normalization from 1NF to 3NF/BCNF with an example schema.
Deliverable: Spoken answers to 2 reported Database Management & SQL question(s), under time.
Expand any day for tasks and deliverables. Your progress is saved on this device.
Behavioural rounds judge the decision you made and what it cost.
How do you handle deadlocks in an Operating System, and what conditions lead to them?
How do you handle deadlocks in an Operating System, and what conditions lead to them?
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
Tell me about yourself and walk me through your key academic or professional projects.
Tell me about yourself and walk me through your key academic or professional projects.
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
Describe a major error or bug you encountered in a recent project and how you resolved it.
Describe a major error or bug you encountered in a recent project and how you resolved it.
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
How do you approach learning a completely new technology or framework within a tight deadline?
How do you approach learning a completely new technology or framework within a tight deadline?
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
Compare programming and cooking in terms of process, execution, and attention to detail.
Compare programming and cooking in terms of process, execution, and attention to detail.
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
- 01
How do you handle deadlocks in an Operating System, and what conditions lead to them?
- 02
Tell me about yourself and walk me through your key academic or professional projects.
- 03
Describe a major error or bug you encountered in a recent project and how you resolved it.
- 04
How do you approach learning a completely new technology or framework within a tight deadline?
How difficult is the Infosys Software Engineer interview?
For entry-level System Engineer roles, the interview difficulty is easy to average, focusing mostly on core CS theory, basic logic, and resume walkthroughs. However, specialized tracks like Digital Specialist Engineer (DSE) or Specialist Programmer (SP) feature moderate-to-hard competitive coding tests.
Infosys Software Engineer candidate reports ↗What should I focus on most if I have an interview in two days?
Focus on your resume, core OOP concepts with real-world examples, basic SQL queries (`JOINS` and `GROUP BY`), and a smooth 2-minute project explanation. Practice explaining your logic out loud while writing simple string/array algorithms.
Infosys Software Engineer candidate reports ↗Are candidates required to write runnable code during technical interviews?
In online assessments, code must run and pass automated test cases. In face-to-face or virtual technical rounds, interviewers usually focus on pseudocode, logical structure, and your ability to explain time/space complexity rather than syntax perfection.
Infosys Software Engineer candidate reports ↗How long does it take to receive results after completing the interview?
Campus interview results are often declared on the same day or within a few days. Off-campus and lateral hiring feedback timelines vary widely; results may arrive in 1–2 weeks, though formal offer letter issuance can sometimes take several weeks depending on onboarding schedules.
Infosys Software Engineer candidate reports ↗Can non-CS/IT engineering graduates apply for this role?
Yes. Infosys regularly hires candidates from Circuit branches (Electrical, Electronics, Telecommunication) as well as non-IT branches (Biotech, Mechanical, Civil), provided they clear the initial online assessment and demonstrate core programming aptitude.
Infosys Software Engineer candidate reports ↗What topics does Infosys test in interviews?
Infosys interviews most often cover SQL, Python, Java, Problem Solving, and Stakeholder Management. The exact emphasis depends on the specific role you apply for.
Infosys Software Engineer candidate reports ↗Sources & methodology 3 sources ↗
No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.
- 01Infosys Software Engineer candidate reports ↗
Company-reported rounds, questions and FAQ.
Candidate reports · Accessed 2026-09-22 - 02PracHub Software Engineer practice ↗
PracHub practice material, not company-reported.
PracHub page · Accessed 2026-09-22 - 03PracHub preparation framework ↗
PracHub preparation guidance.
PracHub page · Accessed 2026-09-22