Junior Fullstack Developer
Mô tả công việc
CÔNG TY CỔ PHẦN TẬP ĐOÀN MANTIS VIỆT NAM
- Website: www.mantis.vn
- Facebook: Mantis Việt Nam
- Địa chỉ: TP. Hồ Chí Minh, Việt Nam
Thông tin chung
| Hạng mục Chi tiết | |
| Vị trí | Fullstack Developer – Frappe / ERPNext |
| Lĩnh vực | Triển khai & tùy biến hệ thống ERP mã nguồn mở (ERPNext, Frappe HR, các Custom App trên Frappe Framework) |
| Nền tảng | Frappe Framework, ERPNext, Frappe HR (HRMS), Frappe UI + Vue 3 |
| Hình thức | Fulltime / Part-time / Remote |
| Báo cáo cho | Project Manager |
Mô tả công việc
Backend Development ( 70%)
- Tham gia phát triển và tùy chỉnh hệ thống ERPNext trên nền tảng Frappe Framework.
- Tạo và chỉnh sửa DocType, Field, Permission theo yêu cầu nghiệp vụ của từng dự án.
- Xây dựng Server Script, Custom Script, Hooks cơ bản.
- Phát triển Workflow cho các quy trình phê duyệt, luồng chứng từ, và nghiệp vụ đặc thù.
- Xây dựng Custom Report, Script Report, Query Report phục vụ báo cáo quản trị.
- Tích hợp ERPNext với các hệ thống bên ngoài qua REST API / Webhook (cổng thanh toán, logistics, ứng dụng thứ ba…).
- Xây dựng Background Jobs, Scheduled Tasks cho các tác vụ xử lý hàng loạt và tự động hóa.
Frontend Development ( 20% )
- Phát triển giao diện Frappe Desk tùy chỉnh: Custom Form, Page, Dashboard.
- Xây dựng WebApp / Portal sử dụng Frappe UI + Vue 3 (PWA, Mobile-first) cho người dùng cuối.
- Phát triển các Print Format tùy chỉnh (Jinja template) cho hóa đơn, phiếu xuất, báo cáo…
DevOps & Vận hành ( 10%)
- Cài đặt, cấu hình và bảo trì Frappe Bench trên server (Linux).
- Làm việc với Docker / Linux cơ bản.
- Quản lý source code trên GitHub, tuân thủ quy trình Git Flow (branch, PR review, merge).
- Thực hiện backup, restore, migrate dữ liệu giữa các môi trường.
- Hỗ trợ UAT, fix bug, và đảm bảo chất lượng sản phẩm trước khi go-live.
Yêu cầu ứng viên
Bắt buộc
- Tối thiểu 1–2 năm kinh nghiệm lập trình với Python hoặc backend bất kỳ.
- Có kiến thức cơ bản về: Web (HTTP, API), SQL (MySQL / MariaDB).
- Kiến thức tốt về JavaScript (ưu tiên có kinh nghiệm Vue.js / Vue 3).
- Hiểu biết về REST API, xác thực (OAuth, Token), và tích hợp hệ thống.
- Thành thạo Git và quy trình phát triển phần mềm theo nhóm.
- Khả năng đọc hiểu tài liệu kỹ thuật tiếng Anh tốt.
Ưu tiên
- Đã từng làm với Frappe / ERPNext (rất lợi thế).
- Kinh nghiệm phát triển Frappe UI + Vue 3 cho WebApp / Portal.
- Có kinh nghiệm Docker, Linux server administration, Frappe Bench CLI.
- Hiểu biết về quy trình nghiệp vụ doanh nghiệp: Mua hàng, Bán hàng, Kho, Sản xuất, Kế toán.
- Kinh nghiệm với Web Scraping (Selenium, BeautifulSoup, Scrapy).
Kỹ năng mềm
- Tư duy logic, khả năng phân tích và giải quyết vấn đề tốt.
- Chủ động học hỏi, sẵn sàng tìm hiểu framework và nghiệp vụ mới.
- Khả năng làm việc nhóm hiệu quả theo phương pháp Agile / Scrum.
- Giao tiếp rõ ràng, có trách nhiệm với deadline và chất lượng công việc.
- Có tinh thần ownership – chủ động đề xuất giải pháp, không chờ đợi chỉ đạo.
Tech Stack
| Thành phần Công nghệ | |
| Backend Framework | Frappe Framework (Python 3.x) |
| ERP Platform | ERPNext (Accounting, CRM, Stock, Manufacturing, Buying, Selling) |
| HR Platform | Frappe HR / HRMS (Payroll, Attendance, Leave) |
| Frontend Framework | Frappe UI + Vue 3, Frappe Desk (Client Script) |
| Database | MariaDB / MySQL |
| Caching / Queue | Redis, RQ (Background Jobs) |
| Web Server | Nginx + Gunicorn |
| DevOps | Docker, Linux, Frappe Bench CLI |
| Version Control | Git / GitHub |
| Notification | Email, Firebase FCM (tùy dự án) |
Quyền lợi
- Được tham gia các dự án triển khai ERPNext thực tế cho doanh nghiệp đa ngành.
- Làm việc trực tiếp với Project Manager giàu kinh nghiệm về ERP & AI.
- Cơ hội xây dựng sản phẩm từ đầu, đóng góp kiến trúc và định hướng kỹ thuật.
- Môi trường làm việc linh hoạt, hỗ trợ remote.
- Nâng cao kỹ năng chuyên sâu với hệ sinh thái Frappe / ERPNext – nền tảng ERP mã nguồn mở hàng đầu thế giới.
- Cơ hội tiếp cận và ứng dụng AI vào quy trình vận hành doanh nghiệp.
Ứng tuyển
Gửi hồ sơ ứng tuyển
Điền thông tin bên dưới và tải lên CV của bạn. Đội HR sẽ phản hồi trong 5 ngày làm việc.
Cảm ơn bạn đã ứng tuyển!
Chúng tôi đã nhận được hồ sơ của bạn. Đội HR sẽ liên hệ trong 5 ngày làm việc nếu hồ sơ phù hợp.