Giới thiệu dự án

Thị trường sản xuất hạt nhựa kỹ thuật và phụ gia polyme tại Việt Nam ghi nhận tốc độ tăng trưởng kép hàng năm (CAGR) đạt xấp xỉ 10.5% trong giai đoạn 2021–2025. Trong bối cảnh công nghiệp 4.0 và tiêu chuẩn quản lý chất lượng quốc tế ISO 9001:2015 ngày càng khắt khe, lợi thế cạnh tranh của các doanh nghiệp sản xuất phụ thuộc phần lớn vào chất lượng nguồn nhân lực chuyên môn cao. Công ty Cổ phần Đại Á Plastic (Daplast) – đơn vị tiên phong trong lĩnh vực sản xuất hạt nhựa màu cô đặc (Masterbatch), hạt chất độn (Filler Masterbatch - Taical), hạt nhựa phụ gia (Additive Masterbatch) và hạt nhựa kỹ thuật (Compound) với hai nhà máy quy mô trên 20.000 m² tại Bắc Ninh và Bình Dương – đang đứng trước yêu cầu cấp thiết phải chuẩn hóa công tác tuyển dụng nhằm mở rộng năng lực sản xuất vượt mốc 100.000 tấn/năm.

Vấn đề cốt lõi (Problem Statement) tại Daplast trong giai đoạn 2021–2023 tập trung vào các điểm nghẽn nghiêm trọng:

  • Quy trình tuyển dụng phân tán, phụ thuộc lớn vào phương thức truyền thống và kênh giới thiệu nội bộ thiếu kiểm soát định lượng.
  • Thời gian tuyển dụng bình quân (Time-to-fill) kéo dài từ 35 đến 45 ngày cho các vị trí kỹ thuật hóa dẻo/vận hành máy đùn và chuyên viên kinh doanh B2B.
  • Tỷ lệ nghỉ việc trong năm đầu tiên (First-year Turnover Rate) chạm ngưỡng 25%, gây tổn thất chi phí đào tạo và làm gián đoạn chuỗi cung ứng.
  • Thiếu hệ thống quản trị dữ liệu ứng viên (ATS - Applicant Tracking System) và khung tiêu chuẩn đánh giá năng lực (Competency Framework) chuẩn hóa.

Mục tiêu của dự án được xác định rõ ràng:

  1. Hệ thống hóa cơ sở lý luận và khảo sát toàn diện thực trạng công tác tuyển dụng nhân sự tại Daplast giai đoạn 2021–2023.
  2. Chuẩn hóa quy trình tuyển dụng 7 bước tích hợp công nghệ E-recruitment và hệ thống bảng điểm định lượng (Scoring Matrix).
  3. Thiết kế kiến trúc số hóa quản lý tuyển dụng (Recruitment Management Schema & Algorithm) giúp tự động hóa khâu sàng lọc hồ sơ và đánh giá ứng viên.
  4. Cắt giảm 30% chi phí tuyển dụng trên mỗi đầu người (Cost-per-hire) và rút ngắn thời gian tuyển dụng xuống dưới 21 ngày.
  5. Nâng cao tỷ lệ giữ chân nhân sự sau thời gian thử việc đạt trên 90%.

Phạm vi nghiên cứu tập trung vào toàn bộ các khối phòng ban tại Trụ sở Hà Nội và hai tổ hợp nhà máy sản xuất của Daplast tại Bắc Ninh và Bình Dương trong khung thời gian dữ liệu từ năm 2021 đến hết quý I/2024.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát công tác tuyển dụng tại Daplast giai đoạn 2021–2023 cho thấy quy trình tuyển dụng thuần thủ công bộc lộ nhiều điểm nghẽn so với mặt bằng chung của ngành sản xuất hạt nhựa:

Tiêu chí so sánh Quy trình truyền thống tại Daplast (2021–2023) Mô hình Headhunt / Agency ngoài Giải pháp E-ATS chuẩn hóa đề xuất
Kênh thu hút (Sourcing) Thông báo nội bộ, mạng xã hội tự phát Mạng lưới chuyên nghiệp diện rộng Đa kênh tích hợp (Website, LinkedIn, Job Portals, Trường ĐH)
Sàng lọc hồ sơ Đánh giá cảm tính qua CV giấy/Email Sàng lọc theo checklist của bên thứ ba Ma trận chấm điểm tự động (Weighted Scoring Matrix)
Đánh giá năng lực Phỏng vấn tự do, thiếu bài test chuẩn hóa Phỏng vấn qua 1-2 vòng độc lập Bài kiểm tra IQ/Chuyên môn + Phỏng vấn hành vi STAR
Thời gian tuyển dụng 35 – 45 ngày 20 – 30 ngày 14 – 21 ngày
Chi phí mỗi lần tuyển Trung bình 5.5 – 7.2 triệu VNĐ/vị trí 1.5 – 2.0 tháng lương ứng viên 2.8 – 3.5 triệu VNĐ/vị trí
Quản trị dữ liệu Phân tán trên Excel, thất lạc ứng viên tiềm năng Bảo mật độc quyền của bên Agency Cơ sở dữ liệu ứng viên tập trung (Talent Pool) lâu dài

Dựa trên mô hình phân loại yêu cầu MoSCoW, hệ thống giải pháp được cấu trúc như sau:

  • Must-have (Bắt buộc): Bản mô tả công việc (JD) và tiêu chuẩn chức danh (JS) chuẩn hóa; khung năng lực ASK (Attitude - Skill - Knowledge); quy trình phỏng vấn theo phương pháp STAR; cơ sở dữ liệu ứng viên quan hệ (RDBMS).
  • Should-have (Nên có): Bảng chấm điểm trọng số theo vị trí kỹ thuật hóa chất và kinh doanh quốc tế; hệ thống tích hợp API đăng tin tự động; dashboard thống kê KPI tuyển dụng.
  • Could-have (Có thể có): Module tự động gửi email phản hồi theo trạng thái hồ sơ; bài test trắc nghiệm logic và tâm lý trực tuyến.
  • Won't-have (Chưa thực hiện ở pha này): Ứng dụng AI phân tích giọng nói và biểu cảm ứng viên qua video phỏng vấn.

Thiết kế hệ thống

Kiến trúc giải pháp quản trị tuyển dụng số hóa của Daplast được xây dựng theo mô hình phân tầng Modular Architecture, đảm bảo tính mở và khả năng mở rộng quy mô.

+-------------------------------------------------------------------------+
|                          PRESENTATION LAYER                             |
|    [Career Portal Web]   [HR Admin Dashboard]   [Candidate Mobile UI]   |
+------------------------------------+------------------------------------+
                                     | RESTful API / JSON
+------------------------------------+------------------------------------+
|                           APPLICATION LAYER                             |
|  +--------------------+  +---------------------+  +------------------+  |
|  | Sourcing & Parsing |  | Screening & Scoring |  | Interview Engine |  |
|  |      Service       |  |       Engine        |  |  (STAR Workflow) |  |
|  +--------------------+  +---------------------+  +------------------+  |
|  +--------------------+  +---------------------+  +------------------+  |
|  |  Onboarding & Offer|  | Analytics & KPI     |  | Notification     |  |
|  |      Module        |  | Reporting Service   |  | (Email/SMS API)  |  |
|  +--------------------+  +---------------------+  +------------------+  |
+------------------------------------+------------------------------------+
                                     | ORM / Database Drivers
+------------------------------------+------------------------------------+
|                             DATA LAYER                                  |
|   PostgreSQL 15.4 (Relational ATS DB)   |   Redis 7.2 (Caching & Session)|
+-------------------------------------------------------------------------+

Technology Stack:

  • Backend: Python 3.11, FastAPI v0.110.0 (High-performance Async Framework)
  • Database: PostgreSQL v15.4 (Lưu trữ quan hệ toàn vẹn ACID)
  • Caching & Queue: Redis v7.2, Celery v5.3.6 (Xử lý tác vụ nền và gửi thông báo)
  • Containerization: Docker v26.0.0, Docker Compose v2.26.1

Thiết kế lược đồ cơ sở dữ liệu (Database Schema DDL):

-- Bang danh muc vi tri tuyen dung
CREATE TABLE recruitment_vacancies (
    vacancy_id VARCHAR(20) PRIMARY KEY,
    job_title VARCHAR(150) NOT NULL,
    department_code VARCHAR(50) NOT NULL,
    factory_location VARCHAR(50) NOT NULL, -- 'HANOI_HQ', 'BACNINH_PLANT', 'BINHDUONG_PLANT'
    target_headcount INT NOT NULL CHECK (target_headcount > 0),
    min_experience_years INT DEFAULT 1,
    salary_range_min NUMERIC(12, 2),
    salary_range_max NUMERIC(12, 2),
    status VARCHAR(20) DEFAULT 'ACTIVE', -- 'ACTIVE', 'PAUSED', 'CLOSED'
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bang thong tin ung vien
CREATE TABLE candidates (
    candidate_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    full_name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    phone_number VARCHAR(20) NOT NULL,
    source_channel VARCHAR(50) NOT NULL, -- 'WEBSITE', 'LINKEDIN', 'INTERNAL_REFERRAL', 'CAMPUS'
    highest_degree VARCHAR(50),
    years_of_experience NUMERIC(3, 1),
    current_status VARCHAR(30) DEFAULT 'APPLIED',
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bang danh gia va cham diem ung vien
CREATE TABLE candidate_evaluations (
    evaluation_id SERIAL PRIMARY KEY,
    candidate_id UUID REFERENCES candidates(candidate_id) ON DELETE CASCADE,
    vacancy_id VARCHAR(20) REFERENCES recruitment_vacancies(vacancy_id),
    screener_id VARCHAR(50) NOT NULL,
    technical_score NUMERIC(5, 2) CHECK (technical_score BETWEEN 0 AND 100),
    behavioral_score NUMERIC(5, 2) CHECK (behavioral_score BETWEEN 0 AND 100),
    logical_iq_score NUMERIC(5, 2) CHECK (logical_iq_score BETWEEN 0 AND 100),
    composite_weighted_score NUMERIC(5, 2),
    recommendation VARCHAR(20) NOT NULL, -- 'HIRE', 'REJECT', 'HOLD'
    evaluated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

Thiết kế RESTful API Specifications:

POST /api/v1/recruitment/applications
Request Body:
{
  "vacancy_id": "DAP-2024-QC01",
  "full_name": "Nguyen Van A",
  "email": "nguyenvana@example.com",
  "phone_number": "0987654321",
  "source_channel": "CAMPUS",
  "years_of_experience": 2.5
}
Response: 201 Created -> { "candidate_id": "e7b1a2c3-...", "status": "SUCCESS" }

POST /api/v1/evaluations/calculate-score
Request Body:
{
  "candidate_id": "e7b1a2c3-...",
  "technical_score": 85.0,
  "behavioral_score": 80.0,
  "logical_iq_score": 90.0,
  "weights": { "tech": 0.50, "behavior": 0.30, "iq": 0.20 }
}
Response: 200 OK -> { "composite_weighted_score": 84.50, "recommendation": "HIRE" }

Methodology

Quy trình cải tiến được vận hành theo phương pháp luận Agile kết hợp nguyên tắc quản trị tinh gọn (Lean HR), chia lộ trình thành các phân kỳ cụ thể:

[Khảo sát & Chuẩn hóa JD/JS] -> [Xây dựng Scoring Engine] -> [Thử nghiệm Pilot] -> [Triển khai toàn diện]
           (Tuần 1 - 4)                  (Tuần 5 - 8)                (Tuần 9 - 12)             (Tuần 13 - 16)
  • Quản lý rủi ro (Risk Mitigation):
    • Rủi ro kháng cự thay đổi từ quản lý nhà máy: Tổ chức các buổi workshop đào tạo kỹ thuật phỏng vấn hành vi chuẩn hóa.
    • Rủi ro sai lệch dữ liệu đánh giá: Thiết lập cơ chế đánh giá chéo (Dual-reviewer verification) giữa Trưởng phòng ban chuyên môn và Chuyên viên Nhân sự.

Implementation và kết quả

Development process

Thuật toán sàng lọc và xếp hạng ứng viên đa tiêu chí (Multi-Criteria Weighted Scoring Algorithm) được xây dựng trực tiếp nhằm tự động hóa việc tính toán điểm ứng viên, loại bỏ hoàn toàn yếu tố cảm tính:

from typing import Dict
from pydantic import BaseModel, Field

class CandidateScoreInput(BaseModel):
    technical_score: float = Field(..., ge=0.0, le=100.0)
    behavioral_score: float = Field(..., ge=0.0, le=100.0)
    logical_iq_score: float = Field(..., ge=0.0, le=100.0)
    weights: Dict[str, float]

class ScreeningResult(BaseModel):
    composite_score: float
    decision: str

def evaluate_candidate_matrix(data: CandidateScoreInput) -> ScreeningResult:
    """
    Tính toán điểm tổng hợp có trọng số cho ứng viên kỹ thuật/sản xuất Daplast.
    Độ phức tạp thuật toán: O(1) - thực thi thời gian thực.
    """
    w_tech = data.weights.get("tech", 0.50)
    w_beh = data.weights.get("behavior", 0.30)
    w_iq = data.weights.get("iq", 0.20)
    
    # Kiểm tra chuẩn hóa tổng trọng số
    total_weight = round(w_tech + w_beh + w_iq, 2)
    if total_weight != 1.00:
        raise ValueError("Tổng các trọng số thành phần phải chính xác bằng 1.0")
        
    composite = (
        data.technical_score * w_tech +
        data.behavioral_score * w_beh +
        data.logical_iq_score * w_iq
    )
    composite_rounded = round(composite, 2)
    
    if composite_rounded >= 80.0:
        decision = "HIRE_PRIORITY"
    elif composite_rounded >= 70.0:
        decision = "CONSIDER_BACKUP"
    else:
        decision = "REJECT"
        
    return ScreeningResult(composite_score=composite_rounded, decision=decision)

# Kiểm thử thực nghiệm với ứng viên Kỹ sư kiểm soát chất lượng (QC) Masterbatch
if __name__ == "__main__":
    candidate_test = CandidateScoreInput(
        technical_score=88.5,
        behavioral_score=78.0,
        logical_iq_score=85.0,
        weights={"tech": 0.50, "behavior": 0.30, "iq": 0.20}
    )
    result = evaluate_candidate_matrix(candidate_test)
    print(f"Composite Score: {result.composite_score} | Result: {result.decision}")
    # Output: Composite Score: 84.65 | Result: HIRE_PRIORITY

Testing và validation

Quá trình kiểm thử mô hình và quy trình mới được tiến hành trên 3 đợt tuyển dụng độc lập cho các vị trí: Kỹ sư R&D Hạt nhựa Masterbatch, Trưởng ca sản xuất nhà máy Bắc Ninh, và Chuyên viên Kinh doanh Hóa chất tại Hà Nội.

Chỉ số đo lường hiệu suất Trước cải tiến (2021–2023) Mục tiêu đề ra Thực tế sau kiểm thử (Q1/2024) Mức độ cải thiện (%)
Time-to-fill bình quân 41.5 ngày $\le 21$ ngày 18.2 ngày Rút ngắn 56.1%
Chi phí tuyển dụng / người 6.350.000 VNĐ $\le 4.500.000$ VNĐ 3.920.000 VNĐ Tiết kiệm 38.3%
Tỷ lệ vượt qua thử việc (60 ngày) 74.2% $\ge 88.0%$ 92.5% Tăng 18.3%
Tỷ lệ giữ chân sau 1 năm 75.0% $\ge 85.0%$ 89.4% (Dự báo) Tăng 14.4%
Tỷ lệ hài lòng của Trưởng bộ phận 6.1 / 10 $\ge 8.5$ / 10 8.9 / 10 Tăng 45.9%

Kết quả đạt được

Hệ thống ghi nhận 100% hồ sơ ứng viên được lưu trữ định danh tập trung trên hệ thống cơ sở dữ liệu. Tỷ lệ sai sót trong khâu sàng lọc sơ bộ giảm từ 32% xuống còn 3.8%. Các xung đột lợi ích hoặc tuyển dụng dựa trên mối quan hệ cá nhân được triệt tiêu hoàn toàn nhờ quy trình Hội đồng tuyển dụng (HĐTD) độc lập và tiêu chí chấm điểm minh bạch.


Đổi mới và đóng góp

  1. Chuẩn hóa công cụ định lượng trong ngành nhựa: Xây dựng thành công bộ ma trận tiêu chuẩn kỹ thuật chuyên biệt cho 4 dòng sản phẩm cốt lõi (Hạt nhựa màu Masterbatch, Filler Taical, Hạt nhựa phụ gia chống tia cực tím/chống tĩnh điện/tăng dai, và Compound kỹ thuật).
  2. Số hóa quy trình tuyển mộ đa kênh: Chuyển đổi từ cơ chế đăng bài thụ động sang chủ động kết nối API với các trường đại học chuyên ngành kỹ thuật (Đại học Bách Khoa Hà Nội, Đại học Công nghiệp Hà Nội) kết hợp cổng tuyển dụng trực tuyến.
  3. Mô hình phối hợp HR - Factory Operations: Thiết lập cơ chế phản hồi hai chiều giữa Phòng Hành chính - Nhân sự và Ban Quản lý phân xưởng thông qua tiêu chí OKR tuyển dụng rõ ràng theo từng quý sản xuất.

Ứng dụng thực tế và triển khai

Hướng dẫn triển khai hạ tầng số hóa (Deployment Instructions)

Triển khai ứng dụng quản trị tuyển dụng trên hạ tầng máy chủ nội bộ hoặc Cloud (Ubuntu 22.04 LTS):

# 1. Clone repository ma nguon he thong
git clone https://github.com/daplast-hr/recruitment-ats-engine.git
cd recruitment-ats-engine

# 2. Cau hinh bien moi truong
cat <<EOF > .env
DATABASE_URL=postgresql://daplast_admin:SecretAuthPass2024@localhost:5432/daplast_recruitment
REDIS_URL=redis://localhost:6379/0
SECRET_KEY=e83a9f01bc479201948ad8371cba8372
APP_ENV=production
EOF

# 3. Khoi chay he thong thong qua Docker Compose
docker-compose up -d --build

# 4. Kiem tra trang thai dich vu
docker-compose ps

Phân tích hiệu quả kinh tế (Cost-Benefit & ROI Analysis)

  • Chi phí đầu tư ban đầu: 45.000.000 VNĐ (Bao gồm chi phí thiết lập hệ thống, phần cứng máy chủ, và tài liệu đào tạo nội bộ).
  • Chi phí vận hành hàng năm: 12.000.000 VNĐ/năm.
  • Lợi ích tài chính thu được: Dựa trên quy mô tuyển dụng trung bình 60 nhân sự/năm cho cả hai nhà máy và văn phòng, mức tiết kiệm chi phí tuyển dụng trực tiếp đạt: $$\Delta C = 60 \times (6.350.000 - 3.920.000) = 145.800.000 \text{ VNĐ/năm}$$
  • Hệ số hoàn vốn đầu tư (ROI) sau 18 tháng: $$\text{ROI} = \frac{\text{Lợi ích ròng}}{\text{Tổng chi phí đầu tư}} \times 100% = \frac{145.800.000 \times 1.5 - (45.000.000 + 18.000.000)}{63.000.000} \times 100% \approx 247.1%$$

Hạn chế và hướng phát triển

  • Hạn chế kỹ thuật hiện tại: Hệ thống hiện tại chủ yếu phục vụ nội bộ, chưa tích hợp thuật toán NLP (Xử lý ngôn ngữ tự nhiên) để bóc tách tự động các định dạng CV phức tạp bằng tiếng Anh/tiếng Trung.
  • Giới hạn nguồn lực: Cơ sở hạ tầng mạng tại các phân xưởng sản xuất ở Bắc Ninh và Bình Dương đôi lúc làm gián đoạn việc cập nhật dữ liệu đánh giá thử việc thời gian thực của quản đốc.
  • Hướng phát triển:
    1. Tích hợp mô hình ngôn ngữ lớn (LLM) để chấm điểm tự động độ tương thích giữa CV và Job Description.
    2. Mở rộng module quản trị lộ trình công danh (Career Path) và đào tạo nâng cao tay nghề công nhân ép đùn/thổi túi sau tuyển dụng.

Đối tượng hưởng lợi

  • Sinh viên & Thực tập sinh: Tiếp cận mô hình nghiên cứu gắn kết chặt chẽ giữa lý thuyết quản trị nguồn nhân lực và thực tế vận hành tại doanh nghiệp sản xuất nhựa kỹ thuật.
  • Chuyên viên nhân sự & Developers: Sở hữu bản thiết kế chi tiết về cấu trúc cơ sở dữ liệu quan hệ và mã nguồn thuật toán chấm điểm ứng viên để triển khai thực tế.
  • Doanh nghiệp sản xuất: Cung cấp giải pháp mẫu để tái cấu trúc bộ máy tuyển dụng, tối ưu hóa chi phí vận hành và giải quyết bài toán thiếu hụt nhân công tay nghề cao.
  • Nhà nghiên cứu: Tài liệu tham khảo có giá trị thực chứng về tác động của chuyển đổi số trong quản trị nhân sự ngành công nghiệp phụ trợ.

Câu hỏi thường gặp

1. Yêu cầu phần cứng và hệ thống tối thiểu để vận hành giải pháp ATS này là gì?

Hệ thống yêu cầu máy chủ chạy hệ điều hành Linux (Ubuntu 20.04/22.04 LTS), tối thiểu 4 Cores CPU, 8GB RAM và 50GB ổ cứng SSD để duy trì thời gian phản hồi API dưới 200ms cho 100 người dùng đồng thời.

2. Mô hình chấm điểm có thể tùy chỉnh trọng số cho các vị trí công việc khác nhau không?

Có. Trọng số thành phần ($w_{\text{tech}}, w_{\text{beh}}, w_{\text{iq}}$) được cấu hình linh hoạt thông qua bảng tham số của từng vị trí tuyển dụng cụ thể (ví dụ: Vị trí Kỹ sư R&D ưu tiên $w_{\text{tech}} = 0.60$, vị trí Kinh doanh B2B ưu tiên $w_{\text{beh}} = 0.50$).

3. Giải pháp này tích hợp như thế nào với hệ thống ERP hiện có của doanh nghiệp?

Hệ thống cung cấp sẵn các Webhook và REST API chuẩn JSON, cho phép đồng bộ dữ liệu nhân sự mới trúng tuyển trực tiếp sang các hệ thống ERP phổ biến như SAP, Odoo hoặc Fast Business.

4. Chi phí duy trì và bảo trì hệ thống hàng năm ước tính bao nhiêu?

Chi phí duy trì hệ thống nội bộ ước tính khoảng 12 - 15 triệu VNĐ/năm, chủ yếu dành cho chi phí tên miền, sao lưu dữ liệu đám mây định kỳ và bảo trì máy chủ cục bộ.

5. Khung thời gian hoàn vốn đầu tư (Payback Period) là bao lâu?

Dựa trên tính toán tài chính thực nghiệm tại Daplast, thời gian hoàn vốn đầu tư toàn bộ cho dự án là khoảng 5.2 tháng sau khi đưa vào vận hành chính thức.


Kết luận

Đề tài "Giải pháp hoàn thiện công tác tuyển dụng nhân lực tại Công ty Cổ phần Đại Á Plastic (Daplast)" đã giải quyết triệt để bài toán thắt nút cổ chai trong quản trị nhân sự của doanh nghiệp sản xuất hạt nhựa kỹ thuật. Bằng việc kết hợp hài hòa giữa cơ sở lý luận quản trị hiện đại, quy trình đánh giá năng lực STAR chuẩn hóa và kiến trúc số hóa quy trình tuyển dụng (ATS), dự án đã chứng minh tính khả thi vượt trội với mức tiết kiệm chi phí tuyển dụng 38.3% và rút ngắn 56.1% thời gian tuyển dụng. Đây là mô hình kiểu mẫu có tính ứng dụng cao, sẵn sàng chuyển giao và nhân rộng cho các doanh nghiệp trong ngành công nghiệp nhựa và phụ gia tại Việt Nam.