Deskripsi Pekerjaan
Informasi lengkap tentang posisi dan persyaratan
Ringkasan Yukerja
Lowongan ERPNext / Frappe Systems Developer di Cryocord Sdn Bhd kami kurasi dari JobStreet (kategori Kesehatan). Posisi ini ditandai sebagai remote — pastikan timezone dan syarat lokasi kandidat di deskripsi resmi. Yukerja.com bukan pemberi kerja — lamaran diproses di situs sumber resmi.
CryoCord is building ERPNext into the central system of record across CRM, sales, finance, administration, laboratory workflows, reporting, and future AI-assisted processes. This role is not configuration-only. It is about translating real healthcare and laboratory operations into a scalable, auditable, upgrade-safe internal platform.
Role summary
You will own hands-on Frappe / ERPNext development for CryoCord: designing data models, building custom apps, workflows, reports, dashboards, integrations, and production-safe customisations that map real business processes into a stable, auditable system of record.
Completed practical task (required): A public GitHub repository link to your completed assessment. Get the brief and all materials from the shared folder:
https://drive.google.com/drive/folders/1MxQ3vtcKtAw6mAEeC1WpZ-YoHJgKWrTK?usp=drive_link
(Copy and paste the link in the browser, do not click it directly)
Key responsibilities
System design: Design clean ERPNext / Frappe data models, DocTypes, permissions, workflows, naming conventions, and module structures that can scale across CRM, HR, finance, lab operations, admin, and future AI integrations.
System-of-record discipline: Keep core operational records structured inside ERPNext / Frappe; avoid duplicate customer, finance, lab, or CRM data sources unless an integration is deliberately designed and documented.
Customisation: Build and extend DocTypes, workflows, server/client scripts, and custom Frappe apps to fit CryoCord's processes.
Upgrade-safe development: Build customisations in a maintainable way using custom apps, hooks, patches, and proper documentation so the system remains stable during ERPNext upgrades.
Workflow delivery: Turn SOPs, forms, approvals, user roles, notifications, reports, dashboards, and print formats into working ERPNext flows.
Reports & dashboards: Develop Query/Script Reports, custom print formats, and dashboards for lab, sales, finance, and management.
Integrations: Connect ERPNext to internal tools and AI services via REST API, webhooks, and scheduled jobs.
Data & migration: Handle data imports, migrations, and cleanups; safeguard data integrity during changes.
Maintenance: Diagnose and fix bugs, tune performance, and support version upgrades on ERPNext v15.
Delivery discipline: Break requirements into tickets, estimate sensibly, raise blockers early, and ship in a steady weekly cadence.
Collaboration: Work with the AI Projects Lab and business users to scope requirements and ship reliably.
Documentation: Keep clear, current documentation of customisations, data models, and configurations.
Requirements
Experience: 2-5 years building on the Frappe framework / ERPNext in production, or a strong portfolio proving equivalent capability.
Custom apps: Ability to build and maintain custom Frappe apps, not only install ERPNext or configure standard modules.
Frappe internals: Experience with hooks, patches, fixtures, permissions, custom scripts, background jobs, and scheduled jobs.
Data modelling: Strong understanding of DocType design, child tables, naming series, permissions, workflow states, and how operational records should connect.
Languages: Solid Python and JavaScript; comfortable with HTML/CSS and Jinja for print formats.
Database: Confident with MariaDB/MySQL and writing efficient SQL.
APIs: Practical experience building and consuming REST APIs, webhooks, scheduled jobs, and integration scripts.
Production discipline: Ability to work safely with production data, migrations, patches, fixtures, backups, staging environments, and version-controlled changes.
Tooling: Day-to-day Git and the Bench CLI, and comfort working on Linux servers.
ERPNext knowledge: Working understanding of ERPNext CRM, accounting, stock, buying/selling, HR, or manufacturing modules and when to extend versus customise.
Communication: Professional written and spoken English, with clear status updates, documentation, and issue reporting for remote collaboration.
Nice to have
Domain: Exposure to healthcare, laboratory, or regulated-manufacturing ERP processes.
DevOps: Docker, CI/CD, and ERPNext deployment/upgrade experience.
AI / automation: Experience integrating ERPNext with AI tools, internal apps, workflow automation platforms, or analytics systems.
Regional: Familiarity with e-invoicing, payment gateways, tax integrations, or compliance workflows in Indonesia or Malaysia.
Data, security & compliance
Experience working with sensitive healthcare, laboratory, finance, HR, or regulated operational data is preferred. CryoCord operates inside a regulated healthcare environment governed by frameworks including PDPA, PIC/S Annex 11, FACT-NetCord, and MOH/NPRA, so the system of record must be auditable and compliant by design. The candidate must be disciplined with role-based access control, audit trails, data integrity, permission design, secure handling of production data, backups, change logs, and documentation.
Success in this role means
ERPNext becomes a cleaner, more reliable system of record for CryoCord's daily operations.
Business workflows are translated into clean DocTypes, permissions, reports, and dashboards.
Customisations are documented and upgrade-safe.
Integrations with internal tools, dashboards, APIs, and AI workflows are stable and documented.
The platform avoids duplicate sources of truth and keeps master data, permissions, and audit trails under control.
Business users trust the system because it reflects how the company actually operates.
This role is not for you if…
We need a builder, not a configuration-only implementer.
This role is not suitable for someone who only installs ERPNext, adds custom fields, or configures standard modules. We need someone who can design DocTypes properly, build custom Frappe apps, write clean Python and JavaScript, handle migrations safely, work with APIs, troubleshoot production issues, and document the system clearly.
You'll thrive here if you can
Build and ship custom Frappe apps end to end, from data model to deployment.
Design DocTypes, permissions, and workflows for real operations.
Write clean, maintainable Python and JavaScript.
Handle migrations, patches, backups, staging, and production changes with discipline.
Troubleshoot live issues and document your design decisions.
HOW TO SUBMIT — TWO STEPS, BOTH REQUIRED
Apply through SEEK / Jobstreet where you found this role, so our Indonesia HR team receives your application.
Email your CV and your completed-assessment GitHub link to aiprojects@cryocord.com.my (a public GitHub repository link).
Applying on SEEK alone is not enough. We only review candidates who also email their CV and GitHub link to the address above.
Applications without the completed task will not be reviewed.