FoundificSG
Job · Singapore

RPA developer

What the job involves in Singapore, the skills it needs, pay, career path and interview questions.

SingaporeChecked 24 Oct 2026Sources: SingStat, MySkillsFuture
Part 1 · The job

What does a RPA developer do?

An RPA developer builds software bots that carry out repetitive computer tasks, such as copying data between systems, filling in forms and sending routine emails.

The bots follow fixed rules. They run on tools like UiPath and Microsoft Power Automate.

In Singapore, you find this job in banks, insurers, government agencies, logistics firms, shared-service centres and consultancies. The role usually sits in an IT, operations or digital transformation team. Some firms run a central automation team that serves many departments.

An RPA developer works with business process owners who know the work, business analysts who document it, and IT teams who manage access and infrastructure. Testers, security staff and support teams also take part. Official occupation codes group this work with applications programmers.

What the work involves

  • Map a manual process step by step with the team that does it, and decide which steps a bot can take over.
  • Build and test bot workflows in UiPath or Power Automate, including how they handle errors and retries.
  • Connect bots to databases, web portals, spreadsheets and APIs, using SQL or Python where the screen alone is not enough.
  • Schedule bots, watch their runs and fix failures caused by changed screens, slow systems or bad data.
  • Write handover notes and run user acceptance testing with the process owner before a bot goes live.
  • Review new ideas for automation, including n8n or Zapier flows and AI agents, and judge which ones are worth building.

Pay in Singapore

The median is S$8,209 a month, gross.

S$8,209MedianHalf earn more, half less
S$5,68025th percentileA quarter earn less
S$10,00075th percentileA quarter earn more

Closest MOM occupation: Applications/Systems programmer (SSOC 25141). MOM, Occupational Wages 2025, Table 4 (all industries), June 2025. Full-time resident employees; gross monthly wage, excluding bonuses. Full pay data

Back to top

Part 2 · Skills

Skills a RPA developer needs

Core skills

Tools and platforms

AI

Back to top

Part 4 · Job description

RPA developer job description

We are hiring an RPA developer to design, build and run software bots that take over repetitive back-office work.

You will work with operations and IT teams in Singapore to turn manual processes into reliable automated workflows. You should be comfortable with UiPath or Power Automate, be able to read a process map, and write basic SQL or Python to fill gaps.

Responsibilities

  • Meet process owners to understand how a task is done today and record it in a process map.
  • Assess whether a process is stable, rule-based and high-volume enough to automate.
  • Design and build bot workflows in UiPath or Power Automate, following the team's coding standards.
  • Write exception handling, logging and retry logic so bots recover or fail in a clear way.
  • Connect bots to systems through APIs, databases and file transfers, using SQL and Python where needed.
  • Test bots with the business team and support user acceptance testing before release.
  • Deploy bots to production, schedule them in the orchestration tool and monitor daily runs.
  • Fix failed runs and update bots when applications or business rules change.
  • Store credentials safely and follow the organisation's access, change and data protection rules.
  • Prepare design documents and handover notes so other developers can support the bot.

Requirements

  • Diploma or degree in information technology, computer science, engineering or a related field. Some employers accept strong project work or certificates instead.
  • Typically 1 to 3 years of hands-on experience building bots for mid-level roles. Entry roles often accept graduates with a certificate and a portfolio.
  • Working knowledge of UiPath or Microsoft Power Automate, including selectors, queues and exception handling.
  • Basic SQL for reading and checking data, and basic Python for scripts that sit beside the bots.
  • Ability to draw and read process maps and to explain technical limits to non-technical staff.
  • Familiarity with n8n, Zapier or similar workflow tools is a plus, as is awareness of the Personal Data Protection Act (PDPA).

Back to top

Part 5 · Career path

RPA developer career path

Most RPA developers start by building small bots under guidance, then take on design and architecture.

Senior people often move into running an automation team.

  1. Junior RPA developer

    Entry

    You build and test parts of bots under guidance, fix simple failures and learn the team's standards and tools.

  2. RPA developer

    Mid

    You own bots from design to release, work directly with process owners and handle most production issues yourself.

  3. Senior RPA developer

    Senior

    You design complex automations, review other developers' work, set coding standards and advise on which processes to automate.

  4. RPA solution architect or automation lead

    Lead

    You decide how automation platforms, security and governance fit together, and you guide a team of developers and analysts.

  5. Head of automation

    Head

    You run the automation programme, choose platforms and budgets, and report results to senior management.

The titles are ones commonly used in Singapore; employers may name the levels differently.

Related jobMedian pay a monthWhy it is related
AI automation specialistS$8,445You already build rule-based workflows, and this role adds AI models and agents to the same kind of work.
AI engineerS$10,700Your Python and integration skills carry over, and you add model building and deployment.
MLOps engineerS$10,700Running bots in production with scheduling, logging and recovery is close to running machine learning pipelines.
Forward-deployed engineerS$10,700You already work closely with business teams to fit technology to their process, which is the core of this role.

MOM Occupational Wages 2025, gross monthly wage, full-time resident employees. Each figure links to its salary guide.

Back to top

Part 6 · Interview questions

RPA developer interview questions

We wrote these questions from the skills this job needs. They are not an official question bank.

Technical questions
  1. What is the difference between an attended and an unattended bot, and how do you choose between them?

    What a good answer covers

    • Attended bots run on a user's desktop and help while the person works.
    • Unattended bots run on their own on servers or virtual machines, often on a schedule or from a queue.
    • Choose attended for tasks needing human judgement or input midway.
    • Choose unattended for high-volume batch work with clear rules.
    • Mention licensing, machine access and monitoring as practical factors.
  2. Walk me through how you structure a UiPath process using the Robotic Enterprise Framework.

    What a good answer covers

    • Name the main states: initialisation, get transaction data, process and end.
    • Explain queue items as the unit of work.
    • Separate business exceptions from system exceptions.
    • Describe retries and how the bot restarts applications after a system failure.
    • Say where logging and configuration settings sit.
  3. A bot's selectors keep breaking after each update to a web portal. How do you fix it and prevent it from happening again?

    What a good answer covers

    • Inspect the selector and replace fixed values with wildcards or dynamic variables.
    • Use anchors or stable attributes instead of position or index.
    • Keep selectors in a central object repository for easy updates.
    • Check whether an API or a file download could replace screen steps.
    • Add alerts so failures are noticed quickly.
  4. A table logs every invoice the bot has processed. Write the SQL to find invoices processed more than once.

    What a good answer covers

    • Group by invoice number and use HAVING COUNT(*) > 1.
    • Join back to the log to see timestamps and bot run IDs.
    • Mention ROW_NUMBER as an option for keeping the first row only.
    • Suggest a unique constraint or a pre-check in the bot to stop repeats.
    • Explain how to check results before deleting anything.
  5. When would you add a Python script to a bot workflow instead of building the logic in UiPath activities?

    What a good answer covers

    • Heavy data cleaning or matching that is slow or clumsy in visual activities.
    • Calling an API or reading unusual file formats.
    • Reusing code the team already tests.
    • Keep the script small, with clear inputs and outputs.
    • Log errors back to the bot so failures are visible.
  6. How do you decide whether a process is a good candidate for automation?

    What a good answer covers

    • Rules are clear, inputs are digital and structured, and volume is high.
    • The process is stable and changes rarely.
    • Exceptions are few or can be listed.
    • Estimate time saved and error reduction against build and support effort.
    • Map the process first to find waste that should be removed before automating.
  7. How would you document an as-is process before you start building?

    What a good answer covers

    • Interview the people who do the work and watch them do it.
    • Record each step, system, input, output and decision point.
    • Capture exceptions and the actions staff take for each.
    • Draw a process map and have the process owner confirm it.
    • Note data fields and screens in enough detail to build from.
  8. A team asks whether to use n8n or Zapier instead of UiPath for a task. How do you advise them?

    What a good answer covers

    • Workflow tools suit API-based, cloud-to-cloud tasks with light logic.
    • UiPath suits legacy desktop apps and screens with no API.
    • Compare hosting, data location and access controls.
    • Consider who will maintain the flow and how errors are reported.
    • Say a mix of tools is fine when each is used for what it does best.
  9. Where would you place an AI agent in an RPA workflow, and what limits would you set?

    What a good answer covers

    • Use the agent for unstructured input, such as reading emails or classifying documents.
    • Keep the bot in charge of fixed, rule-based steps.
    • Limit what systems and data the agent can reach.
    • Add a human check for low-confidence or high-impact outputs.
    • Log the agent's inputs and outputs for review.
Scenario questions
  1. A bot that posts payments fails halfway through the month-end run at 2am. What do you do?

    What a good answer covers

    • Check the logs and queue to see which items finished and which did not.
    • Stop the bot from rerunning blindly, to avoid duplicate payments.
    • Tell the process owner and the support team what is affected.
    • Fix or work around the cause, then process only the failed items.
    • Write up the cause and add a check to prevent a repeat.
  2. A business user wants to automate a process whose steps change every few weeks. How do you respond?

    What a good answer covers

    • Ask why it changes and whether the process can be made more stable first.
    • Explain that frequent changes raise build and support effort.
    • Offer a smaller scope or configuration files for the parts that change.
    • Agree who owns the updates.
    • Suggest revisiting automation once the process settles.
  3. A vendor portal your bot uses adds multi-factor authentication. What are your options?

    What a good answer covers

    • Respect the control and leave it in place.
    • Ask the vendor about an API, service account or approved access method.
    • Involve IT security before changing any access.
    • Consider an attended bot where a person completes the sign-in.
    • Update the design document and risk notes with the new approach.
Behavioural questions
  1. Tell me about a time you advised against automating a process. What happened?

    What a good answer covers

    • Describe the process and the reasons, such as low volume or unstable rules.
    • Show you used facts like time spent and error rates.
    • Explain how you shared the view with the process owner.
    • State the outcome and what the team did instead.
    • Show respect for the requester's goal.
  2. Describe a time you had to explain a bot failure to someone who is not technical.

    What a good answer covers

    • Give a clear account of what went wrong, without jargon.
    • State the business impact first, then the cause.
    • Say what you did to fix it and how long it took.
    • Describe what you changed to lower the chance of a repeat.
    • Show you kept the person updated.
Singapore questions
  1. Your bot processes forms that contain NRIC numbers and customer contact details. How do you design it to follow the PDPA?

    What a good answer covers

    • Collect and use only the data the task needs.
    • Limit who can see logs, screenshots and queue data, and mask personal data in them.
    • Store credentials in a vault and keep data inside approved systems.
    • Set retention rules for files and logs the bot creates.
    • Check with the data protection officer about the Personal Data Protection Commission's guidance on NRIC numbers.
  2. You are building bots for a bank or insurer regulated by the Monetary Authority of Singapore (MAS). What controls do you expect?

    What a good answer covers

    • Change approval and separate development, test and production environments.
    • Audit trails of what each bot did and who changed it.
    • Separate roles so the same person cannot build and approve a bot.
    • Vaulted credentials and named service accounts for bots.
    • Awareness that MAS expects technology risk controls, and that you would follow the firm's own policies.

Common questions about a RPA developer job

What does an RPA developer do?

An RPA developer builds software bots that do repetitive computer tasks, such as moving data between systems or processing forms. You map the process, build the bot, test it and keep it running after launch.

What is an RPA orchestrator?

An orchestrator is the control tool that schedules bots, stores their credentials, queues work and records what each bot did. UiPath Orchestrator is a common example. Some employers also use the word for the person who manages it.

Do I need to code to become an RPA developer?

You don't need much at the start, because tools like UiPath are largely visual. Basic SQL and Python help you solve harder cases, and most employers prefer candidates who have at least some of both.

Is UiPath Academy enough to get an RPA developer job?

UiPath Academy is UiPath's online learning platform and a good way to learn the tool. Employers also look for real projects, so build a few bots on practical processes to show alongside any certificate.

Sources

2 official sources
  1. Singapore Department of Statistics, Singapore Standard Occupational Classification (SSOC) 2024
  2. SkillsFuture Singapore, MySkillsFuture portal