Lakshmikumaran and Sridharan attorneys · Software Engineer
Updated · 2026-10-02

Lakshmikumaran and Sridharan attorneys Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Lakshmikumaran and Sridharan attorneys, you occupy a unique position at the intersection of complex legal operations and modern technology. Your primary mission is to build and maintain the digital infrastructure that enables our legal experts to provide world-class service. You are not just writing code; you are engineering solutions that enhance operational efficiency, data security, and the overall delivery of legal counsel. The work here is characterized by high stakes and high standards. You will contribute to internal platforms and tools that streamline information management, ensuring that our teams can handle intricate legal workflows with precision. Because our environment is professional and fast-paced, your ability to translate technical requirements into robust, scalable software is critical.

This guide is scoped to a Software Engineer candidate at Lakshmikumaran and Sridharan attorneys.

No round sequence has been reported for Lakshmikumaran and Sridharan attorneys. Confirm the format with your recruiter.

Aptitude / Quantitative ReasoningProblem Solving (Coding Patterns)Communication Skills (Spoken)

21 min read

Browse Software Engineer questions

See the practice prompts

14Practice promptsAcross five skill areas

As a Software Engineer at Lakshmikumaran and Sridharan attorneys, you occupy a unique position at the intersection of complex legal operations and modern technology. Your primary mission is to build and maintain the digital infrastructure that enables our legal experts to provide world-class service. You are not just writing code; you are engineering solutions that enhance operational efficiency, data security, and the overall delivery of legal counsel. The work here is characterized by high stakes and high standards. You will contribute to internal platforms and tools that streamline information management, ensuring that our teams can handle intricate legal workflows with precision. Because our environment is professional and fast-paced, your ability to translate technical requirements into robust, scalable software is critical. You will find this role intellectually stimulating, as it requires both technical rigor and an appreciation for the precision-oriented nature of the legal industry.

01

Preparation focus

editorial

No round sequence has been reported for this company, so confirm the format with your recruiter and work the reported questions below.

What to demonstrate

  • Breadth across the topics this company reports testing
  • Whether you confirm the format before preparing for it

How to prepare

  • Ask the recruiter for the sequence, the duration of each stage and whether you will be writing code
  • Work the reported questions below and time yourself
PracHub preparation framework ↗

PracHub editorial advice for the preparation topics above.

01

Structure your answers

During the personal interview, use the STAR method (Situation, Task, Action, Result) to keep your responses focused.

02

Research the firm

Understand the reputation and the nature of the work at Lakshmikumaran and Sridharan attorneys to show genuine interest.

03

Practice under time pressure

Since aptitude rounds are a primary filter, use timers to simulate the actual test environment.

04

Be authentic

We value honesty and clear communication over rehearsed, generic corporate answers.

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

11 technical prompts0 include a worked solution

Describe how you would approach a specific coding challenge or algorithm implementation.

medium
Technical and Domain Knowledge

Describe how you would approach a specific coding challenge or algorithm implementation.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. 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?

Archive a resource graph without breaking live references or recursing

medium
graph traversaltopological ordertenant isolation

Resources reference other resources within a tenant; for the largest tenant the reference table holds up to 2,000,000 nodes and 8,000,000 edges. Archiving a resource must archive everything reachable from it that nothing outside the set still references, refuse when a live external referrer exists, and terminate when references form cycles, which they legitimately do. Produce the archive order and the refusal list, targeting O(V+E). Say what stops the traversal crossing a tenant boundary, and why recursion is the wrong control structure at this size.

Approach
  1. Load the subgraph with the tenant predicate on both endpoints of the edge, not only on the side you started from. Scoping the left table alone is the classic cross-tenant leak: one mis-entered edge then pulls another tenant's resources into the traversal and, worse, into the archive.
  2. Traverse iteratively with an explicit stack. A 2,000,000-node graph can hold a chain deep enough to exhaust a native stack in the low tens of thousands of frames, and that failure is a process crash rather than an error you can return.
  3. Treat cycles as data rather than corruption: compute strongly connected components with Tarjan in O(V+E) using its own explicit stack, then condense. The condensation is a DAG, so a topological order over it gives the archive order, and every member of a component archives in one transaction because no order within a cycle is valid.
  4. Decide refusals with reverse edges. A candidate is archivable only if every in-edge originates inside the candidate set, so build the transpose or count in-degrees restricted to the visited set, and emit each blocked resource with the id of the external referrer, which is the only part of the answer an operator can act on.
Follow-up
  • The graph is read in one query and the archive writes a minute later. What can change in between, and how do you make the write safe?
  • The candidate set is 400,000 resources. Is that one transaction, and if not, what does a half-finished archive look like to a reader?

Track a rolling failure rate per destination for circuit decisions

easy
sliding windowring buffercircuit breaker

The egress service delivers about 1,500 webhooks per second across roughly 40,000 destinations, each call bounded by a 10 second timeout. Maintain, per destination, the failure rate over the trailing 60 seconds so a caller can ask before dispatch whether the circuit should open. Attempts arrive as (destination_id, finished_at_ms, outcome). Requirement: amortised O(1) per attempt, with total memory bounded by the destination count rather than by traffic. Give the structure, its exact memory, and the rule that stops a destination with three attempts from opening a circuit.

Approach
  1. Name the exact-deque version and then reject it as the default. Holding timestamps and advancing a tail pointer past anything older than now minus 60 seconds is a correct two-pointer window at amortised O(1) per attempt, but its memory tracks in-window traffic, so one destination in a retry storm holds hundreds of thousands of entries while thousands of quiet destinations hold none.
  2. Use a ring of 60 one-second buckets per destination, each bucket a pair of counters for attempts and failures. On an attempt, advance the ring by the elapsed whole seconds, zeroing at most min(elapsed, 60) buckets, then increment the head. That is amortised O(1) with a fixed footprint per destination.
  3. State the footprint: 60 buckets times two 4-byte counters is 480 bytes of payload per destination, so 40,000 destinations is roughly 20 to 25 MB with per-entry overhead, bounded by the catalogue rather than by the rate. The cost is granularity, since the oldest bucket ages out in whole seconds, which is far tighter than the decision needs.
  4. Require a minimum sample before the circuit may open. A destination with three attempts and three failures reads as 100 percent and is not evidence; a floor of roughly 20 attempts in the window makes the ratio meaningful, and below that floor use a run of consecutive failures as the trigger instead.
Follow-up
  • The fleet is 30 instances and each sees roughly a thirtieth of a destination's traffic. Where does the rate actually live, and what does a per-instance answer get wrong?
  • A destination answers in 9.5 seconds and succeeds. It is not failing but it is consuming your per-destination concurrency. What signal should open the circuit here?

Built from the topics and questions Lakshmikumaran and Sridharan attorneys candidates report; no round sequence has been reported.

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
01Establish the Lakshmikumaran and Sridharan attorneys format
  • No round sequence has been reported, so ask your recruiter for the sequence, the duration of each stage and whether you will write code.

Deliverable: A written reply from your recruiter confirming the format.

02Work Aptitude / Quantitative Reasoning
  • Spend the session on Aptitude / Quantitative Reasoning, which Lakshmikumaran and Sridharan attorneys candidates report being tested on.
  • Write one worked example in Aptitude / Quantitative Reasoning and time yourself on it.

Deliverable: One timed worked example in Aptitude / Quantitative Reasoning.

03Work Problem Solving (Coding Patterns)
  • Spend the session on Problem Solving (Coding Patterns), which Lakshmikumaran and Sridharan attorneys candidates report being tested on.
  • Write one worked example in Problem Solving (Coding Patterns) and time yourself on it.

Deliverable: One timed worked example in Problem Solving (Coding Patterns).

04Work Communication Skills (Spoken)
  • Spend the session on Communication Skills (Spoken), which Lakshmikumaran and Sridharan attorneys candidates report being tested on.
  • Write one worked example in Communication Skills (Spoken) and time yourself on it.

Deliverable: One timed worked example in Communication Skills (Spoken).

05Answer out loud: Aptitude and Logical Reasoning
  • Answer aloud, timed: Solve a series of 10 rapid-fire aptitude questions under a strict time limit.
  • Answer aloud, timed: Complete visual or logical pattern recognition tasks.

Deliverable: Spoken answers to 2 reported Aptitude and Logical Reasoning question(s), under time.

06Answer out loud: Technical and Domain Knowledge
  • Answer aloud, timed: Explain the core principles of your favorite subject from your graduation studies.
  • Answer aloud, timed: Describe how you would approach a specific coding challenge or algorithm implementation.

Deliverable: Spoken answers to 2 reported Technical and Domain Knowledge question(s), under time.

07Dry run for Lakshmikumaran and Sridharan attorneys
  • Run one full mock under time, then write down the two questions you most want to ask your interviewers.

Deliverable: A completed timed mock and two questions to ask.

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.

Tell callers you do not own that their integration breaks

medium
deprecationcompatibilitystakeholders

A field in a write endpoint's response must change shape. You own the endpoint; you do not own the four internal callers or the outbound webhook consumers who read it. Describe a deprecation you were responsible for: what you shipped first, how you established who was actually reading the field, the window you gave and what set its length, what you did about the consumer who never moved, and how you decided removal was safe. Name the signal you used, not the announcement you sent.

Approach
  1. Establish the reader set empirically rather than from a wiki of owners: per-field usage counters keyed by principal, or access logs attributed to a consumer. State the blind spot of whichever you pick, since a consumer that reads the field only on a monthly job will not appear in a week of logs.
  2. Ship additive first. Populate the new field alongside the old one so no reader is forced to move, which is also what keeps a rolling deploy safe, because old and new instances answer the same requests at the same time and a rollback must still find the old shape present.
  3. Set the window from the slowest legitimate consumer's release cadence, not from your calendar, and decide separately what to do for a consumer with no release process at all, such as an external webhook endpoint you can only email.
  4. Convert silence into evidence before you rely on it: a short, low-traffic removal window that makes a still-dependent consumer fail visibly and loudly while you are watching, rather than at three in the morning after you have moved on.
Follow-up
  • How would you detect a consumer that reads the field only during a monthly export?
  • One caller refuses to move and has a commercial relationship behind it. What changes in your plan and what does not?

Ship under a deadline and bound the debt you chose

medium
paginationtechnical debttradeoffs

You have four days to ship a tenant-facing listing endpoint. The version you would defend uses keyset pagination over (tenant_id, status, updated_at DESC, resource_id DESC); the version you can finish uses LIMIT/OFFSET with no matching index. Describe a deadline call you actually made of this shape: what you shipped, what you knowingly deferred, how you bounded the damage with a mechanism rather than an intention, and the specific numeric condition that would force the follow-up. Name who you told and where you wrote it down.

Approach
  1. Name the deferred failure precisely instead of calling it slow. OFFSET n makes the database produce and discard n rows, so cost grows with page depth; without an index matching the sort, every matching row is read and sorted before the limit applies; and rows inserted between two page fetches shift across the boundary so items are skipped or repeated with nothing in the response to signal it.
  2. Bound the blast radius with something mechanical rather than a promise: cap maximum page depth, cap page size, restrict the endpoint to one internal caller, or keep it behind a flag. State which failure each cap removes and which it leaves standing.
  3. Attach a number to the trigger and wire it to an alarm: the first tenant crossing N resources, or the endpoint's p99 crossing its share of the 400 ms budget, so the debt announces itself instead of waiting to be remembered.
  4. Write it where the next engineer looks, which is the code and the ticket, not a chat message: what was deferred, why, the cap, and the trigger.
Follow-up
  • At what page depth does the offset version breach your latency budget, given your page size and row counts?
  • What breaks first when you switch to keyset pagination later, and what does a client holding an old page token see?

Turn a code review disagreement into a decision

easy
code reviewoptimistic concurrencycommunication

A colleague's change updates a row with UPDATE resource SET version = version + 1 WHERE resource_id = $1 AND version = $2 and treats an affected-row count of zero as a successful no-op. You read that as a silently lost update; they think returning 200 is friendlier to clients than returning a conflict. Describe how you have handled a review disagreement of this shape: what goes in the comment, when you leave the thread, and who decides. Then write the comment you would leave here, in under 80 words.

Approach
  1. Sort the disagreement before writing anything. A silently discarded write is a correctness claim about data; the choice between 409 and 412 is taste. Only the first justifies blocking a merge, and saying which one you are doing is most of the value of the comment.
  2. Make the claim reproducible in the comment itself with an interleaving rather than a principle: A reads version 7, B reads version 7, B commits version 8, A's predicate matches zero rows, A is told it succeeded and A's edit is gone.
  3. Offer the alternative with its cost attached: return 409 carrying the current version and the revision that won, so the client can re-read and re-apply. Note that automatic retry is not the fix, because a retry re-reads the winner's state and reapplies an intent formed against data that no longer exists.
  4. Apply an escalation rule you can state: two round trips on the thread, then a call, and the service's owner decides rather than the reviewer. A reviewer who cannot be overruled is a bottleneck with extra steps.
Follow-up
  • Where would you put the test that fails if someone reintroduces the swallowed zero rowcount?
  • The author says clients cannot handle a 409. How do you check whether that is true?
  • 01

    A field in a write endpoint's response must change shape. You own the endpoint; you do not own the four internal callers or the outbound webhook consumers who read it. Describe a deprecation you were responsible for: what you shipped first, how you established who was actually reading the field, the window you gave and what set its length, what you did about the consumer who never moved, and how you decided removal was safe. Name the signal you used, not the announcement you sent.

  • 02

    You have four days to ship a tenant-facing listing endpoint. The version you would defend uses keyset pagination over (tenant_id, status, updated_at DESC, resource_id DESC); the version you can finish uses LIMIT/OFFSET with no matching index. Describe a deadline call you actually made of this shape: what you shipped, what you knowingly deferred, how you bounded the damage with a mechanism rather than an intention, and the specific numeric condition that would force the follow-up. Name who you told and where you wrote it down.

  • 03

    A colleague's change updates a row with UPDATE resource SET version = version + 1 WHERE resource_id = $1 AND version = $2 and treats an affected-row count of zero as a successful no-op. You read that as a silently lost update; they think returning 200 is friendlier to clients than returning a conflict. Describe how you have handled a review disagreement of this shape: what goes in the comment, when you leave the thread, and who decides. Then write the comment you would leave here, in under 80 words.

PracHub preparation framework ↗
How difficult is the interview process?

Most candidates find the process manageable if they prepare for both the technical aptitude and the communication aspects. It is designed to test your ability to think clearly under pressure.

Lakshmikumaran and Sridharan attorneys Software Engineer candidate reports ↗
What is the most important thing to prepare for?

Balance your time between practicing logical aptitude tests and reviewing your core academic subjects. Being able to explain your past work with confidence is a key differentiator.

Lakshmikumaran and Sridharan attorneys Software Engineer candidate reports ↗
Is there a group discussion round?

Yes, in some instances, you may participate in a group discussion to assess your communication skills and ability to work within a team.

Lakshmikumaran and Sridharan attorneys Software Engineer candidate reports ↗
How long does the process take?

While timelines vary, the process is generally streamlined to move from the initial aptitude round to the final interview within a few weeks.

Lakshmikumaran and Sridharan attorneys Software Engineer candidate reports ↗
What topics come up in the Lakshmikumaran and Sridharan attorneys Software Engineer interview?

Lakshmikumaran and Sridharan attorneys Software Engineer interviews most often cover Aptitude / Quantitative Reasoning, Problem Solving (Coding Patterns), Communication Skills (Spoken), Coding Round, and English Language & Grammar, based on topics extracted from real candidate reports.

Lakshmikumaran and Sridharan attorneys 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.