Skip to content

Open nowPosted 2 days ago

Full Stack Engineer (AI/Python/React)

MyCareersFuture90,627 open roles

Pay
SGD 8,000 – SGD 12,000 a month
Where
Singapore
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowFull Stack Engineer (AI/Python/React)MyCareersFuture · Singapore
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on MyCareersFuture's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

8.5% of postings close within 7 days. Measured by our own scanner across the market. MyCareersFuture postings stay open a median of 7 days.

Share of postings closed within
  1. 1.8%1 day
  2. 4.0%3 days
  3. 8.5%7 days
  4. 15.4%14 days
  5. 34.1%30 days
This job: posted 2 days ago

MyCareersFuture median: 7 days open

The posting

12 Months Contract Working Location: Central Monday - Friday, 9am to 6pm

Overview: We are seeking a Full Stack Engineer with practical experience building and deploying AI-enabled applications on Microsoft Azure. You will develop UCore AI HR using Python and FastAPI for backend services and the API gateway, React and TypeScript for the frontend, and SQL database in Microsoft Fabric for operational data.

You will turn HR requirements into secure, tested features that work across the user interface, APIs and database. Working with the Technical Lead, AI Engineer, UI/UX Engineer and Product Owner, you will deliver conversational workflows that let users complete HR tasks through voice, text and interactive dashboards, with appropriate validation and human approval.

Responsibilities:

Frontend and conversational experience

· Build responsive React and TypeScript interfaces for employee self-service, HR operations, manager dashboards and administration, including accessible mobile and PWA experiences.

· Integrate chat, voice and avatar components with business workflows. Implement streaming responses using SSE or WebSocket, including loading, cancellation, error recovery and clear transaction status.

· Develop a reusable React component registry. Validate AI-generated UI instructions against approved schemas and components so that dynamic dashboards remain predictable and secure.

Python services and API gateway

· Develop Python/FastAPI APIs with clear contracts, validation, versioning, asynchronous processing and reliable error handling. Maintain automated API documentation.

· Keep the Python gateway focused on token validation, trusted tenant context, routing, rate limiting, correlation IDs, streaming and request aggregation. Implement HR rules and AI orchestration in their respective services.

· Build assigned HR workflows across Core HR, headcount, recruitment, onboarding, leave, attendance, claims and payroll. Implement approval states, audit records and repeat-safe transaction handling.

Platform delivery responsibilities

AI integration and controlled execution

· Work with the AI Engineer to connect Azure OpenAI/OpenAI services, agent tools and retrieval-augmented generation (RAG) to authorised application APIs. Support conversation context, structured responses and source references.

· Enforce permissions, tenant boundaries, input validation and required approvals before executing AI-proposed actions. Provide review and confirmation steps for sensitive changes and protect against duplicate execution.

· Instrument AI request latency, failures and usage. Implement agreed limits, timeout handling and fallback behaviour, and help diagnose failures across the UI, gateway and AI services.

Data and shared platform services

· Design relational schemas, migrations, indexes and data-access code for SQL database in Microsoft Fabric. Implement transactions, concurrency controls, data validation and query optimisation.

· Work with data specialists to connect operational data to OneLake, Lakehouse, Warehouse, semantic models and Power BI. Maintain clear boundaries between transactional processing and analytical reporting.

· Develop tenant provisioning, workflow, notifications, document handling and audit capabilities. Apply subscription, module, seat and usage entitlements on the server, keeping commercial access controls separate from feature rollout.

· Build secure third-party integrations, including HR, payroll and bank APIs where assigned. Handle credentials, retries, idempotency, reconciliation and traceable failure recovery.

Azure deployment and application security

· Containerise and deploy applications using the selected Azure runtime, such as Azure Container Apps or App Service. Maintain repeatable environment configuration, CI/CD pipelines and infrastructure as code.

· Integrate with Azure Front Door, WAF, API Management and Microsoft Entra ID/External ID. Apply role-based access, least-privilege permissions, managed identities, secure secret storage and protection of personal data.

· Support deployment in customer Azure environments, tenant isolation, controlled releases and rollback. Monitor application health with Azure Monitor/Application Insights and investigate production incidents.

Engineering quality and collaboration

· Write meaningful unit, integration and end-to-end tests, including permission and tenant-isolation checks. Support UAT, defect resolution, performance testing and release readiness.

· Review existing services and refactor them incrementally with regression protection. Document technical decisions, deployment steps and support procedures; review code and guide junior engineers or interns.

Requirements:

· Degree or diploma in Computer Science, Software Engineering or a related discipline, or equivalent practical development experience.

· At least 4 years of professional software development experience, including substantial hands-on delivery of Python backend services and React applications.

· At least 2 years of practical Azure application development and deployment experience, with responsibility for production releases, monitoring and troubleshooting.

· Strong Python, FastAPI, REST API design and asynchronous programming skills, together with React, TypeScript, frontend state management and API integration.

· Experience delivering at least one AI-enabled application beyond a demonstration, including LLM API integration and practical handling of errors, access controls, latency and usage costs.

· Strong SQL and relational database skills, including schema design, transactions, indexing, migrations and secure application access. Experience with SQL Server, Azure SQL or SQL database in Microsoft Fabric is relevant.

· Practical knowledge of OAuth 2.0/OpenID Connect, token validation, role-based permissions and tenant isolation. Comfortable using Docker, Git, automated tests and CI/CD pipelines.

· Ability to estimate and deliver features, investigate issues across application layers, explain technical trade-offs and collaborate with product, design and AI colleagues.

Preferred experience:

· Direct experience with SQL database in Microsoft Fabric, OneLake and Power BI integration.

· RAG, vector search, agent tool integration, speech services or real-time conversational interfaces.

· Enterprise SaaS, HR/payroll applications, approval workflows, licensing and usage metering, or secure banking integrations.

· C#/.NET code comprehension and incremental migration or integration of existing services with Python.

· Infrastructure as code using Bicep or Terraform, customer-hosted Azure deployments, or relevant Microsoft Azure certification.

We regret to inform that only shortlisted candidates will be notified.

"By sending us your personal data and curriculum vitae (CV), you are deemed to consent to PERSOL Singapore Pte Ltd (""PERSOL"") and its local and overseas subsidiaries and affiliates to collect, use and disclose your personal data to prospective employers/companies based in any country for purposes of evaluating suitability for employment, conducting reference checks, administering employment related services, complying with Government’s health advisories and such other purposes stated in our Privacy Policy.

We may use artificial intelligence (""AI"") and machine learning technologies to support our recruitment and placement services, including screening resumes, assessing qualifications and experience, and identifying skills and job matches. Where permitted by applicable law, we may also use such personal data to develop, train, test, improve and/or fine-tune AI and machine learning technologies that support our recruitment and business operations.

For more information on how we collect, use, disclose and protect your personal data, please refer to our Privacy Policy: https://www.persolsingapore.com/policies. If you wish to withdraw your consent, including consent relating to the use of your personal data for AI-enabled recruitment activities and AI development activities, please email us at ••••@persolapac.com."

PERSOL Singapore Pte Ltd

• RCB No. 200007268E • EA License No. 01C4394

• REG Number. R23117757 (Loh Yi Yuan)

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against MyCareersFuture's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on MyCareersFuture's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    MyCareersFuture's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.