Azentio Software · Software Engineer
Updated · 2026-10-02

Azentio Software Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Candidates describe Azentio Software as a maker of enterprise software products, often for insurance, banking and financial services. For a Software Engineer the stack they list is Java-based microservices, Oracle PL/SQL database layers and, on some teams, React or Angular frontends. Day-to-day work, as candidates describe it, includes writing and reviewing code, debugging production issues, working closely with the database, and either migrating older systems to modern frameworks or building new microservices.

This guide is for candidates interviewing for a Software Engineer position at Azentio Software, whether a fresh graduate or an experienced developer. It covers the five reported rounds, the technical-knowledge, coding and behavioral questions candidates report, question-by-question preparation for the behavioral scenarios, and a seven-day plan. It does not cover other roles at the company, and the exact stack (Java, PL/SQL or frontend) can vary by team.

Candidates report five rounds over roughly 4-6 weeks: Initial Screening, Technical Assessments, Coding Rounds, Panel Interviews and Final Round Discussions. The stages are candidate-reported, not a published process, and details can vary by team and location.

JavaSpring BootObject-Oriented Programming (OOPs)

31 min read

Browse Software Engineer questions

See the practice prompts

14Practice promptsAcross five skill areas

The reported questions cluster in a small number of areas: Java and Spring Boot, object-oriented programming, microservices, and SQL with Oracle PL/SQL. Candidates also list React or Angular and cloud familiarity as nice-to-have. Before anything else, decide which lane you are interviewing in. Candidates are advised to confirm their specific stack, for example Java versus PL/SQL, before the technical rounds begin, because the depth of questioning follows that choice.

The reported questions fall into three groups. Technical and domain knowledge covers HashMap and Hashtable internals, the React or Angular component lifecycle, Spring Boot versus the Collection Framework, DELETE versus DROP versus TRUNCATE, and creating and managing PL/SQL packages and procedures. Coding covers finding primes between 1 and 100, reversing a number, a classic dynamic programming or graph problem, and a SQL query with multiple joins and subqueries. The behavioral group covers a critical bug on a Friday evening, a client whose recurring issues eat into your personal time, and why you want to join. Most of these are fundamentals questions, so the gap between candidates is usually how precisely and how completely they explain, including edge cases, rather than obscure knowledge.

Candidates also report being questioned on the projects listed on their resume, including being asked to draw the architecture on a whiteboard or shared screen, and writing code on a shared screen without IDE help. Freshers report a heavy emphasis on aptitude, DSA and core Java and SQL, while more senior candidates report design discussions about how components fit together or how to scale an existing application. Prepare one project you can explain end to end: the components, the data flow, the decision you would defend and the one you would change.

01

Initial Screening

reported

Candidates describe an opening screen that checks basic qualifications and fit. Treat it as a spoken version of your CV: the technologies you have used, what you built with them, and why you are applying for this role. Candidates are also advised to confirm which stack the role centres on before the technical stages start.

What to demonstrate

  • Basic qualifications against the skills the role lists: Java or your primary language, SQL and data structures and algorithms
  • Fit for the role, as the stage is described
  • How clearly you summarise your own experience

How to prepare

  • Write a CV walk-through that names the stack used in each project (Java, PL/SQL, React or Angular) and your own part in it.
  • Settle which lane you are interviewing in, for example Java services or the PL/SQL database layer, so your answers do not wander.
  • Rehearse a short answer on why you want to join Azentio Software and which specific skill you bring; candidates report this as a question.
Azentio Software Software Engineer candidate reports ↗
02

Technical Assessments

reported

Candidates report technical assessments that evaluate both coding skill and technical knowledge. The reported technical-knowledge questions are fundamentals of the main stack, such as how HashMap and Hashtable work, the difference between DELETE, DROP and TRUNCATE, or what Spring Boot is relative to the Collection Framework. Prepare to explain mechanism and reason, not just definitions.

What to demonstrate

  • Technical knowledge of your primary stack, for example Core Java collections, Spring Boot and SQL
  • Coding ability at the level of small, well-defined problems
  • Whether you can explain why a technology behaves the way it does

How to prepare

  • Practise the technical-knowledge questions candidates report aloud, starting with HashMap versus Hashtable and DELETE versus DROP versus TRUNCATE, until each answer covers mechanism, difference and edge case.
  • Review Core Java topics candidates list: OOP concepts, collections, Java 8 streams and lambdas, multithreading and thread safety.
  • Review Spring Boot annotations, REST API development and JPA transaction management so you can explain how they fit together.
Azentio Software Software Engineer candidate reports ↗
03

Coding Rounds

reported

Candidates describe coding rounds centred on problem-solving and algorithmic challenges. Candidates report sharing their screen and writing code live, and recommend practising syntax without IDE assistance. A coding stage is where problems such as prime numbers, reversing a number, a dynamic programming or graph problem and a multi-join SQL query are practised.

What to demonstrate

  • Working code produced live, without relying on IDE completion
  • Choice and justification of data structures and algorithms
  • Handling of edge cases while you talk through the approach

How to prepare

  • Write the simple coding problems candidates report (primes between 1 and 100, reversing a number) in a plain text editor and test them against edge cases.
  • Pick two or three classic DP problems and two graph traversals (BFS and DFS) and write each from memory with its complexity.
  • Write a SQL query with several joins and a subquery by hand, then explain which indexes it would use.
Azentio Software Software Engineer candidate reports ↗
04

Panel Interviews

reported

Candidates report a panel of interviewers who discuss technical and behavioral aspects together, so one conversation can move between code, your past projects and how you handle pressure. Candidates also report detailed questions on the projects listed on a resume, including drawing the architecture.

What to demonstrate

  • Depth of knowledge in your own project work
  • A mix of technical explanation and behavioral judgement in the same conversation
  • Clarity when several people are asking questions

How to prepare

  • Draw the architecture of two projects from your resume on paper, labelling services, data stores and the data flow between them.
  • Write STAR outlines for the Friday-evening production bug scenario and the recurring client issues scenario.
  • Prepare an honest answer for a gap in your knowledge: say you do not know and describe how you would find out.
Azentio Software Software Engineer candidate reports ↗
05

Final Round Discussions

reported

Candidates describe final discussions with senior architects or managers, aimed at high-level architectural thinking. Candidates report that questioning gets deeper as the loop progresses, and that for more senior roles the discussion can include designing a small system or scaling an existing application.

What to demonstrate

  • High-level architectural thinking, as the stage is described
  • How components fit together and how data flows between services
  • Ability to communicate design decisions clearly

How to prepare

  • Practise explaining how you would scale one application you know: where the bottleneck is, what you would measure first, and what you would change in the database and service layers.
  • Review microservice architecture topics candidates list, including service discovery and thread safety, and be ready to say what each solves.
  • Prepare to explain a design decision from your own work in terms of the alternatives you considered and the trade-off you accepted.
Azentio Software Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Answering DELETE versus DROP versus TRUNCATE with three one-line definitions and no mention of transactions

For each statement, say what it removes, whether it takes a WHERE clause, whether it can be rolled back, and what happens to the table structure and its constraints. In Oracle, note that TRUNCATE and DROP are DDL and commit implicitly, unlike DELETE.

02

Solving the small coding problems quickly but skipping their edge cases

For primes between 1 and 100, state that 0 and 1 are not prime and stop trial division at the square root, or use a sieve. For reversing a number, handle negative values, trailing zeros and integer overflow, then say how you would test each.

03

Describing a resume project at buzzword level and being unable to draw it

Candidates report being asked to draw project architecture on a whiteboard or screen. Prepare a diagram with components, data stores and request flow for each project, and one decision you would defend and one you would change.

04

Giving a heroic or dismissive answer to the Friday-evening bug and recurring-client scenarios

Structure each answer as triage, stabilise, communicate, fix, prevent, using STAR. Include a real number and a systemic follow-up such as monitoring, a rotation or a root-cause report, and avoid both martyrdom and refusal.

05

Bluffing on a topic outside your stack, or leaving gaps in the stack you claimed

Candidates advise against bluffing. Choose your lane before the technical rounds, know it deeply, and when you reach the edge say so plainly and explain how you would find the answer.

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

Write a program to identify prime numbers between 1 and 100.

medium
Coding & Problem Solving

Write a program to identify prime numbers between 1 and 100.

Approach
  1. Start with the edge cases: 1 is not prime, 2 is the only even prime, and the answer for 1 to 100 is 25 primes, from 2 to 97. Say you will write it for a general upper bound n.
  2. Baseline: trial division that tests each candidate against divisors up to its square root (loop while d * d <= k), skipping even numbers after 2. That is O(n sqrt n) across the range and O(1) extra space.
  3. Better: the Sieve of Eratosthenes. Use a boolean array of size n + 1. For each p with p * p <= n that is still unmarked, mark multiples starting at p * p in steps of p. That is O(n log log n) time and O(n) space. Starting at p * p is safe because smaller multiples were already marked by smaller primes.
  4. Code it cleanly in Java: return an empty list for n < 2, and guard p * p against int overflow for large n (use p <= n / p or a long). Collect the unmarked indices from 2 upward. Odd-only storage or a BitSet halves or shrinks the memory if asked.
Follow-up
  • How would you list primes in a range [L, R] where R is around 10^12 but R - L is small? (segmented sieve)
  • How would you test whether one 64-bit number is prime without a sieve?
  • What does the sieve cost in memory for n = 10^8, and how would you reduce it?

Implement a solution to reverse a given number.

medium
Coding & Problem Solving

Implement a solution to reverse a given number.

Approach
  1. Clarify the contract first. Can the input be negative? What should 1200 return (21 as an int, or "0021" as text)? What happens on overflow? Then write the arithmetic loop: while n != 0, digit = n % 10, rev = rev * 10 + digit, n /= 10. That is O(d) for d digits, which is O(log n), with O(1) space.
  2. Negatives work without special-casing in Java, because % keeps the sign of the dividend: -123 gives digits -3, -2, -1 and the result -321. The loop condition must be n != 0, not n > 0.
  3. Guard against overflow before multiplying. Reversing 1534236469 does not fit in an int. Check rev > Integer.MAX_VALUE / 10 || (rev == Integer.MAX_VALUE / 10 && digit > 7), and the mirror check against MIN_VALUE (digit < -8), or accumulate in a long and compare at the end. Return 0 or throw, whichever was agreed.
  4. Mention the string alternative: new StringBuilder(String.valueOf(Math.abs(n))).reverse() with the sign added back. It is readable but allocates, it still overflows on parsing, and Math.abs(Integer.MIN_VALUE) stays negative. Test 0, a single digit, trailing zeros, negatives and MAX_VALUE.
Follow-up
  • Check whether a number is a palindrome without converting it to a string or reversing all of it.
  • How would you reverse a number with 50 digits?
  • How would you reverse the bits of a 32-bit integer instead of its decimal digits?

Solve a classic Dynamic Programming (DP) or Graph problem.

medium
Coding & Problem Solving

Solve a classic Dynamic Programming (DP) or Graph problem.

Approach
  1. Name the problem family before coding. Use DP when the problem asks for an optimal value or a count over overlapping subproblems. Use a graph when the input is entities plus relations (dependencies, routes, grid cells). Restate the constraints, because they decide which algorithm is feasible.
  2. For DP, state the subproblem, the recurrence, the base case and the fill order out loud. Example, coin change minimum coins: dp[0] = 0, dp[a] = min over coins c of dp[a - c] + 1, with infinity meaning unreachable. That is O(amount x coins) time and O(amount) space. For LCS, a 2D table is O(mn), which drops to O(min(m, n)) space with two rows.
  3. For graphs, build an adjacency list (O(V + E) space), then match the algorithm to the edge weights. BFS handles unweighted shortest paths. Dijkstra with a binary heap is O((V + E) log V) for non-negative weights. Bellman-Ford is O(VE) when weights can be negative. Kahn's topological sort orders dependencies and detects a cycle when fewer than V nodes come out. Union-find handles connectivity.
  4. Pick memoised recursion or bottom-up tabulation deliberately. Memoisation only touches reachable states, but deep recursion in Java can throw StackOverflowError (as can recursive DFS on a big grid), so switch to an explicit stack or a table.
  5. Trace a small example by hand, then cover the edges: empty input, an unreachable target, a disconnected graph, cycles, and duplicate edges.
Follow-up
  • How do you reconstruct the actual path or the chosen items, not just the optimal value?
  • What breaks in Dijkstra if one edge weight is negative?
  • Can you cut the DP's memory from two dimensions to one, and in what order must the loop run?

Seven days built around the reported rounds: map the loop, then Java fundamentals, SQL and PL/SQL, hand-written coding, frontend and architecture, behavioral stories, and a full mock pass. Days point at the reported questions they practise.

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
01Map the loop and choose your lane
  • Write the five reported rounds in order and next to each one line on what it covers, based on the descriptions above.
  • Decide whether you are interviewing as a Java, PL/SQL or frontend candidate, and list the topics from this guide that belong to that lane.
  • Draw the architecture of one resume project, showing components, data stores and request flow.

Deliverable: A one-page round map, a ranked list of topics for your lane, and one project architecture diagram.

02Core Java and Spring Boot fundamentals
  • Explain HashMap and Hashtable aloud: buckets, hashCode and equals, collision handling, resizing, synchronisation and null handling. Then write a short comparison table.
  • Write a paragraph on how Spring Boot and the Collection Framework differ, starting with the fact that one is an application framework and the other a library of data structures.
  • Review Java 8 streams and lambdas, multithreading and thread safety, and write one small example of each.

Deliverable: A HashMap versus Hashtable comparison table, a Spring Boot versus Collection Framework paragraph, and one stream example and one thread-safety example.

Practice prompt ↗Practice prompt ↗
03SQL and Oracle PL/SQL
  • Write a table comparing DELETE, DROP and TRUNCATE on WHERE support, rollback, structure and constraints.
  • List the parts of a PL/SQL package (specification and body), a procedure and a trigger, and write one small package with a procedure from memory.
  • Write a query with several joins and a subquery by hand, then explain how you would find and fix its slow part with an index.

Deliverable: A DELETE, DROP and TRUNCATE table, one PL/SQL package, and one multi-join query with a written tuning note.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
04Coding without an IDE
  • In a plain editor, write a prime-number program for 1 to 100 twice: trial division up to the square root and a sieve. State the complexity of each.
  • Write a reverse-a-number function and test it on negatives, trailing zeros and values near the integer limit.
  • Solve one classic dynamic programming problem and one graph traversal problem from scratch, narrating your approach as if sharing a screen.

Deliverable: Four working solutions (primes, reverse number, one DP, one graph) with edge-case tests and a complexity line for each.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
05Frontend lifecycle and architecture
  • For React or Angular, whichever is on your CV, write the lifecycle in order and what belongs in each stage, such as setup, updates, cleanup and event handling.
  • Explain microservice service discovery and JPA transaction boundaries in your own words, with one concrete example each.
  • Prepare a spoken answer to how you would scale one application you know, naming the first thing you would measure.

Deliverable: A lifecycle cheat sheet, two short explanations (service discovery and JPA transactions), and a scaling talk track.

Practice prompt ↗
06Behavioral stories
  • Write STAR outlines for the Friday-evening production bug and the recurring client issues scenarios, each with a number and a systemic follow-up.
  • Write a 60-second answer on why you want to join Azentio Software and what specific skill you bring, using your lane from day 1.
  • Attempt PracHub's practice question on narrating an outage you owned, then compare your structure with your Friday-evening outline.

Deliverable: Two STAR outlines, one written motivation answer, and a note on what the practice narration changed.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Full mock pass
  • Run a timed mock on a shared screen: one technical-knowledge question, one coding problem written without an IDE, one SQL query and one behavioral story, in that order.
  • Work through PracHub's practice question on read latency spikes to rehearse a calm debugging sequence aloud.
  • Fix the weakest answer from the mock and rewrite it.

Deliverable: A scored list of the mock answers with the weakest one rewritten, and a written debugging sequence for the latency practice question.

Practice prompt ↗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 panel stage mixes technical and behavioral discussion, and the reported scenarios share a theme: production pressure and client relationships in enterprise software. Prepare stories where you made decisions, were honest about trade-offs, and followed through with a fix or a process change.

How do you handle a critical bug report on a Friday evening that threatens your weekend plans?

medium
Behavioral & Situational

How do you handle a critical bug report on a Friday evening that threatens your weekend plans?

Approach
  1. Open with triage, not heroics: confirm severity and blast radius first. Who is affected, is data being corrupted or only displayed wrongly, and is money or a regulated process involved? Candidates describe banking and insurance software, so wrong data is worse than slow data.
  2. Stabilise before you diagnose. Say what you would reach for first: roll back the last release, switch off a feature flag, or apply a small configuration change. Then reproduce the bug from logs and the failing request and find the cause, rather than guessing at a fix.
  3. Communicate early and on a schedule: acknowledge the report, tell your lead or the on-call owner, and send short updates with what is known, what is being done and the next update time. Pull in a colleague for a second pair of eyes on a production change instead of acting alone.
  4. Be honest about the personal cost without making it the story. Say you would work the issue because the impact justifies it, agree who covers when, and take the time back afterward. Refusing, or presenting yourself as a martyr, are both weak answers.
  5. Close with the result and the follow-up: a regression test, an alert or monitoring change, and a short postmortem. In STAR form, spend two sentences on situation and task and most of the answer on action and result, with a real number such as users affected or time to mitigate.
Follow-up
  • How do you decide between rolling back and shipping a forward fix when the cause is unclear?
  • What would you do if you cannot reproduce the bug and the client is waiting?
  • The fix requires a change to production data or a database script. How do you make it safe?

If a client reports issues consistently, impacting your work-life balance for months, how do you communicate a

medium
Behavioral & Situational

If a client reports issues consistently, impacting your work-life balance for months, how do you communicate and manage this?

Approach
  1. Separate the feeling from the evidence. Keep a simple log of incidents over the months: date, hour, symptom and root cause category. A pattern such as the same defect recurring, missing monitoring or unclear requirements turns a complaint into a problem the team can solve.
  2. Raise it with your manager or team lead first, with the log and two or three options: a permanent fix for the recurring defect, an on-call rotation so one person is not always the contact, or clearer severity levels and response windows agreed with the client.
  3. Communicate with the client constructively. Acknowledge the impact on them, share a written root-cause summary and a date for the permanent fix, and agree what counts as urgent out of hours. Do not blame the client and do not quietly absorb the load.
  4. Show the outcome: fewer out-of-hours incidents after the fix or the new agreement, and a relationship that stayed intact. Mention what you learned about setting boundaries early.
  5. If your real story is smaller, say so and use it honestly. Inventing a dramatic example is the common way this answer falls apart under follow-up.
Follow-up
  • What if your manager says the client is the priority and nothing can change?
  • How do you tell a client that something is not urgent without damaging the relationship?
  • How would you measure whether the changes actually reduced the load?

Narrate an outage you owned from page to postmortem

hard
incident responseblast radiuspostmortems

Pick an incident you personally drove, ideally one where writes were affected rather than reads. In six to eight minutes: state the symptom as it first appeared on a dashboard, the blast radius you established before you knew the cause, the mitigation you applied and when, the mechanism you eventually proved, and the follow-up that would prevent a repeat. Bring numbers: error rate, tenants affected, minutes to mitigate, minutes to resolve. If you cannot name what you measured, choose a different incident.

Approach
  1. Open on the signal rather than the cause: which metric at which percentile moved, on which service, at what time, so the listener follows the same evidence you had rather than a conclusion you already reached.
  2. Separate mitigation from diagnosis out loud. State what you did to stop the bleeding (flag off, shed traffic, drain a lease, roll back a deploy) and say plainly that you did it before the mechanism was known, because those are two jobs with different deadlines.
  3. Establish blast radius in countable terms: how many tenants, how many writes, and crucially whether the effect was loss or only delay. An append-only revision table or a pending outbox row means the change survived and the projection was merely behind, which is a repair rather than a data-loss incident.
  4. Prove the mechanism instead of asserting it. Name the trace span that grew, the plan that flipped to a sequential scan, the lease that expired, plus one alternative you ruled out and the signal that stayed flat while you ruled it out.
Follow-up
  • What would you do differently in the first five minutes, given the same dashboard and no more information?
  • Which follow-up action did you deliberately not take, and why was dropping it the right call?
  • 01

    How do you handle a critical bug report on a Friday evening that threatens your weekend plans?

  • 02

    If a client reports issues consistently, impacting your work-life balance for months, how do you communicate and manage this?

  • 03

    Why do you want to join Azentio Software, and what specific value would you bring to the team?

  • 04

    Walk through the architecture of a project on your resume and one design decision you would change.

  • 05

    Tell me about a time you did not know the answer to a technical question and how you found it.

PracHub preparation framework ↗
How many rounds are there and how long does the process take?

Candidates report five rounds: Initial Screening, Technical Assessments, Coding Rounds, Panel Interviews and Final Round Discussions, over roughly 4-6 weeks. This varies by location and team, so ask your recruiter for the sequence for your specific role and keep in contact about where you stand.

Azentio Software Software Engineer candidate reports ↗
Which topics should I prepare?

Candidates most often describe Java, Spring Boot, object-oriented programming, microservices architecture and SQL. For database-heavy roles, add Oracle PL/SQL packages, procedures, triggers and query optimisation. Frontend candidates should be ready for the React or Angular component lifecycle.

Azentio Software Software Engineer candidate reports ↗
Is there a different focus for freshers?

Candidates report that freshers should expect a heavy focus on aptitude, DSA and core Java and SQL. Make sure the basics are solid: collections internals, OOP concepts, DELETE versus DROP versus TRUNCATE, and coding small problems such as primes and reversing a number without an IDE.

Azentio Software Software Engineer candidate reports ↗
How should I prepare for live coding?

Candidates report sharing their screen and writing code live, and recommend practising syntax without IDE assistance. Write solutions in a plain editor, narrate your approach, state the complexity, and test edge cases aloud. Include a hand-written SQL query with multiple joins and a subquery.

PracHub Software Engineer practice ↗
How do I prepare for questions about my own projects?

Candidates report being asked specific questions about projects on their resume, including drawing the architecture on a whiteboard or screen. Prepare a diagram for each project showing components, data stores and request flow, plus one design decision you would defend and one you would change.

Azentio Software Software Engineer candidate reports ↗
What if I do not know an answer?

Candidates advise against bluffing, because senior architects in later rounds can spot gaps. Say plainly that you do not know, then describe how you would find the answer, such as the documentation you would read or the experiment you would run. Then reason from what you do know.

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.