Responsibilities
- Design and build the backend (REST API) and frontend for HRM modules.
- Build the multi-tenant foundation: per-company data isolation, role-based access control (RBAC) and tenant-specific configuration.
- Design the database and optimise queries for heavy workloads such as time and attendance and payroll.
- Build dynamic approval workflows and integrations with other systems (SSO, LMS, data export).
- Read BA specifications, estimate work and suggest technical solutions.
- Test your own work, fix bugs, and support clients during UAT and rollout.
Requirements
- 1–3 years of full-stack web development experience.
- Strong skills in one backend: NodeJS (Express / NestJS) or .NET (ASP.NET Core).
- Experience with a frontend framework: ReactJS / NextJS, Angular or VueJS.
- Solid knowledge of relational databases (PostgreSQL / SQL Server / MySQL): schema design, indexes, transactions.
- Understanding of authentication and authorisation (JWT, OAuth2, RBAC).
- Fluent with Git and able to read technical documents in English.
- Self-directed, and proactive in asking when requirements are unclear.
Nice to have
- Experience with SaaS / multi-tenant, ERP or HRM systems.
- Experience with Docker, CI/CD and cloud deployment (AWS, Azure, GCP).
- Experience with workflow engines, queues or background jobs.
- Using AI tools to code more productively.
What you get
- Salary: negotiable, based on ability.
- A long-term product project with a clear growth path.
- Involvement from architecture design onward, with real influence on technical decisions.
- A small team with direct communication and fast decisions.
Working details
- Location: Vidratek office, 4F, GenPacific Building, Quang Trung Software City, Ho Chi Minh City.
- Hours: Monday to Friday, 8:30 am – 5:30 pm.
- Start date: 15 November 2026.
How to apply
Send your CV (PDF), with a link to your GitHub or past projects if you have one, to [email protected] with the subject line: [Full-stack Dev – HRM] Full name.
Process: CV screening → technical interview → interview with the project manager.