Uae. · Software Engineer
Updated · 2026-10-02

Uae. Software Engineer
Interview Guide

THE 60-SECOND BRIEF

A Software Engineer at Uae. plays a pivotal role in maintaining, optimizing, and evolving the core technology systems that drive our business operations. With a rich corporate history spanning over 37 years, Uae. relies on a blend of robust, time-tested legacy systems and modern, cross-functional architectures. As a engineer here, your mission is to bridge the gap between historical software reliability and modern engineering practices, ensuring our platforms remain secure, scalable, and highly performant. In this role, you will not only write clean, maintainable code but also navigate complex, multi-layered systems that have evolved over decades.

This guide is scoped to a Software Engineer candidate at Uae..

Uae. candidates report 5 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

Legacy Systems AwarenessWorking with Older CodebasesAdaptation to Unannounced Domain Constraints

19 min read

Browse Software Engineer questions

See the practice prompts

17Practice promptsAcross five skill areas

A Software Engineer at Uae. plays a pivotal role in maintaining, optimizing, and evolving the core technology systems that drive our business operations. With a rich corporate history spanning over 37 years, Uae. relies on a blend of robust, time-tested legacy systems and modern, cross-functional architectures. As a engineer here, your mission is to bridge the gap between historical software reliability and modern engineering practices, ensuring our platforms remain secure, scalable, and highly performant. In this role, you will not only write clean, maintainable code but also navigate complex, multi-layered systems that have evolved over decades. This presents a unique and intellectually stimulating challenge: you must possess the modern, cross-skilled expertise required to build new features, while demonstrating the technical adaptability needed to refactor and integrate with older domains. Your contributions will directly impact our operational efficiency and the seamless delivery of services to millions of users. At Uae., we value engineers who are pragmatic problem-solvers. You will succeed here if you appreciate the stability of mature software systems, possess deep foundational knowledge of computer science, and enjoy the process of systematically untangling legacy codebases to make them more efficient.

01

Application Review

reported

Initial review of candidate applications by the recruiting team.

What to demonstrate

  • Initial review of candidate applications by the recruiting team
  • Depth in Legacy Systems Awareness

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Uae. Software Engineer candidate reports ↗
02

Phone Screen

reported

Initial contact with the recruiting team to discuss the candidate's background and role fit.

What to demonstrate

  • Initial contact with the recruiting team to discuss the candidate's background and role fit
  • Depth in Legacy Systems Awareness

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Uae. Software Engineer candidate reports ↗
03

Technical Evaluations

reported

Multiple technical interviews assessing coding skills and problem-solving abilities.

What to demonstrate

  • Multiple technical interviews assessing coding skills and problem-solving abilities
  • Depth in Legacy Systems Awareness

How to prepare

  • Answer aloud and timed: How do you handle exception handling and memory management in a high-throughput application?
  • Answer aloud and timed: Write a function to reverse a linked list, both iteratively and recursively.
Uae. Software Engineer candidate reports ↗
04

Onsite Interview

reported

In-depth interviews focusing on system integration and working across diverse domains.

What to demonstrate

  • In-depth interviews focusing on system integration and working across diverse domains
  • Depth in Legacy Systems Awareness

How to prepare

  • Answer aloud and timed: How would you find the first non-repeating character in a given string?
  • Answer aloud and timed: Explain the difference between a hash map and a binary search tree, including their average and worst-case time complexities.
Uae. Software Engineer candidate reports ↗
05

Final Decision

reported

Review of all evaluations and making the final hiring decision.

What to demonstrate

  • Review of all evaluations and making the final hiring decision
  • Depth in Legacy Systems Awareness

How to prepare

  • Answer aloud and timed: Implement an efficient algorithm to merge two sorted arrays.
  • Answer aloud and timed: How do you detect a cycle in a directed graph?
Uae. Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Clarify Domain Assignments Early

During your interviews, proactively ask about the specific technology stack and the age of the codebase of the team you are interviewing for. Since Uae. has a mix of modern and legacy systems, getting clarity early will help set your expectations.

02

Emphasize Foundational Knowledge

Do not over-complicate your answers. Focus on writing clean, readable, and highly understandable code. Our interviewers value simple, elegant solutions over complex, trendy frameworks.

03

Demonstrate Curiosity for Legacy Tech

Show that you respect the engineering decisions of the past. Frame legacy systems not as "bad code," but as highly reliable systems that have successfully powered the business for decades.

04

Prepare for a Multi-Stage Journey

Because the selection process is multi-level, keep your energy high and stay consistent. Treat every interviewer with the same level of enthusiasm and professionalism.

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

14 technical prompts0 include a worked solution

How does garbage collection work in your primary programming language?

medium
Core Programming & OOP Fundamentals

How does garbage collection work in your primary programming language?

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 function to reverse a linked list, both iteratively and recursively.

medium
Data Structures & Algorithms

Write a function to reverse a linked list, both iteratively and recursively.

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?

How would you find the first non-repeating character in a given string?

medium
Data Structures & Algorithms

How would you find the first non-repeating character in a given string?

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?

Explain the difference between a hash map and a binary search tree, including their average and worst-case tim

medium
Data Structures & Algorithms

Explain the difference between a hash map and a binary search tree, including their average and worst-case time complexities.

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?

Implement an efficient algorithm to merge two sorted arrays.

medium
Data Structures & Algorithms

Implement an efficient algorithm to merge two sorted arrays.

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?

How do you detect a cycle in a directed graph?

medium
Data Structures & Algorithms

How do you detect a cycle in a directed graph?

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?

Built from the rounds and topics Uae. candidates report.

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 Uae. loop
  • Write out the reported sequence: Application Review, Phone Screen, Technical Evaluations, Onsite Interview, Final Decision.
  • 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 5 reported rounds, with the weakest marked.

02Work Legacy Systems Awareness
  • Spend the session on Legacy Systems Awareness, which Uae. candidates report being tested on.
  • Write one worked example in Legacy Systems Awareness and time yourself on it.

Deliverable: One timed worked example in Legacy Systems Awareness.

03Work Working with Older Codebases
  • Spend the session on Working with Older Codebases, which Uae. candidates report being tested on.
  • Write one worked example in Working with Older Codebases and time yourself on it.

Deliverable: One timed worked example in Working with Older Codebases.

04Work Adaptation to Unannounced Domain Constraints
  • Spend the session on Adaptation to Unannounced Domain Constraints, which Uae. candidates report being tested on.
  • Write one worked example in Adaptation to Unannounced Domain Constraints and time yourself on it.

Deliverable: One timed worked example in Adaptation to Unannounced Domain Constraints.

05Answer out loud: Core Programming & OOP Fundamentals
  • Answer aloud, timed: Explain the difference between inheritance and composition, and when you would use each.
  • Answer aloud, timed: How does garbage collection work in your primary programming language?

Deliverable: Spoken answers to 2 reported Core Programming & OOP Fundamentals question(s), under time.

06Answer out loud: Data Structures & Algorithms
  • Answer aloud, timed: Write a function to reverse a linked list, both iteratively and recursively.
  • Answer aloud, timed: How would you find the first non-repeating character in a given string?

Deliverable: Spoken answers to 2 reported Data Structures & Algorithms question(s), under time.

07Answer out loud: System Adaptability & Legacy Integration
  • Answer aloud, timed: How do you approach learning and working with a codebase written in an older language or framework that you have not used before?
  • Answer aloud, timed: Describe a time when you had to refactor a legacy system. What risks did you identify, and how did you mitigate them?

Deliverable: Spoken answers to 2 reported System Adaptability & Legacy Integration question(s), under time.

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

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

How do you handle exception handling and memory management in a high-throughput application?

medium
Core Programming & OOP Fundamentals

How do you handle exception handling and memory management in a high-throughput application?

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 when you had to refactor a legacy system. What risks did you identify, and how did you mitigat

medium
System Adaptability & Legacy Integration

Describe a time when you had to refactor a legacy system. What risks did you identify, and how did you mitigate them?

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 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?
  • 01

    How do you handle exception handling and memory management in a high-throughput application?

  • 02

    Describe a time when you had to refactor a legacy system. What risks did you identify, and how did you mitigate them?

  • 03

    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.

PracHub preparation framework ↗
How difficult is the Software Engineer interview at Uae.?

The interview difficulty is generally rated as average to challenging. While the technical questions themselves are often basic and highly structured, the multi-level nature of the process and the emphasis on adapting to older domains require thorough preparation and resilience.

Uae. Software Engineer candidate reports ↗
Will I have to work on legacy codebases?

Yes. Uae. is a well-established company with a 37-year history. While we hire cross-skilled professionals with modern tech stacks, our core business relies on mature systems. You should expect to work on older domains as part of your engineering responsibilities.

Uae. Software Engineer candidate reports ↗
What is the typical timeline from the first interview to an offer?

The process is multi-layered and can take anywhere from 3 to 6 weeks to complete, depending on team availability and the depth of the technical rounds required for your specific alignment.

Uae. Software Engineer candidate reports ↗
What is the company culture like for engineers?

The culture is stable, structured, and highly collaborative. Because of our long history, there is a deep respect for system reliability and thorough planning over hasty deployments.

Uae. Software Engineer candidate reports ↗
What topics does Uae. test in interviews?

Uae. interviews most often cover Financial analysis (role context), Microsoft Excel, Legacy Systems Awareness, Interview Process Management (Multi-stage Hiring), and Excel Formulas. The exact emphasis depends on the specific role you apply for.

Uae. 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.