Full-Stack Developer
We have built a fully functional prototype of a candidate management platform — a three-part web application that covers the end-to-end workflow from candidate assessment through to client review and decision. The prototype exists as working React/HTML code and is the direct specification for this build.
We are now looking for a talented full-stack developer to take that prototype to production. This is a greenfield build with a clear brief — you will not be starting from scratch, and you will have direct access to the founding team throughout the build.
This is a unique opportunity to own a product build end-to-end within a fast-moving, commercially successful company, using modern tooling including the Claude AI API.
JOB DESCRIPTION
- Convert the existing React prototype to a production-ready application with full backend, authentication and database integration
- Build and maintain the Microsoft Graph API integration for SharePoint file access — CVs, JDs, candidate assets
- Implement the Monday.com webhook listener and bi-directional sync — roles and candidates in, decisions out
- Build the Claude API integration — server-side assessment engine that reads PDFs and returns structured candidate profiles
- Implement Azure AD / Entra ID authentication for the Staff Portal and password-based auth for the Client Portal
- Set up Azure infrastructure — hosting, serverless functions, storage, environment configuration
- Build email notification flows via Microsoft Graph API (Outlook/Exchange)
- Implement HubSpot activity logging for client relationship management
- Own the codebase end-to-end — code quality, testing, deployment pipeline, and documentation
- Work directly with the ADT founding team on feature priorities and product decisions
THE PLATFORM – WHAT YOU ARE BUILDING
The ADT Candidate Management Platform has three core parts:
- Client Portal
- Clients log in with a unique access code to review their shortlisted candidates, watch intro videos, read ADT recommendations, view full CVs, and make Proceed/ Decline decisions with feedback capture.
- Staff Portal
- ADT recruiters manage clients, create roles, upload JDs, add candidate CVs, write recommendations, push candidates live to the client portal, and monitor client activity in real time.
- Recruiter Tool
- An AI-powered assessment engine — recruiters upload a JD and batch of CVs, Claude extracts role criteria and scores each candidate automatically. Results are editable before being pushed to the client portal.
TECH STACK & INTEGRATIONS
- Core Stack
- React + TypeScript — frontend framework (prototype is in React JSX, direct conversion)
- Microsoft Azure — hosting, authentication, and serverless functions (preferred over Vercel for Microsoft alignment)
- Azure Active Directory (Entra ID) — staff authentication for the Staff Portal
- SharePoint / Microsoft 365 — document storage for CVs, JDs, and candidate files
- Supabase or Azure SQL — candidate and client data persistence
- Key Integrations
- Monday.com: primary source of truth for roles and candidates. Webhook listener syncs new roles and candidates into the platform automatically. Client decisions write back to Monday.
- SharePoint: CV PDFs and JD documents stored in SharePoint document libraries, accessible via Microsoft Graph API. Staff upload to SharePoint, platform reads and displays to clients.
- Claude API: AI assessment engine. Reads JD and CV documents, extracts role competencies, scores candidates, generates recommendations and career summaries. Runs server-side only.
- HubSpot: client portal activity (logins, decisions, feedback) logged against HubSpot company records so account managers have full visibility.
- Microsoft Outlook / Exchange: email notifications to clients (new candidates) and ADT team (client decisions) via Microsoft Graph API.
REQUIREMENTS
Must Have
- 3+ years full-stack development experience with React and a modern backend (Node.js, Python, or .NET)
- Proven experience with Microsoft Azure — App Service, Functions, storage, or equivalent cloud infrastructure
- Microsoft Graph API experience — SharePoint, OneDrive, Outlook, or Teams integrations
- REST API integration experience — building and consuming webhooks, handling authentication flows
- Strong English communication — you will work directly with the Melbourne and HCMC leadership team
- Ability to read and extend existing React code (JSX prototype will be provided as the spec)
Highly Valued
- SharePoint document library integration via Microsoft Graph API
- Monday.com API experience
- Experience integrating AI/LLM APIs (OpenAI, Anthropic, Azure OpenAI)
- TypeScript proficiency
- Azure AD / Entra ID authentication implementation
- HubSpot CRM API integration
- Experience building internal SaaS tools or client portals
Nice to Have
- Microsoft 365 ecosystem familiarity — Teams, Power Automate, SharePoint admin
- Azure DevOps or GitHub Actions CI/CD pipeline experience
- PDF processing and document handling
- Previous experience in a startup or fast-moving small team environment
INTERVIEW PROCESS: 2–3 online rounds
JOB LOCATION: Fulltime office/hybrid/remote working
- Office location: IPC Tower, 1489 Nguyen Van Linh, Tan Hung Ward, HCMC (opposite SC Vivo City, District 7)
WHAT WE OFFER
- Competitive salary with 13th-month bonus
- 100% salary during probation
- Fully paid for Social Insurance & PVI Health Insurance, yearly health check
- Tech gear provided
- 12-15 days of annual leave
- Onsite training opportunities in Australia