Full Stack Engineer (AI/Python/React)
Job description
Salary: $8,000 – $9,500 per month
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: [external link] 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 [email protected]."
PERSOL Singapore Pte Ltd
• RCB No. 200007268E • EA License No. 01C4394
• REG Number. R23117757 (Loh Yi Yuan)
Skills mentioned
- AI
- API
- API Design
- API Documentation
- Azure
- Bicep
- CI Cd
- C#
- Docker
- .NET
- Entra Id
- Fastapi
- Git
- Infrastructure As Code
- Lakehouse
- LLM
- Machine Learning
- Microsoft Fabric
- Oauth
- Onboarding
- Openai
- Openid
- Payroll
- Power BI
- Product Management
- Python
- Rag
- React
- Recruitment
- Reporting & Documentation
- Rest
- SAAS
- SQL
- SQL Server
- Terraform
- Troubleshooting
- TypeScript
- UI UX Design
- Vector Search
- Waf
Apply for this job
Use the application link supplied with this listing to apply to PERSOL. Check the destination before entering personal information.

