Arab Bank · Software Engineer
Updated · 2026-10-02

Arab Bank Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Arab Bank is a financial institution in the MENA region. Candidates describe the Software Engineer role as building and maintaining the bank's software: internal tools, customer-facing applications and integrations with core banking systems. The reported work also includes deploying applications with the IT Infrastructure team, bringing in solutions from external vendors and subsidiaries such as ACAPS, and turning business requirements into technical specifications. Engineers also take part in design discussions, code reviews and troubleshooting. The systems handle financial transactions, so security, data integrity and financial compliance run through the job. That is why the database and API questions in this loop are best answered with money and transactions in mind.

This guide is for candidates applying to Software Engineer roles at Arab Bank, including recent graduates. Candidates report that the degree, coursework and capstone project carry real weight, especially at junior and mid levels. The guide covers the four reported stages and the aptitude exam items: algebra, percentages, business-email grammar, reading comprehension and shape sequences. It also covers the technical questions on OOP, SQL tuning, REST versus SOAP and your own project stack, plus the behavioral and banking-domain questions. The requirements candidates describe are a computer science or related degree, OOP, SQL databases, basic IT infrastructure, and English and Arabic proficiency. Fintech experience, secure coding, web frameworks and core banking knowledge are listed as extras.

Candidates report four stages over roughly three to five weeks. First comes an HR phone screen, then timed standardized exams that act as a qualifying gate, then an in-person technical interview with technical leads, and finally a managerial interview with a unit or general manager.

Technical Interview PreparationSoftware Engineering KnowledgeEnglish Language Skills

35 min read

Browse Software Engineer questions

See the practice prompts

19Practice promptsAcross five skill areas

The unusual part of this loop comes before any technical conversation. Candidates report being invited onsite for timed multiple-choice exams in Mathematics and English, sometimes with an IQ or Arabic test added. Only those who pass go on to the interviews. The reported items are school-level: solving an equation, a percentage change between two years, compound interest, choosing the correct grammar for a business email, finding the main argument of a passage on market economies, and completing a shape sequence. The hard part is the pace. Preparing for this stage means timed practice sets and mental arithmetic, not new theory.

Candidates describe the technical interview as a conversation more than a coding exercise. It covers your university major, core computer science, how applications use networks, databases and servers, and the projects on your CV. The reported questions are fundamentals you should be able to explain cleanly and then defend: inheritance and polymorphism, speeding up a slow SQL query, REST versus SOAP, which language you would pick for a banking application and why, and a walkthrough of your latest project's stack. Less often, candidates mention cloud deployment, core banking architecture and enterprise security.

Give technical answers a banking angle where it fits naturally. Examples: decimal types instead of floating point for money, transactions and constraints for data integrity, idempotent retries for payment calls, and message-level security for older SOAP integrations. The managerial stage mixes more technical questions with behavioral and domain ones: why this bank, how technology helps a bank compete, and how you explain a technical issue to a non-technical manager. Prepare concrete stories. Also do your own research on the bank's public digital channels and on subsidiaries such as ACAPS.

01

HR Screening

reported

Candidates report that the process starts with a phone call from HR. For some graduates, the first contact comes through a university outreach program instead. The call checks your background, gauges fit and explains what the role involves, and it is also where you find out which exams come next. Treat it as a factual conversation. Have your degree, graduation date, projects and availability ready, introduce yourself in English, and ask which assessments you will sit (Mathematics, English, IQ, Arabic) and where.

What to demonstrate

  • Whether your degree, experience and availability match the opening
  • How clearly you present your background, including in English
  • Basic motivation for a software role at a bank

How to prepare

  • Write a short English introduction covering your major, your strongest course or capstone, and one project with its stack. Say it aloud until it is fluent.
  • Prepare a one-line answer to why Arab Bank, based on your own research into the bank and subsidiaries such as ACAPS. The same question comes up again later in the loop.
  • Ask which exams you will take and whether they are onsite, so your aptitude practice can start the same day.
Arab Bank Software Engineer candidate reports ↗
02

Standardized Assessments

reported

Candidates describe this as a mandatory qualifying stage: timed multiple-choice exams in Mathematics and English, with a general IQ or Arabic test in some loops. The reported maths paper has about 25 questions in 45 minutes, covering algebra, arithmetic, percentages and logical reasoning. The reported English paper has about 50 questions in an hour, covering grammar, reading comprehension and vocabulary. Some candidates also report a pattern-recognition IQ test. The reported aptitude items, from solving for X to completing a shape sequence, come from this exam phase. Candidates rate the content as average and the clock as the real obstacle. Skip items that resist a first attempt and return to them at the end.

What to demonstrate

  • Speed and accuracy on algebra, percentages and arithmetic without a calculator
  • English grammar, vocabulary and reading comprehension on business-style text
  • Pattern recognition in number and shape sequences, where an IQ test is given

How to prepare

  • Do full timed sets at the reported pace (about 25 maths items in 45 minutes, about 50 English items in an hour) and log which item types cost you the most time.
  • Drill mental arithmetic: converting fractions to percentages, percentage change, and compound interest at simple rates such as 10% over two years.
  • Practise business-email grammar items and short passages where you must state the main argument. Eliminate options that are too narrow or not stated in the passage.
  • If your HR call mentions an Arabic or IQ paper, add one timed set of each.
Arab Bank Software Engineer candidate reports ↗
03

Technical Interview

reported

Candidates report meeting technical leads in person, for example the prospective supervisor or the Head of IT Infrastructure. They say the reported technical questions come from the IT manager or a technical lead. Reports describe less competitive whiteboard coding than many software loops have. Instead there is more discussion of your university major, core computer science, IT infrastructure (how applications use networks, databases and servers) and past projects. The reported questions cover OOP concepts, SQL query tuning, REST versus SOAP, language choice for a banking application and the stack of your latest project. Candidates also mention data integrity and security for a transactions database, and the software development life cycle. Answer each question with a definition, a small example and the trade-off.

What to demonstrate

  • Command of the fundamentals from your major: OOP, databases and SQL, networking and server basics
  • Ability to explain the architecture and technology choices of the projects on your CV
  • Applying general engineering knowledge to banking concerns such as security and data integrity

How to prepare

  • Prepare a banking example for OOP and say it aloud: an Account base class with savings and current subclasses that override an interest method.
  • Rehearse the SQL tuning sequence on a real database: run EXPLAIN on a slow query, add a composite index, then compare the two plans.
  • Write one page on REST versus SOAP and one page on keeping a transactions table consistent (ACID transactions, constraints, decimal amounts, an audit trail).
  • Sketch the architecture of every project on your CV and be ready to justify each component.
Arab Bank Software Engineer candidate reports ↗
04

Managerial Interview

reported

Candidates report a discussion with a unit or general manager that mixes more technical questions with behavioral ones. Some describe the final meetings as centred on academic background, past experience and general IT knowledge. The reported behavioral and domain questions fit this format: why this bank, how technology helps a bank in a market economy, a difficult technical challenge, competing deadlines, and explaining a technical issue to a non-technical manager. Bring concrete stories that show your own actions and measurable results. Connect technology to customer service and operations in specific terms, not slogans.

What to demonstrate

  • Motivation for the bank and understanding of how software supports a bank's business
  • Communication with non-technical stakeholders, often in English
  • Prioritization and problem solving under pressure, shown through past examples

How to prepare

  • Write four STAR stories: a hard technical problem, competing deadlines, explaining a technical issue to a non-specialist, and learning a technology quickly.
  • Research the bank's public digital channels and subsidiaries such as ACAPS. Prepare two or three specific ways technology could improve its service or operations.
  • Rehearse your answers in English and keep the technical terms precise, even if the conversation switches to Arabic.
Arab Bank Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Working every maths exam item from scratch and running out of time.

Candidates report that the clock is the obstacle, not the content. Backsolve from the answer choices on algebra items, compute percentages by ratio, and mark and skip any item that resists a first attempt. Before the onsite day, practise full sets at the reported pace without a calculator.

02

Dividing a percentage change by the new figure, or mixing up percent and percentage points.

Always divide by the earlier value. Check yourself with a known pair: 80 to 100 is a 25% rise, and 100 to 80 is a 20% fall. Treat successive changes and compound interest as multiplication, never addition.

03

Answering the slow SQL query question with 'add an index' and nothing else.

Start from the execution plan and name the slow step. Then fix it: a composite or covering index, a rewritten predicate so the index can be used, fewer selected columns, or keyset pagination. Finish with what the index costs on a write-heavy transactions table.

04

Being unable to explain the architecture of a project on your CV, or the core courses of your degree.

Candidates report that the technical stage centres on the major and past projects, and that anything on the CV can come up. For each project, prepare the stack, a diagram, your part, one hard problem and what you would change. For the degree, review the core courses: data structures, databases, networks, OOP and software engineering.

05

Generic answers to the motivation and banking-domain questions, or an English introduction you have never said aloud.

Prepare specific reasons for choosing this bank from your own research, including subsidiaries such as ACAPS, and concrete examples of technology improving service, operations and risk. Rehearse your introduction and project walkthrough in English, since candidates report that the interviews mix Arabic and English.

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

[English] Read the following paragraph about market economies and identify the main argument.

medium
Aptitude and Logic (Standardized Tests)

[English] Read the following paragraph about market economies and identify the main argument.

Approach
  1. Read the first and last sentences first. The main argument usually sits in one of them, and the middle supplies evidence or examples.
  2. Separate claim from support. In a passage on market economies, a sentence such as 'prices coordinate supply and demand without central planning' is a claim. A statistic or an example from one industry is support.
  3. Follow signal words. 'However', 'yet' and 'but' often introduce the author's actual position after a view the author rejects. 'Therefore' and 'thus' mark the conclusion.
  4. Eliminate options that are too narrow (one supporting detail), too broad (all economies everywhere), true in general but not stated in the passage, or contradicted by it.
  5. Keep the economics vocabulary ready (supply and demand, competition, price mechanism, regulation, inflation) so unfamiliar terms do not slow your reading.
Follow-up
  • What is the author's attitude toward government intervention, and which words show it?
  • Which statement, if true, would most weaken the argument?
  • Which statement is an inference the passage supports but does not state?

Find overlapping job attempts and peak concurrency from lease records

medium
sweep lineintervalsleases

A day of job_run history yields about 50,000,000 attempt records: (job_run_id, job_type, attempt, started_at, finished_at which is NULL when the worker died, lease_expires_at). Leases expire on a clock, so a job that outran its lease ran twice. Produce (a) every job_run_id whose attempts overlapped in wall-clock time and (b) the peak number of simultaneously running attempts per job_type with the minute it occurred. Target O(n log n). State how you treat a NULL finished_at and what clock skew does to your answer.

Approach
  1. Define the interval before sorting anything: an attempt occupies [started_at, COALESCE(finished_at, lease_expires_at)). finished_at is observed and lease_expires_at is only a promise, so every attempt without a finish contributes an estimate and the whole result is a lower bound on overlap rather than an exact count.
  2. For peak concurrency, sweep: emit 2n endpoints, sort by (timestamp, kind) with ends ordered before starts at equal timestamps, then walk the sequence maintaining a counter per job_type and record each type's maximum with its timestamp. O(n log n) dominated by the sort, O(n) space, or O(1) extra if the sort is external and the walk streams.
  3. For overlap detection, do not compare attempts pairwise. A single global sort by (job_run_id, started_at) gives both the grouping and the order; within a group, keep the maximum end seen so far and report an overlap exactly when the next start is less than that running maximum, which is one linear pass after the sort.
  4. Half-open intervals matter and are easy to get wrong: with closed intervals an attempt ending at the same millisecond another begins reads as concurrency two, and across 50,000,000 records that artefact swamps the real signal.
Follow-up
  • A handler is not idempotent and you have found 400 overlapping jobs. Which of them actually caused damage, and what would you query to find out?
  • Peak concurrency for one job_type is 4 against a configured cap of 4. Is the cap working, or is the data hiding attempts that never started?

Diff a projection against the primary without per-row point reads

hard
reconciliationrange hashingthrottling

The listing projection has drifted and some rows show a stale version. The primary holds 40,000,000 resource rows across 12,000 tenants while serving 1,200 writes and 14,000 reads per second. The obvious repair, reading each resource row and comparing its version against the projection, is correct and would eventually finish. Explain precisely why it is unacceptable here, then give a diff that finds the differing rows, state its complexity, and make it safe to run against a live primary. Replication lag is usually under 100 ms and is not bounded.

Approach
  1. Quantify the naive cost rather than calling it slow: 40,000,000 point reads at even 0.5 ms each is over five hours serialised, and the only lever is concurrency, which is exactly what you cannot spend. The primary's pool is sized for the write path, and 40,000,000 random reads evict the buffer cache that sustains the 85 percent cache hit rate, so the audit degrades the system it is auditing.
  2. Replace random access with one ordered pass per side. Both sides can be read in (tenant_id, resource_id) order, which is a sequential scan on each and a merge join in O(n) time and O(1) memory. For a dense diff that is the whole answer, and it reads the primary once instead of 40,000,000 times.
  3. For the expected sparse case, compare range hashes instead of rows: partition the key space, compute per range an order-independent aggregate over hash(resource_id, version), compare aggregates, and descend only into ranges that differ. With d differing rows and branching factor B, at most d ranges mismatch per level, so the drill-down examines O(d log_B(n/d)) ranges and reads full rows only in mismatching leaves.
  4. Aggregate with a sum modulo 2^64 or a multiset hash, never XOR. XOR is order-independent but self-cancelling, so two rows wrong in the same way, or a row duplicated on one side, leave the range aggregate matching and the range is declared clean.
Follow-up
  • The diff reports 900 stale rows. How do you decide between patching those rows and rebuilding the projection from resource_revision?
  • Same job, but the projection lives in a search index that cannot be scanned in key order. What changes?

The plan follows the reported order. The aptitude exams come first because they gate the rest, then the technical fundamentals and project questions, then the behavioral and domain answers. It ends with a timed mock exam and a spoken mock interview.

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
01Maths aptitude: algebra and percentages
  • Solve a timed set of 25 algebra and arithmetic items at the reported pace, backsolving from the answer choices where you can.
  • Work 15 percentage items: change between two years, reverse percentages, successive changes and compound interest.
  • Do a mental arithmetic drill on fraction-to-percent conversions and multiplication, without a calculator.

Deliverable: A scored timed set, a percentages sheet with every error corrected, and a list of the item types that cost you the most time.

Practice prompt ↗Practice prompt ↗
02English and logic papers
  • Complete a timed set of business-email grammar items and note the rule behind each mistake (agreement, tense, preposition, article).
  • Read five short passages on economics or business and write each main argument in one sentence before checking the options.
  • Solve a set of shape and number sequences, writing down each rule (rotation, count, shading, differences) before you choose an answer.

Deliverable: A grammar error log sorted by rule, five one-sentence main arguments, and a list of the sequence rules you met.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
03OOP and language choice
  • Write an Account base class with SavingsAccount and CurrentAccount subclasses that override calculateInterest(), and call it through a list of Account references.
  • Using the same example, explain overloading versus overriding and abstract class versus interface aloud.
  • Write out your answer on which language you would choose for a banking application, including why currency needs a decimal type and which rounding mode you would use.

Deliverable: A working class hierarchy, a recorded spoken explanation of polymorphism, and a written answer on language choice.

Practice prompt ↗Practice prompt ↗
04SQL tuning and APIs
  • Load a transactions table with a few hundred thousand rows, write a slow filtered query, read its plan with EXPLAIN, add a composite index and compare the plans.
  • Rewrite a date filter that blocks index use and an OFFSET-paginated query, then work the keyset pagination practice question.
  • Write a one-page comparison of REST and SOAP that ends with how an idempotency key protects a payment POST from a retry.

Deliverable: Before-and-after query plans with timings, a rewritten keyset query, and the REST versus SOAP page.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
05Projects, infrastructure and data integrity
  • For each CV project, draw the architecture and write down the stack, your part, one hard problem and one thing you would change.
  • Write out how you would keep a financial transactions database consistent and secure: ACID transactions, constraints, decimal amounts, access control, encryption and audit logs.
  • Work the practice question on queries stalling mid-deploy to rehearse how locks and schema migrations affect a live database.

Deliverable: One architecture sheet per project, a data-integrity outline, and notes on your diagnosis of the deploy stall.

Practice prompt ↗Practice prompt ↗
06Behavioral stories
  • Write STAR stories for a difficult technical challenge, competing deadlines, and explaining a technical issue to a non-technical manager, each with a measurable result.
  • Add a fourth story about learning a new technology quickly to finish a project.
  • Tell each story aloud in English and cut anything that is not your own action or its outcome.

Deliverable: Four written STAR stories and a recording of each one told aloud.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Domain answers and full mock
  • Research the bank's public digital services and subsidiaries such as ACAPS, and write your answer to why Arab Bank with two specific reasons.
  • Write your answer on how technology helps a bank compete, with one example each for customer channels, operations and risk.
  • Run a mock: one timed maths set and one timed English set, then answer three technical and three behavioral questions aloud in English.

Deliverable: A research sheet, two written domain answers, and scores and notes from the mock.

Practice prompt ↗Practice prompt ↗

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

Candidates report that the managerial stage combines technical questions with behavioral ones, and that the final conversations focus on academic background, past experience and motivation for working at a bank. Prepare stories that show your own decisions and results, and domain answers that connect software to service, operations and security at a bank. Practise delivering them comfortably in English.

Why do you want to work for Arab Bank?

medium
Behavioral and Domain Knowledge

Why do you want to work for Arab Bank?

Approach
  1. Build the answer from three parts: what draws you to banking technology; what you know about Arab Bank from your own research (its presence across the MENA region, subsidiaries such as ACAPS, its public digital channels); and how your degree and projects fit the role.
  2. Name a specific kind of work you want to do, such as secure transaction systems, core banking integrations or internal tools, and link it to a project you have built.
  3. Avoid reasons that would fit any employer (stability, reputation, salary), and do not state facts about the bank that you cannot back up. One accurate specific is better than three vague ones.
  4. Keep it short, and finish with what you would contribute in your first months.
Follow-up
  • What do you know about the bank's digital services?
  • Why a bank rather than a software company?
  • Where do you see yourself in a few years?

How do you think our technology helps us succeed in today's market economy?

medium
Behavioral and Domain Knowledge

How do you think our technology helps us succeed in today's market economy?

Approach
  1. Organize the answer around three areas. Customer channels: mobile and online banking, faster onboarding. Operations: automating manual processes, straight-through processing of transactions, fewer errors. Risk: fraud detection, security, regulatory reporting.
  2. Give one concrete example per area with its effect on the business. Automated account opening reduces branch workload. Real-time fraud rules reduce losses. Reliable APIs let a bank integrate partners and fintech services.
  3. Tie it to competition. Customers compare banks with digital-first competitors, so the availability, speed and security of digital services affect whether they stay.
  4. Base any claim about the bank's own systems on public information you have actually read. Otherwise, speak in general terms and say what you would want to learn once you join.
Follow-up
  • Which of these improvements would you build first, and why?
  • How do you balance security against convenience in a mobile banking login?
  • How would you measure whether a new digital service is succeeding?

Tell me about a time you faced a difficult technical challenge and how you overcame it.

medium
Behavioral and Domain Knowledge

Tell me about a time you faced a difficult technical challenge and how you overcame it.

Approach
  1. Use STAR, but spend most of the time on the actions. Give the problem in a sentence or two and what was at stake, then your diagnosis step by step: your hypotheses, what you measured or logged, and what you ruled out.
  2. Pick a technical problem with a clear root cause, such as a slow query, a memory leak, a failing integration or a concurrency bug, so the follow-up questions stay in territory you know.
  3. Quantify the result (response time cut from 8 seconds to under 1, error rate reduced, deadline met) and say what you changed afterwards to stop it recurring.
  4. The story fails if your own contribution is unclear. Say 'I' for your own actions and credit teammates explicitly for theirs.
Follow-up
  • What did you try first that did not work?
  • How did you confirm that the fix addressed the root cause?
  • What would you do differently now?

How do you prioritize your tasks when dealing with multiple urgent deadlines?

medium
Behavioral and Domain Knowledge

How do you prioritize your tasks when dealing with multiple urgent deadlines?

Approach
  1. Describe a real method. List the tasks, rank them by business impact and hard deadline, note dependencies (who is blocked waiting on you), and estimate effort. Do the urgent and important work first, then whatever unblocks others.
  2. Show communication. When everything cannot be done, tell your manager early, suggest an order and say what will slip, and get agreement instead of silently missing a deadline.
  3. Back it with a specific example: two deadlines that collided, the decision you made, and the outcome.
  4. Avoid answers that rest only on working longer hours or multitasking, because they show effort, not prioritization. In a banking context, mention that a production or security issue usually overrides feature work.
Follow-up
  • Two managers each say their task is the top priority. What do you do?
  • Tell me about a time you missed a deadline.
  • How do you track your tasks day to day?

Describe a time when you had to explain a complex technical issue to a non-technical manager.

medium
Behavioral and Domain Knowledge

Describe a time when you had to explain a complex technical issue to a non-technical manager.

Approach
  1. Choose a story where the manager had to make a decision based on your explanation, such as approving a delay, a budget, a vendor change or a security fix.
  2. Show the technique. Lead with the impact and the decision needed, use an analogy (a database index works like the index of a book), drop the jargon, give the one number that matters, and check understanding by asking how they would summarise it to their own manager.
  3. Close with the outcome: the decision that was made, what happened next, and the written summary you sent afterwards.
  4. The story fails if it shows impatience with the listener, or if your explanation never led to any action.
Follow-up
  • How did you know the manager understood?
  • What would you have done if they still disagreed?
  • How do you explain a security risk without causing alarm?
  • 01

    Why do you want to work for Arab Bank?

  • 02

    Tell me about a time you faced a difficult technical challenge and how you overcame it.

  • 03

    How do you prioritize your tasks when dealing with multiple urgent deadlines?

  • 04

    Describe a time when you had to explain a complex technical issue to a non-technical manager.

  • 05

    Tell me about a time you had to learn a new technology quickly to complete a project.

PracHub preparation framework ↗
How difficult are the Math and English exams?

Candidates describe the content as average, similar to standard aptitude tests, and the time limit as the hard part. The reported formats are about 25 maths questions in 45 minutes and about 50 English questions in an hour, all multiple choice. Practise full sets under those conditions without a calculator, and skip and come back rather than stalling on one item.

Arab Bank Software Engineer candidate reports ↗
Will the interview be in Arabic or English?

Candidates report a mix. The English exam is entirely in English, and the interviews often combine Arabic conversation with English technical terms. Prepare your introduction and project walkthrough in fluent English, and learn the English terms for everything in your answers (index, execution plan, polymorphism, idempotency) so that switching languages does not slow you down.

Arab Bank Software Engineer candidate reports ↗
How long does the entire interview process take?

Candidates report about three to five weeks across four stages. The exams are taken onsite first, and those who pass report coming back on another day for the technical and managerial interviews.

Arab Bank Software Engineer candidate reports ↗
Is there a live coding round?

Candidates do not report an algorithmic coding round. They describe the technical interview as focused less on competitive whiteboard coding and more on your major, IT infrastructure and past projects. Still be ready to write a small class hierarchy or a SQL query by hand, because the OOP and SQL topics lend themselves to a short written example.

PracHub Software Engineer practice ↗
Which technical topics should I review?

The reported questions cover inheritance and polymorphism, tuning a slow SQL query, REST versus SOAP, choosing a language for a banking application, and the stack of your latest project. Candidates also mention data integrity and security for a transactions database and the software development life cycle. Less often, they mention cloud deployment, core banking architecture and enterprise security. The requirements candidates describe are OOP, SQL databases and basic IT infrastructure.

PracHub Software Engineer practice ↗
What should I wear to the onsite stages?

Candidate advice for both the onsite exams and the interviews is formal business attire.

Arab Bank 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.