cswork / libraryOpen practice workspace

Interview guides · Aequor Information Technologies Pvt.

Aequor Information Technologies Pvt. Software Engineer Interview Guide

Aequor Information Technologies Pvt. Software Engineer interview guide: reported rounds, questions and how candidates describe the process.

The 60-second brief

As a Software Engineer at Aequor Information Technologies Pvt., you play a pivotal role in designing, building, and maintaining robust technical solutions that drive business operations and client satisfaction. Your daily contributions directly impact product reliability, system scalability, and the overall efficiency of engineering workflows. This role sits at the intersection of technical execution and collaborative problem-solving, requiring you to write clean code, troubleshoot complex issues, and work alongside cross-functional teams. The scope of this position extends beyond routine coding. You will engage with core system architectures, participate in technical discussions, and contribute to the continuous improvement of development standards.

This guide is scoped to a Software Engineer candidate at Aequor Information Technologies Pvt..

Focus areas

  • Networking fundamentals
  • C programming language
  • Aptitude + Reasoning + English composite assessment

The Aequor Information Technologies Pvt. interview process

Aequor Information Technologies Pvt. candidates report 4 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

Application Screening

Initial screening of your qualifications to assess fit for the role.

What to demonstrate

  • Initial screening of your qualifications to assess fit for the role
  • Depth in Networking fundamentals

How to prepare

  • Answer aloud and timed: These questions test your grasp of core programming principles, memory management, and syntax proficiency in C and related languages.
  • Answer aloud and timed: What are pointers and how do you use them safely in C?

Aptitude Assessment

Written tests assessing aptitude, reasoning, and English proficiency.

What to demonstrate

  • Written tests assessing aptitude, reasoning, and English proficiency
  • Depth in Networking fundamentals

How to prepare

  • Answer aloud and timed: Explain the difference between malloc and calloc.
  • Answer aloud and timed: How do you handle file I/O operations in C?

Technical Evaluation

Evaluations covering programming and networking skills.

What to demonstrate

  • Evaluations covering programming and networking skills
  • Depth in Networking fundamentals

How to prepare

  • Answer aloud and timed: What is the significance of the volatile keyword in C?
  • Answer aloud and timed: Write a program to reverse a linked list in C.

Leadership Discussion

Final discussions focused on work style, adaptability, and cultural alignment.

What to demonstrate

  • Final discussions focused on work style, adaptability, and cultural alignment
  • Depth in Networking fundamentals

How to prepare

  • Answer aloud and timed: These questions evaluate your quantitative aptitude, pattern recognition, and logical deduction capabilities under timed conditions.
  • Answer aloud and timed: Solve a series-completion number puzzle involving geometric progression.

Where candidates lose points

Brush up on C fundamentals

Ensure your pointer arithmetic, memory allocation, and syntax are sharp, as C programming is a staple of the technical evaluation.

Practice timed aptitude tests

Since the process begins with aptitude and reasoning, practicing under timed conditions will significantly improve your speed and confidence.

Structure your verbal explanations

When answering technical or scenario-based questions, state your approach clearly before diving into details or code.

Prepare for managerial alignment

Be ready to discuss your understanding of work responsibilities and how you handle teamwork and constructive feedback.

Questions & practice

These questions test your grasp of core programming principles, memory management, and syntax proficiency in C

Medium · Technical and C Programming

These questions test your grasp of core programming principles, memory management, and syntax proficiency in C and related languages.

Approach

  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. 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?

What are pointers and how do you use them safely in C?

Medium · Technical and C Programming

Approach

  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. 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 a program to reverse a linked list in C.

Medium · Technical and C Programming

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?

Why do you want to join Aequor Information Technologies Pvt.?

Medium · Behavioral and HR

Approach

  1. Name the grain you start from and join outward from it.
  2. Check whether any join is one-to-many before aggregating, or the sums inflate.
  3. Say which index the query would use, and what makes it unusable.
  4. 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?

Stop tag and share joins from fanning out a page

Medium · join fan-out · semi-joins · many-to-many

resource_tag is (resource_id, tag_id) with PK (resource_id, tag_id); resource_share is (resource_id, shared_with_user_id, permission). The tagged-and-shared listing inner-joins resource to both, filters tenant_id, tag_id = ANY($2) and shared_with_user_id = $3, orders by updated_at DESC and takes 50. Pages come back with fewer than 50 distinct resources and the total in the header is far too high. Explain the row multiplication, rewrite both the page query and the count query so each is correct, and name the index each one needs. PostgreSQL 16.

Approach

  1. Do the arithmetic against the predicates that are actually there. An inner join emits one row per matching child row, and both joins are filtered: tag_id = ANY($2) admits only the requested tags, shared_with_user_id = $3 admits one user's share rows. So a resource holding three of the requested tags and shared with $3 once yields three rows, not one — the multiplier is its count of matching tags times its share rows for that single user, and that second factor is 1 unless the table admits duplicate (resource_id, shared_with_user_id) pairs. LIMIT 50 then limits rows rather than resources, and COUNT(*) counts pairs — the header is the product, not the population.
  2. Reject DISTINCT as the fix. It deduplicates after the product has been built, so the planner must materialise and sort the fanned-out set before the LIMIT can apply, and it leaves any SUM or AVG in the same select list wrong.
  3. Rewrite both filters as semi-joins, keeping resource as the only row source: AND EXISTS (SELECT 1 FROM resource_tag rt WHERE rt.resource_id = r.resource_id AND rt.tag_id = ANY($2)) and the same shape against resource_share. A semi-join stops at the first match per resource and preserves the driving index order, so ORDER BY updated_at DESC, resource_id DESC LIMIT 50 still stops after 50 rows.
  4. Count with the same predicates and no join at all: SELECT count(*) FROM resource r WHERE r.tenant_id = $1 AND r.status = 'active' AND EXISTS (...) AND EXISTS (...). Nothing multiplies a resource, so the number is the population.

Follow-up

  • The filter changes from 'any of these tags' to 'all of these tags'. Rewrite it and state what it costs relative to the ANY form.
  • A resource can be shared with the same user twice under different permissions. Does your count change, and should it?

Explain the difference between malloc and calloc.

Medium · Technical and C Programming

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. 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 significance of the volatile keyword in C?

Medium · Technical and C Programming

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

These questions evaluate your quantitative aptitude, pattern recognition, and logical deduction capabilities u

Medium · Aptitude and Logical Reasoning

These questions evaluate your quantitative aptitude, pattern recognition, and logical deduction capabilities under timed conditions.

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

Solve a series-completion number puzzle involving geometric progression.

Medium · Aptitude and Logical Reasoning

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

Calculate speed, distance, and time scenarios involving moving trains.

Medium · Aptitude and Logical Reasoning

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

Answer verbal reasoning questions testing sentence correction and vocabulary.

Medium · Aptitude and Logical Reasoning

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

Interpret data from a provided tabular dataset to answer percentage-based questions.

Medium · Aptitude and Logical Reasoning

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

Identify the missing figure in a complex visual matrix pattern.

Medium · Aptitude and Logical Reasoning

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

These questions assess your fundamental understanding of networking protocols, architecture, and communication

Medium · Networking and Infrastructure

These questions assess your fundamental understanding of networking protocols, architecture, and communication layers.

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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 the OSI model and describe the function of each layer.

Medium · Networking and Infrastructure

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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 is the difference between TCP and UDP protocols?

Medium · Networking and Infrastructure

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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 does the Domain Name System (DNS) resolve IP addresses?

Medium · Networking and Infrastructure

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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 is a subnet mask and how is subnetting calculated?

Medium · Networking and Infrastructure

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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?

Describe what happens behind the scenes when you type a URL into a web browser.

Medium · Networking and Infrastructure

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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?

These questions explore your understanding of professional responsibilities, teamwork dynamics, and practical

Medium · Managerial and Role Alignment

These questions explore your understanding of professional responsibilities, teamwork dynamics, and practical engineering ownership.

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. 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 do you understand about the work responsibilities for this role?

Medium · Managerial and Role Alignment

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

How do you keep your technical skills up to date?

Medium · Managerial and Role Alignment

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

Edge instances grow 400 MB per hour until the nightly restart

Hard · memory leak · heap analysis · metric cardinality

Edge API instances start at 700 MB resident and grow about 400 MB/hour; a nightly rolling restart has hidden it for weeks. Growth continues unchanged when request rate halves overnight, p99 degrades in the last hours before an instance is recycled, and heap used immediately after a forced full GC rises monotonically. The service holds no product state. Name the discriminating measurement that separates the plausible causes, give the most likely cause, and give the fix and how you would verify it.

Approach

  1. Separate resident memory from live heap first, because they fail differently. Resident size can grow from fragmentation, native buffers or thread stacks while the heap is flat; heap used after a full GC rising monotonically is the measurement that says objects are reachable and not being released. You already have it, so this is retention, not fragmentation, and that closes off half the candidate list.
  2. Use the rate's independence from traffic as the discriminator. Growth that continues at half the request rate rules out per-request objects that are merely slow to collect and points at a structure that grows with distinct values observed rather than with call volume. Write the candidates that have that property: a metrics registry keyed on a high-cardinality label, an unevicted cache, an interner, a per-key lock map.
  3. Take two heap snapshots an hour apart and diff by retained size, reading the dominator tree, not by allocation count or instance count. Expect one root holding a map with millions of entries, then follow the reference chain to the code that inserts and never removes. Allocation profilers point at churn, which is the wrong signal here.
  4. The candidate that fits this service is an observability label carrying an identifier, such as a request path recorded before templating so that /v1/resources/48213 becomes its own metric series. That grows with distinct ids seen, is independent of rate, and explains the late p99 degradation, since GC cost rises with the size of the live set.

Follow-up

  • Post-GC heap is now flat but resident size still creeps. What are you looking at, and does it matter?
  • How would you have detected this before an OOM, given the nightly restart masked the trend?

Suggested practice checklist

Built from the rounds and topics Aequor Information Technologies Pvt. candidates report.

Day 1 — Map the Aequor Information Technologies Pvt. loop

  • Write out the reported sequence: Application Screening, Aptitude Assessment, Technical Evaluation, Leadership Discussion.
  • 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 4 reported rounds, with the weakest marked.

Day 2 — Work Networking fundamentals

  • Spend the session on Networking fundamentals, which Aequor Information Technologies Pvt. candidates report being tested on.
  • Write one worked example in Networking fundamentals and time yourself on it.

Deliverable: One timed worked example in Networking fundamentals.

Day 3 — Work C programming language

  • Spend the session on C programming language, which Aequor Information Technologies Pvt. candidates report being tested on.
  • Write one worked example in C programming language and time yourself on it.

Deliverable: One timed worked example in C programming language.

Day 4 — Work Aptitude + Reasoning + English composite assessment

  • Spend the session on Aptitude + Reasoning + English composite assessment, which Aequor Information Technologies Pvt. candidates report being tested on.
  • Write one worked example in Aptitude + Reasoning + English composite assessment and time yourself on it.

Deliverable: One timed worked example in Aptitude + Reasoning + English composite assessment.

Day 5 — Answer out loud: Technical and C Programming

  • Answer aloud, timed: These questions test your grasp of core programming principles, memory management, and syntax proficiency in C and related languages.
  • Answer aloud, timed: What are pointers and how do you use them safely in C?

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

Day 6 — Answer out loud: Aptitude and Logical Reasoning

  • Answer aloud, timed: These questions evaluate your quantitative aptitude, pattern recognition, and logical deduction capabilities under timed conditions.
  • Answer aloud, timed: Solve a series-completion number puzzle involving geometric progression.

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

Day 7 — Answer out loud: Networking and Infrastructure

  • Answer aloud, timed: These questions assess your fundamental understanding of networking protocols, architecture, and communication layers.
  • Answer aloud, timed: Explain the OSI model and describe the function of each layer.

Deliverable: Spoken answers to 2 reported Networking and Infrastructure question(s), under time.

Behavioural preparation

Behavioural rounds judge the decision you made and what it cost.

How do you handle file I/O operations in C?

Medium · Technical and C Programming

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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?

These questions focus on your interpersonal skills, adaptability, cultural alignment, and career motivations.

Medium · Behavioral and HR

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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 your professional background.

Medium · Behavioral and HR

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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 handle tight deadlines and competing priorities?

Medium · Behavioral and HR

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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 time you faced a difficult technical challenge and how you resolved it.

Medium · Behavioral and HR

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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?

Where do you see your career in the next five years?

Medium · Behavioral and HR

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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 code reviews and constructive feedback from peers?

Medium · Managerial and Role Alignment

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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 your experience working in a team environment.

Medium · Managerial and Role Alignment

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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 would you handle a disagreement with a team member over a technical decision?

Medium · Managerial and Role Alignment

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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?