Raas Infotek · Software Engineer
Updated · 2026-10-02

Raas Infotek Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Raas Infotek, you are at the core of the company’s mission to deliver cutting-edge digital transformation solutions. You will be responsible for designing, developing, and maintaining robust software applications that leverage emerging technologies like Blockchain, RPA (Robotic Process Automation), Appian, and Archer. Your work directly impacts how our clients optimize their business processes and secure their data architecture. This role requires more than just coding proficiency; it demands a strategic mindset to solve complex business problems. You will work within highly collaborative, cross-functional teams to translate client requirements into scalable technical solutions.

This guide is scoped to a Software Engineer candidate at Raas Infotek.

Raas Infotek candidates report 2 rounds over 2-4 weeks. The stages below are what candidates describe, not a published process.

BlockchainAppian DevelopmentRPA (Robotic Process Automation)

20 min read

Browse Software Engineer questions

See the practice prompts

17Practice promptsAcross five skill areas

As a Software Engineer at Raas Infotek, you are at the core of the company’s mission to deliver cutting-edge digital transformation solutions. You will be responsible for designing, developing, and maintaining robust software applications that leverage emerging technologies like Blockchain, RPA (Robotic Process Automation), Appian, and Archer. Your work directly impacts how our clients optimize their business processes and secure their data architecture. This role requires more than just coding proficiency; it demands a strategic mindset to solve complex business problems. You will work within highly collaborative, cross-functional teams to translate client requirements into scalable technical solutions. Whether you are building automated workflows or securing decentralized ledgers, your contributions are critical to maintaining Raas Infotek’s reputation for technical excellence and innovation in the global marketplace.

01

Initial Technical Assessment

reported

A preliminary evaluation to filter candidates based on core programming knowledge and project experience.

What to demonstrate

  • A preliminary evaluation to filter candidates based on core programming knowledge and project experience
  • Depth in Blockchain

How to prepare

  • Answer aloud and timed: Can you explain the four pillars of OOP (Object-Oriented Programming) with real-world examples?
  • Answer aloud and timed: How do you handle memory management in your preferred programming language?
Raas Infotek Software Engineer candidate reports ↗
02

Deeper Technical Discussions

reported

In-depth technical conversations that may utilize remote conferencing tools, focusing on detailed project discussions.

What to demonstrate

  • In-depth technical conversations that may utilize remote conferencing tools
  • Focusing on detailed project discussions

How to prepare

  • Answer aloud and timed: What is the difference between an interface and an abstract class?
  • Answer aloud and timed: How would you optimize a piece of code that is performing slowly?
Raas Infotek Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Review your project history

Be prepared to talk about every line on your resume. If you list a project, know the architecture and your specific contribution inside and out.

02

Practice vocalizing your thoughts

During technical rounds, explain your logic as you go. It helps the interviewer understand your thought process even if you don't reach the perfect answer immediately.

03

Ask meaningful questions

At the end of your interview, ask about the team’s current challenges or the company’s vision for the role. It shows genuine interest.

04

Do not attempt to memorize answers

Our interviewers look for authentic problem-solving, and pre-rehearsed scripts are often easy to spot and ineffective.

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

Given a set of requirements for an RPA workflow, what is your step-by-step approach to mapping the logic?

medium
Logical Reasoning and Problem Solving

Given a set of requirements for an RPA workflow, what is your step-by-step approach to mapping the logic?

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?

Can you solve this logical puzzle regarding resource allocation?

medium
Logical Reasoning and Problem Solving

Can you solve this logical puzzle regarding resource allocation?

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?

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?

Built from the rounds and topics Raas Infotek 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 Raas Infotek loop
  • Write out the reported sequence: Initial Technical Assessment, Deeper Technical Discussions.
  • 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 2 reported rounds, with the weakest marked.

02Work Blockchain
  • Spend the session on Blockchain, which Raas Infotek candidates report being tested on.
  • Write one worked example in Blockchain and time yourself on it.

Deliverable: One timed worked example in Blockchain.

03Work Appian Development
  • Spend the session on Appian Development, which Raas Infotek candidates report being tested on.
  • Write one worked example in Appian Development and time yourself on it.

Deliverable: One timed worked example in Appian Development.

04Work RPA (Robotic Process Automation)
  • Spend the session on RPA (Robotic Process Automation), which Raas Infotek candidates report being tested on.
  • Write one worked example in RPA (Robotic Process Automation) and time yourself on it.

Deliverable: One timed worked example in RPA (Robotic Process Automation).

05Answer out loud: Technical Fundamentals and OOP
  • Answer aloud, timed: Can you explain the four pillars of OOP (Object-Oriented Programming) with real-world examples?
  • Answer aloud, timed: How do you handle memory management in your preferred programming language?

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

06Answer out loud: Project Experience and Practical Application
  • Answer aloud, timed: Walk me through the architecture of one of your most complex projects.
  • Answer aloud, timed: What was the most significant technical challenge you faced in your last role, and how did you resolve it?

Deliverable: Spoken answers to 2 reported Project Experience and Practical Application question(s), under time.

07Answer out loud: Logical Reasoning and Problem Solving
  • Answer aloud, timed: How would you design a system to track transactions in a Blockchain environment?
  • Answer aloud, timed: Given a set of requirements for an RPA workflow, what is your step-by-step approach to mapping the logic?

Deliverable: Spoken answers to 2 reported Logical Reasoning and Problem Solving 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 memory management in your preferred programming language?

medium
Technical Fundamentals and OOP

How do you handle memory management in your preferred programming language?

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?

Argue against a design, lose, and commit anyway

medium
disagreementservice boundariesdecision records

Describe a design you argued against and lost. State the failure you predicted as a named mechanism, not a feeling about complexity: two services that would need one transaction, a projection with no rebuild path, a write path with no idempotency key. Say what evidence you brought, what the decision maker weighed instead, and what you did after the decision was made: what you instrumented, what you wrote down, and whether the prediction came true. Five minutes.

Approach
  1. State the prediction in falsifiable form up front: the mechanism, the condition that triggers it, and the observable outcome. A prediction that cannot be checked also cannot be credited to you later.
  2. Show the evidence you had at the time and label each piece honestly as measured, analogous, or intuition. Keeping the intuition is fine; disguising it as data is the thing that erodes your standing in the next argument.
  3. Represent the opposing case at full strength, including the constraint you did not control: a fixed date, a team boundary, or the fact that the decision was cheap to reverse and yours was not.
  4. Make disagree-and-commit concrete. Name the artefact you left behind so the prediction could be settled without you: the alert and its threshold, the counter on the dashboard, the decision note that recorded the trade-off and the condition that would revisit it.
Follow-up
  • What threshold on that alert would have proved you right, and did anyone ever look at it?
  • If the same proposal arrived tomorrow with the same deadline, would you argue it the same way?

Turn a code review disagreement into a decision

easy
code reviewoptimistic concurrencycommunication

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

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

    How do you handle memory management in your preferred programming language?

  • 02

    Describe a design you argued against and lost. State the failure you predicted as a named mechanism, not a feeling about complexity: two services that would need one transaction, a projection with no rebuild path, a write path with no idempotency key. Say what evidence you brought, what the decision maker weighed instead, and what you did after the decision was made: what you instrumented, what you wrote down, and whether the prediction came true. Five minutes.

  • 03

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

PracHub preparation framework ↗
How difficult are the technical interviews?

The difficulty is generally considered average, focusing on your ability to apply fundamentals. If you are well-versed in OOP and comfortable discussing your past projects, you will find the questions fair and logical.

Raas Infotek Software Engineer candidate reports ↗
Is the process purely technical?

No, we place a high value on your ability to communicate and work within a team. Expect questions that test your behavioral responses to project challenges.

Raas Infotek Software Engineer candidate reports ↗
What is the typical timeline for the hiring process?

While it can vary, most candidates progress through the stages within a few weeks. We aim to keep the process moving as quickly as possible once you reach the interview stage.

Raas Infotek Software Engineer candidate reports ↗
Do I need to be an expert in Blockchain or RPA?

While specific experience is a major plus, we look for strong engineering fundamentals that allow you to adapt to our specific tech stack quickly.

Raas Infotek Software Engineer candidate reports ↗
What topics does Raas Infotek test in interviews?

Raas Infotek interviews most often cover Blockchain, Appian Development, RPA (Robotic Process Automation), OOP / Oops Concepts, and Archer Development. The exact emphasis depends on the specific role you apply for.

Raas Infotek 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.