Cognizant · Software Engineer
Updated · 2026-10-02

Cognizant Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Cognizant is described by candidates as a global consulting and technology services provider. Its Software Engineers build and maintain enterprise software for client companies in industries such as healthcare, financial services, retail and manufacturing. Reported back-end work uses Java, Python or .NET, front-end work uses React or Angular, and deployments run on AWS or Azure. Depending on the track, the day-to-day can be full-stack microservices, API integrations, data engineering pipelines or managed services for existing enterprise applications, usually alongside client technical leads, project managers and quality engineers.

This guide is for candidates applying to Cognizant as a Software Engineer, whether through a campus programme (GenC, GenC Pro, GenC Next) or as a lateral hire with prior enterprise experience. It covers the three reported rounds, the questions candidates report on OOP, coding, SQL, web frameworks and project experience, and a plan for rehearsing them. It is not a guide to the Data Scientist or Machine Learning Engineer loops.

Candidates report three rounds over roughly three to five weeks: a Phone Screening, Technical Assessments covering coding and domain knowledge, and Final Interviews that cover technical ability, communication and fit.

JavaSQLPython

41 min read

Browse Software Engineer questions

See the practice prompts

26Practice promptsAcross five skill areas

The role is enterprise delivery work: building, testing and maintaining software that a client's business runs on, in a language such as Java, Python or C#, with a relational database underneath and, on some tracks, Spring Boot, Django, Flask, .NET Core, React or Angular on top. The reported questions match that shape. Most of them are fundamentals that you can answer precisely if you have rehearsed them: the OOP pillars, overloading versus overriding, how exceptions and the finally block behave, list versus tuple versus set, short string and array programs, and everyday SQL.

Candidates describe several entry points. Campus programmes (GenC, GenC Pro, GenC Next) are reported to lean on core OOP, basic programming logic, standard SQL and spoken English. Lateral hires with two or more years of experience are reported to get more architecture, microservices and client-scenario questions. Decide which description fits you, then weight your week accordingly: a fresher should drill the fundamentals until they are automatic, an experienced engineer should add the framework and resilience questions (Spring versus Spring Boot, the Circuit Breaker pattern, Docker versus Kubernetes).

The 25 reported questions fall into five groups: core programming and OOP, coding challenges, SQL, web and cloud frameworks, and project or behavioral prompts. A reliable shape for the technical ones is definition, contrast, tiny code example, then the trap. For example, for the final, finally and finalize question you name what each one is (a modifier, a block, a method), then show a snippet in which finally runs after a return. Practise saying that out loud, because candidates report that explaining your logic while you write is part of the loop.

Two things apply to every round. First, communication: candidates report an early voice-based assessment and later live conversations with technical and managerial panels, so clear spoken English and a calm, structured delivery matter as much as correct code. Second, your resume: candidates report deep-dive questions on listed projects and technologies, so prepare the project walkthrough with the same care as the algorithms and cut anything you cannot explain.

01

Phone Screening

reported

Candidates report the Phone Screening as an initial conversation to judge fit. Separate write-ups describe the start of the process as automated assessments in aptitude, logical reasoning and game-based puzzles, plus a voice-based communication check that includes repeating spoken sentences, comprehension and short answers. Treat it as the stage where clear speech and a short, confident introduction count most. Do the voice assessment in a quiet room with a working microphone, and have an answer ready for why you want this company and whether you can relocate or change stack.

What to demonstrate

  • Fit for the organization, which is how the stage is described
  • Spoken English: clarity, pace and comprehension
  • How concisely you introduce your education, skills and projects

How to prepare

  • Write and rehearse a two-minute introduction covering education, core language, one or two projects and why Cognizant.
  • Practise repeating sentences aloud at a steady pace and answering short spoken prompts with a full sentence, recording yourself once to check clarity.
  • Prepare a straight answer to the question about relocating or moving to a different tech stack depending on project needs.
Cognizant Software Engineer candidate reports ↗
02

Technical Assessments

reported

Technical Assessments are described as testing both coding skills and domain knowledge. Candidates report data structures, core programming problems, SQL queries and multiple-choice questions on their chosen language track, worked on built-in assessment environments where you write runnable code. This is where the string and array programs (reverse a string, second largest number, palindrome, remove duplicates, XOR swap) and the SQL questions (second highest salary, DELETE versus TRUNCATE versus DROP, joins, GROUP BY and HAVING) are practised. Prepare to write complete, compiling code, not pseudocode.

What to demonstrate

  • Working code for fundamental problems on strings, arrays and numbers
  • SQL: aggregation, joins, filtering and the second-highest pattern
  • Language fundamentals in your chosen track (Java, Python or C#)
  • Whether you handle edge cases such as empty input and duplicates

How to prepare

  • Solve the reverse-string, second-largest, palindrome, remove-duplicates and XOR-swap problems in your primary language in a plain editor without autocomplete, stating complexity for each.
  • Write the second-highest-salary query two ways and the employees-per-department query with GROUP BY and HAVING, and run them against a small table you create.
  • Rehearse one-minute answers on final versus finally versus finalize, overloading versus overriding, and list versus tuple versus set, each with a short code example.
Cognizant Software Engineer candidate reports ↗
03

Final Interviews

reported

Final Interviews are described as evaluating technical capability, communication skills and cultural fit. Candidates report live technical and managerial interviews, held virtually or in person, covering live coding, SQL and schema work, OOP concepts and a deep dive into resume projects, followed by an HR conversation about location flexibility and compensation. Prepare the project walkthrough in detail, the track-specific framework questions (Spring and Spring Boot, React, Circuit Breaker, Docker and Kubernetes, REST) and the behavioral prompts on deadlines, disagreement and learning new stacks.

What to demonstrate

  • Technical depth on the projects listed on your resume
  • Live coding and OOP fundamentals under conversation
  • Communication of trade-offs and design decisions
  • Flexibility on stack and location, as reported for the managerial and HR discussions

How to prepare

  • Build a one-page project sheet: your role, the request flow, main tables and keys, libraries used, two design decisions and one bug you fixed.
  • Practise the framework questions for your track aloud, for example how dependency injection works in Spring Boot, what the Virtual DOM does in React, and what a Circuit Breaker does when a downstream service fails.
  • Write three STAR stories (a deadline change, a technical disagreement, learning a stack quickly) and tie each to a real project from your resume.
Cognizant Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Reciting the four OOP pillars as definitions with no code or realistic example

For each of abstraction, encapsulation, inheritance and polymorphism, prepare one small class sketch from a domain you can talk about, such as a banking account hierarchy with a private balance, a base class and an overridden method. Say which pillar each line shows.

02

Mixing up near-identical pairs: final, finally and finalize, or overloading and overriding

Memorise one sentence each plus a snippet that proves it: finally runs after a return, overloading is resolved at compile time by signature, overriding at runtime by the object's class. Practise saying it without notes.

03

Writing the string and array programs without edge cases or stated complexity

For second largest, say what happens with fewer than two distinct values or all-equal input. For palindromes, decide case, spaces and negative numbers. Mention that XOR swap on the same variable gives zero. State time and space for each answer.

04

A second-highest-salary query that breaks on ties or a missing second value, or confusing DELETE, TRUNCATE and DROP

Use DENSE_RANK or a subquery on MAX and say what each returns for ties and when there is no second salary. For DELETE, TRUNCATE and DROP, state row removal versus table definition removal, WHERE support, triggers and rollback behaviour, noting that rollback details differ by database.

05

A project walkthrough that says "we" throughout and lists technologies you cannot explain

Prepare a one-page sheet with your own modules, the request flow, key tables and one bug you fixed, and remove any resume item you could not defend for two minutes.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

22 technical prompts0 include a worked solution

How does exception handling work, and what is the function of the `finally` block during runtime?

medium
Core Programming & OOP Concepts

How does exception handling work, and what is the function of the finally block during runtime?

Approach
  1. Walk through what the runtime does. throw creates an exception object and the stack unwinds frame by frame until a catch matches its type. Catches are checked in order, so the specific type goes before the general one. If nothing matches, the exception reaches the top of the thread, the default handler prints the stack trace and the thread ends.
  2. finally runs in every path: after normal completion, after a catch, and while an uncaught exception passes through. With try/finally and no catch, finally runs and then the exception keeps propagating. Use it to release locks, connections and file handles.
  3. Point out the traps: a return in finally replaces the try's return value and silently discards an in-flight exception, and an exception thrown inside finally replaces the original one.
  4. Java details: checked exceptions must be caught or declared, unchecked ones (RuntimeException, Error) need neither. try-with-resources closes resources in reverse order and attaches close() failures as suppressed exceptions. In Python the pattern is try/except/else/finally.
Follow-up
  • What happens if an exception is thrown inside a catch block, or inside finally?
  • When would you write a custom exception, and should it be checked or unchecked?
  • Why is catching Exception or Throwable at every layer a problem?

Write a function to reverse a string without using built-in library functions.

medium
Data Structures & Coding Challenges

Write a function to reverse a string without using built-in library functions.

Approach
  1. Clarify the language first. Java and Python strings are immutable, so copy into a char array or list, reverse it in place, then build a new string. That is O(n) time and O(n) extra space; on a mutable C buffer it is O(1) extra space.
  2. Two pointers: i = 0 and j = n - 1, swap chars[i] and chars[j], then move both inward while i < j. This does n/2 swaps and handles odd lengths with no special case.
  3. Avoid result = result + c in a Java loop: each concatenation copies the whole string, so the loop is O(n^2). A recursive version uses O(n) stack and can overflow on long input.
  4. Edge cases to state and test: null, empty string, one character, an even and an odd length. Reversing UTF-16 code units splits surrogate pairs such as emoji, so mention code-point-aware reversal if the input can contain them.
Follow-up
  • Reverse the order of the words in a sentence in place (reverse the whole string, then each word).
  • How would you reverse a string with recursion, and what does that cost?
  • How does your solution change if the input contains emoji or combining characters?

How do you find the second largest number in an unsorted array?

medium
Data Structures & Coding Challenges

How do you find the second largest number in an unsorted array?

Approach
  1. Clarify whether duplicates count: for [5, 5, 3], is the answer 5 or 3? The usual reading is the second largest distinct value, so 3.
  2. Use one pass with two variables. If x > first, set second = first and first = x; else if x < first and x > second, set second = x. That is O(n) time and O(1) space, against O(n log n) for sorting.
  3. Initialise carefully. Starting at Integer.MIN_VALUE gives a wrong answer when MIN_VALUE is in the data, so use a boolean flag, a nullable wrapper or a wider type to mean 'not set yet'.
  4. Edge cases: fewer than two elements, or every element equal, means there is no answer. Return an Optional, a sentinel the caller checks, or throw, and say which one you chose. Test with negatives and with the maximum at index 0.
Follow-up
  • Generalise to the kth largest: compare a min-heap of size k (O(n log k)) with quickselect (average O(n)).
  • How would you do this over a stream you can read only once?
  • What is the minimum number of comparisons needed to find both the largest and the second largest?

Write a program to check whether a given string or number is a palindrome.

medium
Data Structures & Coding Challenges

Write a program to check whether a given string or number is a palindrome.

Approach
  1. Strings: two pointers from both ends compare characters and move inward until they meet. O(n) time, O(1) extra space, and no need to build a reversed copy.
  2. Ask about the rules first: is the check case-sensitive, and should spaces and punctuation be ignored, as in 'A man, a plan, a canal: Panama'? If so, skip non-alphanumeric characters with the pointers and compare lowercased characters.
  3. Numbers without converting to a string: negatives are not palindromes, and neither is any non-zero number ending in 0. Reverse only half: while x > rev, set rev = rev * 10 + x % 10 and x = x / 10. Then x == rev, or x == rev / 10 for odd digit counts. This avoids overflowing the reversed value.
  4. Test: empty string, one character, even and odd lengths, 0, 10, 121, -121.
Follow-up
  • Find the longest palindromic substring (expand around each centre, O(n^2)).
  • Check whether a singly linked list is a palindrome in O(1) extra space.
  • Can the characters of a string be rearranged into a palindrome? (At most one character may have an odd count.)

Write a function to remove duplicate elements from an array or list.

medium
Data Structures & Coding Challenges

Write a function to remove duplicate elements from an array or list.

Approach
  1. Ask whether order must be kept and whether the input is sorted, because that decides the algorithm.
  2. Unsorted, order kept: walk the input with a hash set of seen values and append only unseen ones. O(n) time, O(n) space. In Java, LinkedHashSet gives the same result; in Python, list(dict.fromkeys(xs)) works because dicts keep insertion order from 3.7. set(xs) on its own loses the order.
  3. Sorted array: two pointers in place. A write index advances only when the current value differs from the last one written. O(n) time, O(1) extra space, and it returns the new length.
  4. No extra memory and unsorted: sort first (O(n log n), loses the original order) or use nested loops (O(n^2)). For custom objects, deduplication depends on equals() and hashCode() being consistent, so mention that.
Follow-up
  • Keep at most two copies of each value in a sorted array, in place.
  • How would you remove duplicates from an unsorted linked list without a buffer?
  • Two Employee objects count as duplicates when their ids match. What do you implement so a HashSet sees that?

Swap two numbers without using a third variable, and demonstrate how to perform the swap using bitwise XOR ope

medium
Data Structures & Coding Challenges

Swap two numbers without using a third variable, and demonstrate how to perform the swap using bitwise XOR operations.

Approach
  1. Arithmetic version: a = a + b; b = a - b; a = a - b. In C and C++, signed overflow in a + b is undefined behaviour. In Java, int arithmetic wraps and the swap still comes out right, but floating-point values can lose precision. The multiply/divide version fails when either value is 0.
  2. XOR version: a ^= b; b ^= a; a ^= b. It works because x ^ x = 0 and x ^ 0 = x, so it cannot overflow. Trace it on a = 5 (101) and b = 3 (011): a becomes 110, b becomes 101 (5), a becomes 011 (3).
  3. Aliasing trap: if both operands refer to the same memory location, for example swap(&x, &x) in C, the first step zeroes the value. Guard against the same address, not just equal values.
  4. XOR swap works only on integer types. Modern compilers make a temporary-variable swap at least as fast, so this is a fundamentals exercise. In Python, a, b = b, a is the normal way.
Follow-up
  • Why does the XOR swap zero the value when both operands are the same variable?
  • Use XOR to find the one element that appears once in an array where every other element appears twice.
  • Would you use either trick in production code? Why or why not?

The plan follows the three reported rounds: Day 1 sets up the screening material, Days 2 to 5 cover OOP, coding, SQL and framework questions candidates report, and Days 6 and 7 rehearse the project and behavioral stories and run a full mock.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Screening material and resume inventory
  • Write your two-minute introduction covering education, core language, key projects and why Cognizant, and record yourself saying it once.
  • Answer the question about why you want to join and whether you would relocate or shift stack, in four or five sentences.
  • List every technology on your resume and cross out any you could not explain for two minutes.

Deliverable: A written introduction, a written answer on joining, relocating and changing stack, and a pruned resume technology list.

Practice prompt ↗
02OOP and Java fundamentals
  • Write a class sketch for each of the four OOP pillars and explain the pillars aloud with a real-world example.
  • Write one overloading and one overriding example and say which is resolved at compile time.
  • Explain final, finally and finalize, and what happens when an exception is thrown inside try with no matching catch, with code that shows finally running after a return.

Deliverable: Four class sketches, two short code examples for overload and override, and one finally-after-return snippet, each explained aloud.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
03Python collections and core coding problems
  • Write the list, tuple and set comparison from memory: mutability, ordering, duplicates, hashing and lookup cost.
  • Solve reverse a string, second largest, palindrome and remove duplicates in your primary language without built-in helpers, in a plain editor.
  • Do the XOR swap and write out why it fails when both names point to the same value, then state time and space complexity for all five.

Deliverable: Five working programs with complexity noted, plus a one-page list, tuple and set comparison.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
04SQL queries and DDL semantics
  • Create an Employee and a Department table in MySQL or PostgreSQL and load a few rows with a tie in salary and one department with no employees.
  • Write the second-highest-salary query two ways, the first-three-characters query, an INNER JOIN on a primary and foreign key, and employees per department with GROUP BY and HAVING.
  • Write a comparison of DELETE, TRUNCATE and DROP covering row removal, WHERE, triggers and rollback.

Deliverable: A saved SQL file with five working queries, run against your test data, and a three-way comparison table.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
05Framework and architecture answers
  • Explain the structural difference between Spring and Spring Boot and how dependency injection works, then write a short constructor-injection example.
  • Explain the Virtual DOM and write one custom hook, then explain the Circuit Breaker pattern and its closed, open and half-open states.
  • Write the difference between Docker and Kubernetes and between GET and POST for REST APIs, using one concrete endpoint as the example.

Deliverable: Five spoken answers with a code or diagram aid for each, recorded or written out.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Project walkthrough and behavioral stories
  • Fill in the one-page project sheet for your main project: your role, request flow, tables, libraries, two decisions and one bug.
  • Write STAR stories for a changed deadline, a technical disagreement and learning a new stack quickly, each with a measurable or visible result.
  • Deliver the project walkthrough aloud to another person or a recording, using only the sheet.

Deliverable: A one-page project sheet, three written STAR stories and one recorded walkthrough.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Full mock loop
  • Run a mock of the whole loop in order: introduction, two coding problems and one SQL query written live while narrating, then one framework question and one project question.
  • Work PracHub's practice debugging question on a p99 latency jump to rehearse explaining a debugging sequence aloud.
  • Write down the three answers that were weakest and fix each with one more repetition.

Deliverable: One recorded mock run, a debugging write-up, and a list of three fixed answers.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗

Expand any day for tasks and deliverables. Your progress is saved on this device.

Candidates report that the final stage includes managerial and HR conversations alongside the technical ones, covering your project, how you handle pressure and disagreement, how quickly you pick up new stacks, and whether you can relocate. Prepare stories with a real project, your own actions and a visible result, and keep them in the first person.

Walk me through your primary technical project, highlighting your personal role, design decisions, and major c

medium
Behavioral & Project Scenarios

Walk me through your primary technical project, highlighting your personal role, design decisions, and major challenges faced.

Approach
  1. Choose one project where you can name your own part: the modules, tables or endpoints you built, not the team's. Give two sentences of context (users, purpose, stack) and then spend your time on your decisions.
  2. Walk the architecture in request order: client, controller or API layer, service logic, database, any external call. Be ready to sketch the main tables with their primary and foreign keys, since schema questions follow naturally from any project with a database.
  3. Pick two design decisions and say what you rejected and why, for example a join table instead of a repeated column, or a synchronous call instead of a queue. Use "I chose X because Y" so your reasoning is audible, not just the outcome.
  4. Tell one challenge as a debugging sequence: the symptom, how you reproduced it, what you checked in order, the fix, and how you confirmed it. Include one wrong guess; it makes the story credible.
  5. Only describe technologies you can explain. Before the interview, take each library and framework on your resume and write one sentence on what it did in this project and why it was chosen.
Follow-up
  • Why did you design the tables that way, and what would break if the data grew a hundred times?
  • What would you change if you rebuilt this project today?
  • Which part did a teammate own, and how did your piece connect to theirs?

How do you manage unexpected project deadlines or shifting priorities under pressure?

medium
Behavioral & Project Scenarios

How do you manage unexpected project deadlines or shifting priorities under pressure?

Approach
  1. Choose one concrete episode, such as a release date moved forward or a requirement replaced mid-sprint. State the original plan and exactly what changed, in two sentences.
  2. Show triage: list the remaining tasks, estimate each, separate what must ship from what can wait, note dependencies, then say what you cut, reordered or split.
  3. Show communication: tell your lead or the client's technical contact early and offer options (reduced scope, a later date, extra help) rather than absorbing the change silently. Name who agreed to the trade-off.
  4. Say what you protected, for example tests on the changed path and code review, so speed did not turn into defects. Close with the plain result: what shipped, what moved to the next sprint, what you changed afterwards.
  5. The story that sinks this answer is only long hours with no prioritisation, or one where nobody else knew a deadline was at risk.
Follow-up
  • What did you deliberately leave out, and who accepted that?
  • What would you do if two stakeholders asked for conflicting priorities in the same week?
  • What did you change afterwards so the next shift hurt less?

Describe a situation where you had a disagreement with a team member on a technical approach and how you resol

medium
Behavioral & Project Scenarios

Describe a situation where you had a disagreement with a team member on a technical approach and how you resolved it.

Approach
  1. Choose a disagreement about a technical decision (data structure, framework choice, API shape, how to write a query), not a personality clash. State both positions fairly in one sentence each.
  2. Show that you understood the other view first: restate it in your own words and ask what constraint drives it, such as deadline, team skills or existing code.
  3. Settle it with evidence rather than seniority: a small prototype, a measurement, the documentation, the written requirement, or an agreed escalation to the technical lead. Name the criteria you used to decide.
  4. Report the outcome honestly, including if the other approach won or you combined the two, and say how you worked together afterwards.
  5. Avoid a story where you were simply right and the colleague was careless; it shows no listening. Also avoid one with no technical content to examine.
Follow-up
  • What would you have done if your lead had overruled you after seeing the evidence?
  • How would you decide if no data could settle it?
  • Was there a time you turned out to be wrong, and what did you do?

How do you approach learning a completely new framework or technology stack within a tight timeline?

medium
Behavioral & Project Scenarios

How do you approach learning a completely new framework or technology stack within a tight timeline?

Approach
  1. Use a real case where a deadline forced a new stack, such as moving from Java and Spring Boot to Django or adding React to a back-end project. Name the date and what had to work by then.
  2. Describe your method: scope what the task actually needs, follow the official quickstart, build a thin end-to-end slice first, map new concepts to ones you know (dependency injection, ORM, routing, component state), then widen.
  3. Show how you verified your work: tests, comparison with an existing module in the code base, and a code review request. Say that you tried to solve a question yourself first and then asked a colleague a specific one.
  4. State the result and the gaps that remained, and how you scheduled time to close them. Candidates report that stack changes follow client projects, so present learning on the job as routine for you.
  5. The weak version lists courses watched with no deliverable. The strong version ends with something that shipped and was reviewed.
Follow-up
  • What did you skip at first that later caused problems?
  • How do you decide when to stop researching and ask someone?
  • How would you ramp up on a client code base that is large and poorly documented?
  • 01

    Walk me through your primary technical project, highlighting your personal role, design decisions, and major challenges faced.

  • 02

    How do you manage unexpected project deadlines or shifting priorities under pressure?

  • 03

    Describe a situation where you had a disagreement with a team member on a technical approach and how you resolved it.

  • 04

    Why do you want to join Cognizant, and are you comfortable relocating or shifting to a new tech stack based on project needs?

  • 05

    How do you approach learning a completely new framework or technology stack within a tight timeline?

PracHub preparation framework ↗
How many rounds does the Cognizant Software Engineer loop have?

Candidates report three rounds: Phone Screening, Technical Assessments and Final Interviews, over roughly three to five weeks. Some write-ups describe a decision arriving two to four weeks after the final stage, with timing depending on campus schedules and background checks. No take-home project is reported; the technical stage is described as coding on built-in assessment environments.

PracHub Software Engineer practice ↗
Which programming language should I choose?

Candidates report being able to choose a language cluster of Java, Python or C# in the initial assessments, and say engineers can be moved across stacks by client need. Choose the one whose semantics you can explain precisely (exceptions, collections, memory behaviour), and keep your SQL and OOP basics strong whichever you pick.

PracHub Software Engineer practice ↗
What happens in the early assessments?

Candidates describe automated tests in quantitative aptitude, logical reasoning and game-based puzzles, plus a voice-based communication check with spoken English repetition, comprehension and short answers. Prepare by practising aptitude sets and by repeating and summarising sentences aloud in a quiet room with a working microphone.

PracHub Software Engineer practice ↗
How much SQL should I prepare?

Prepare joins (INNER, LEFT, RIGHT, FULL OUTER), aggregation with GROUP BY and HAVING, subqueries, and the DELETE, TRUNCATE and DROP differences. Reported questions include the second-highest salary, the first three characters of a text column and employees per department. Practise on MySQL, Oracle or PostgreSQL, the databases candidates mention, and be ready to handle ties and empty groups.

PracHub Software Engineer practice ↗
I am a lateral hire. What changes in preparation?

Candidates describe lateral loops as leaning more on architecture, microservices and client-scenario questions than campus tracks do. In addition to the fundamentals, prepare the Spring versus Spring Boot, Circuit Breaker, Docker versus Kubernetes and REST questions, plus a detailed walkthrough of a project with design trade-offs.

PracHub Software Engineer practice ↗
How should I prepare my resume projects?

Candidates report that listed projects and technologies become deep-dive questions. For each project prepare your role, the request flow, the main tables and keys, the libraries and why they were used, and one bug you debugged. Remove any technology you cannot explain, and practise the walkthrough aloud in the first person.

PracHub Software Engineer practice ↗
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.