🌐 VI / EN | 🏆 CiCC — Cải tiến liên tục từ 2011
📁 Tuyển lập trình phần mềm

Tuyển lập trình LeanERP: 5 kỹ năng hữu ích để ứng tuyển

📅 23/10/2017 👤 Admin ⏱ 24 phút đọc 20+ thực chiến

Tuyển lập trình LeanERP tại CiCC hướng đến người muốn làm phần mềm gắn với công việc hằng ngày của doanh nghiệp: từ quản lý dữ liệu, theo dõi quy trình đến hỗ trợ cải tiến vận hành. Công việc không chỉ là nhận yêu cầu rồi viết mã; người phát triển cần hiểu ai dùng tính năng, dữ liệu đi qua những bước nào và kết quả cuối cùng giúp người dùng quyết định điều gì.

Lưu ý về tình trạng tuyển dụng: bài viết mô tả vai trò và cách gửi hồ sơ, không xác nhận một vị trí đang mở ở mọi thời điểm. Trước khi ứng tuyển, hãy gửi email để CiCC xác nhận nhu cầu tuyển hiện tại.

Lập trình LeanERP sẽ tham gia những công việc nào?

LeanERP là nền tảng phần mềm CiCC phát triển để hỗ trợ doanh nghiệp quản lý quy trình và dữ liệu vận hành. Có thể xem danh mục phân hệ LeanERP và tài liệu hướng dẫn đang công bố để hiểu bối cảnh sản phẩm. Mỗi phân hệ phục vụ một nhóm công việc cụ thể, vì vậy lập trình viên LeanERP thường xuyên trao đổi với chuyên gia nghiệp vụ và người dùng thay vì làm việc chỉ với một bản mô tả kỹ thuật.

Một ngày làm việc có thể bắt đầu bằng việc làm rõ yêu cầu: ai nhập dữ liệu, ai kiểm tra, trường hợp nào cần phê duyệt và báo cáo sẽ được dùng ra sao. Sau đó nhóm mới thống nhất luồng xử lý, cấu trúc dữ liệu, quyền truy cập và cách kiểm tra kết quả của phần mềm doanh nghiệp. Cách làm này giúp hạn chế tình trạng phần mềm chạy đúng về kỹ thuật nhưng lại không khớp với công việc thực tế. Đó cũng là nền tảng của phát triển phần mềm doanh nghiệp: hiểu người dùng trước khi chọn cách triển khai.

Phát triển phần mềm doanh nghiệp bắt đầu từ việc hiểu quy trình

Với phần mềm quản trị, một thay đổi nhỏ trên màn hình đôi khi ảnh hưởng đến nhiều bộ phận. Chẳng hạn, khi thêm bước duyệt một yêu cầu, nhóm cần biết ai có quyền duyệt, dữ liệu nào phải lưu, trường hợp trả lại được xử lý thế nào và người gửi có nhận được thông báo hay không. Việc lập trình vì thế đi cùng việc đặt câu hỏi, thử luồng với người dùng và kiểm tra các tình huống ngoại lệ. Đó là một phần thiết thực của quy trình phát triển phần mềm.

Trong nhóm LeanERP, công việc có thể gồm phân tích yêu cầu, xây dựng giao diện hoặc API, kết nối dữ liệu, viết kiểm thử, xem xét mã nguồn cùng đồng đội và hỗ trợ xử lý vấn đề sau khi bàn giao. Đây là các phần việc thường gặp trong phát triển phần mềm doanh nghiệp. Khi ứng tuyển, hãy liên hệ kinh nghiệm của mình với quy trình phát triển phần mềm đã thực hiện. Tùy kinh nghiệm, ứng viên có thể phù hợp hơn với một phần của quy trình; khi gửi hồ sơ, hãy nói rõ phần mình đã trực tiếp thực hiện.

Sơ đồ phát triển phần mềm doanh nghiệp: từ lắng nghe yêu cầu đến kiểm thử và cải tiến
Từ yêu cầu người dùng đến tính năng được kiểm tra và cải tiến.

Quy trình phát triển phần mềm LeanERP tại CiCC

Một quy trình phát triển phần mềm rõ ràng giúp nhóm thống nhất việc cần làm và biết khi nào một tính năng đã sẵn sàng. Với LeanERP, quy trình phát triển phần mềm cần kết nối yêu cầu nghiệp vụ, dữ liệu và kiểm thử trong cùng một mạch. Thực tế, phát triển phần mềm doanh nghiệp còn cần xác định ai phụ trách từng bước và kết quả nào dùng để nghiệm thu. Lưu trình dưới đây mô tả cách làm việc khái quát; thứ tự và cách phối hợp có thể thay đổi tùy phạm vi của từng yêu cầu.

  1. Làm rõ vấn đề: trao đổi với người dùng hoặc chuyên gia nghiệp vụ, quan sát luồng hiện tại và xác định kết quả cần đạt.
  2. Chốt cách xử lý: mô tả các bước, dữ liệu cần nhập, vai trò liên quan, quyền truy cập và tiêu chí nghiệm thu.
  3. Phát triển theo phần nhỏ: chia việc thành thay đổi có thể xem xét, trao đổi sớm khi phát hiện yêu cầu chưa rõ và đưa mã qua review.
  4. Kiểm thử cùng tình huống thực tế: kiểm tra luồng chính, quyền người dùng, dữ liệu bất thường và ảnh hưởng đến các chức năng liên quan.
  5. Demo, bàn giao và theo dõi: hướng dẫn người dùng kiểm tra, ghi nhận phản hồi và xử lý phần cần điều chỉnh.

Video của CiCC về VSM: Current state và future state minh họa cách nhìn vào quy trình hiện tại trước khi thiết kế trạng thái mong muốn. Đây là một góc nhìn hữu ích khi trao đổi với người dùng về luồng công việc cần số hóa.

Ví dụ minh họa: yêu cầu đi qua quy trình phát triển phần mềm

Ví dụ dưới đây chỉ để minh họa cách phân tích yêu cầu; đây không phải mô tả một phân hệ hay tính năng đã xác nhận của LeanERP. Giả sử một nhóm cần bổ sung bước phê duyệt cho một phiếu đề nghị. Trước khi bắt đầu phát triển phần mềm doanh nghiệp, nhóm cần thống nhất vấn đề nào đang xảy ra, ai chịu ảnh hưởng và điều gì được xem là kết quả tốt.

Ở bước làm rõ, lập trình viên có thể hỏi: ai tạo phiếu, thông tin nào bắt buộc, trường hợp nào cần duyệt, ai có quyền duyệt và điều gì xảy ra nếu người duyệt từ chối? Các câu hỏi này giúp biến một yêu cầu chung thành những hành vi có thể kiểm tra. Chẳng hạn, người gửi cần biết phiếu đã được nhận hay chưa; người duyệt cần xem đủ thông tin để quyết định; người theo dõi cần biết trạng thái hiện tại.

Sau khi thống nhất bối cảnh, nhóm mô tả luồng chính và các trường hợp ngoại lệ. Trong quy trình phát triển phần mềm, phần ngoại lệ thường quyết định tính đúng đắn của chức năng: người dùng nhập thiếu dữ liệu, người duyệt không còn quyền, phiếu bị gửi hai lần, hoặc yêu cầu cần chỉnh sửa sau khi bị trả lại. Không nên mặc định hệ thống phải xử lý các tình huống này theo một cách cụ thể nếu chưa xác nhận với chủ quy trình.

Sơ đồ phát triển phần mềm doanh nghiệp từ làm rõ yêu cầu đến tiêu chí nghiệm thu
Sơ đồ minh họa giúp nhóm thống nhất câu hỏi trước khi viết mã và kiểm thử.

Đầu ra của bước phân tích có thể là mô tả ngắn về vai trò, dữ liệu đầu vào, trạng thái của phiếu và điều kiện chuyển bước. Từ đó, nhóm thống nhất tiêu chí nghiệm thu, ví dụ: phiếu hợp lệ hiển thị đúng người có quyền xử lý; phiếu thiếu thông tin được báo rõ; quyết định từ chối lưu lại lý do; người tạo nhận được trạng thái mới. Đây là cách để người phát triển, người kiểm thử và người dùng hiểu cùng một kết quả cần đạt.

Ví dụ này cũng cho thấy quy trình phát triển phần mềm không chỉ là chuyển một yêu cầu thành màn hình. Nhóm cần thống nhất cách hành xử của dữ liệu, quyền truy cập và thông báo trước khi bàn giao. Với người đang tìm hiểu tuyển lập trình LeanERP, khả năng giải thích cách mình làm rõ yêu cầu thường hữu ích hơn việc chỉ liệt kê tên công nghệ.

Checklist bàn giao: khi nào một tính năng sẵn sàng?

Không có một checklist duy nhất phù hợp cho mọi dự án. Tuy vậy, trước khi đề nghị người dùng nghiệm thu, người phát triển có thể tự rà lại các câu hỏi sau. Cách kiểm tra này giúp kết quả phát triển phần mềm doanh nghiệp dễ hiểu và có thể kiểm chứng hơn. Trong quy trình phát triển phần mềm, mỗi tiêu chí cũng cần chỉ rõ ai xác nhận và dữ liệu kiểm thử lấy từ đâu.

Nội dung rà soátCâu hỏi cần trả lờiBằng chứng phù hợp
Mục tiêuTính năng giải quyết vấn đề nào và ai sử dụng?Mô tả yêu cầu hoặc tiêu chí đã thống nhất
Luồng chínhNgười dùng bắt đầu, xử lý và kết thúc thao tác ra sao?Các bước thao tác có thể lặp lại
Quyền và dữ liệuAi được xem, tạo, sửa hoặc duyệt dữ liệu?Kết quả kiểm tra theo từng vai trò
Ngoại lệDữ liệu thiếu, sai, trùng hoặc bị từ chối được xử lý thế nào?Ca kiểm thử và thông báo dễ hiểu
Bàn giaoNgười dùng biết trạng thái mới và cách phản hồi chưa?Hướng dẫn ngắn, ghi chú thay đổi hoặc demo

Checklist này không thay thế quy trình kiểm thử của một nhóm. Nó giúp người thực hiện phát hiện câu hỏi còn bỏ ngỏ và biết lúc nào nên xin thêm thông tin. Nếu tiêu chí nghiệm thu chưa rõ, cần quay lại thống nhất với người phụ trách thay vì tự suy đoán hành vi của phần mềm.

Khi phần mềm có lỗi, nhóm xử lý theo lưu trình nào?

Không phải báo lỗi nào cũng cần sửa mã ngay. Trước hết, nhóm cần tái hiện đúng tình huống và hiểu mức ảnh hưởng. Một mô tả có kèm bước thao tác, thời điểm, dữ liệu mẫu và ảnh màn hình thường giúp tìm nguyên nhân nhanh hơn một thông báo chung như “không chạy được”.

Lưu trình xử lý lỗi phần mềm LeanERP từ ghi nhận, tái hiện đến xác nhận kết quả
Lưu trình xử lý lỗi: tái hiện trước, sửa có kiểm tra và xác nhận lại với người dùng.

Luồng xử lý lỗi phần mềm này cũng giúp tránh sửa một biểu hiện nhưng bỏ sót nguyên nhân. Sau khi thay đổi, nhóm cần kiểm tra lại trường hợp phát sinh lỗi và các luồng liên quan; nếu kết quả chưa đạt, quay lại bước tái hiện để kiểm tra giả thuyết.

5 kỹ năng cần có khi ứng tuyển lập trình LeanERP

CiCC không nêu một bộ công nghệ cố định trong bài viết này vì yêu cầu cụ thể phụ thuộc vị trí đang tuyển và phần sản phẩm cần phát triển. Hồ sơ nên ghi rõ ngôn ngữ, framework, cơ sở dữ liệu và công cụ bạn đã dùng, đồng thời mô tả một sản phẩm hoặc tính năng mà bạn trực tiếp làm.

  • Nền tảng lập trình: biết tổ chức mã, đọc lỗi, kiểm thử và giải thích lựa chọn kỹ thuật của mình.
  • Dữ liệu và API: hiểu cách dữ liệu được tạo, xác thực, lưu trữ và trao đổi giữa các chức năng.
  • Làm việc nhóm: quen với Git, review mã, ghi nhận thay đổi và trao đổi khi yêu cầu còn thiếu.
  • Tư duy nghiệp vụ: sẵn sàng tìm hiểu quy trình của người dùng và hỏi lại khi một bước chưa hợp lý.
  • Kinh nghiệm ERP là lợi thế: hiểu sản xuất, kho, chất lượng, bảo trì hoặc các quy trình quản trị giúp rút ngắn thời gian làm quen; chưa từng làm ERP không đồng nghĩa không phù hợp.

Tuyển lập trình LeanERP: tự đánh giá mức độ phù hợp

Trước khi gửi hồ sơ, bạn có thể chọn một dự án đã tham gia và tự trả lời bốn câu hỏi. Cách này giúp hồ sơ cụ thể hơn, đồng thời cho thấy bạn hiểu phần việc của mình trong quá trình phát triển phần mềm doanh nghiệp. Khi xem tin tuyển lập trình LeanERP, hãy đối chiếu yêu cầu với bằng chứng kinh nghiệm mà bạn có thể chia sẻ.

  1. Vấn đề ban đầu là gì? Mô tả người dùng hoặc nhóm nào gặp khó khăn, và bạn đã xác nhận điều đó bằng cách nào.
  2. Bạn trực tiếp phụ trách phần nào? Tách rõ việc bạn tự làm, việc phối hợp và phần do thành viên khác đảm nhiệm.
  3. Bạn đã cân nhắc lựa chọn nào? Nêu lý do chọn một cách xử lý, giới hạn của lựa chọn đó và điều bạn sẽ kiểm tra lại nếu yêu cầu thay đổi.
  4. Kết quả được xác nhận ra sao? Chia sẻ tiêu chí kiểm thử, phản hồi của người dùng hoặc kết quả đo được nếu có và được phép công bố.

Không phải dự án nào cũng có số liệu đẹp hoặc một lần triển khai thành công ngay. Trong quy trình phát triển phần mềm bạn kể lại, hãy nêu một quyết định cụ thể, lý do chọn và cách bạn kiểm tra kết quả. Nếu gặp sự cố, hãy nói rõ cách bạn tìm nguyên nhân, trao đổi với nhóm và điều chỉnh. Một câu trả lời có bối cảnh và giới hạn cụ thể thường đáng tin hơn lời khẳng định chung rằng bạn “thành thạo mọi thứ”.

Ai sẽ thấy công việc này phù hợp?

Vai trò tuyển lập trình LeanERP phù hợp với lập trình viên muốn biết phần mềm của mình được sử dụng thế nào sau khi phát hành, thích giải quyết bài toán có nhiều bước và không ngại trao đổi với người dùng ngoài nhóm kỹ thuật. Nếu bạn muốn chuyên sâu vào một lĩnh vực, hãy nêu rõ sở trường như giao diện, backend, tích hợp dữ liệu hay kiểm thử để CiCC trao đổi đúng phạm vi công việc phát triển phần mềm doanh nghiệp.

Cách gửi hồ sơ ứng tuyển

Để người đọc portfolio hiểu đúng đóng góp của bạn, hãy trình bày mỗi dự án theo cấu trúc ngắn: bối cảnh, vai trò, quyết định kỹ thuật, cách kiểm thử và kết quả. Nếu sản phẩm thuộc quyền sở hữu của công ty cũ, hãy dùng hình ảnh đã được phép chia sẻ hoặc mô tả bằng dữ liệu giả lập; không đưa thông tin khách hàng, dữ liệu vận hành hay mã nguồn nội bộ vào hồ sơ. Ghi rõ quy trình phát triển phần mềm bạn từng tham gia, từ lúc làm rõ yêu cầu đến kiểm thử hoặc bàn giao, nếu đúng với kinh nghiệm của bạn.

Khi phỏng vấn cho vị trí tuyển lập trình LeanERP, bạn có thể hỏi lại về phạm vi công việc đang mở, nhóm người dùng sẽ phối hợp, tiêu chí đánh giá và cách nhóm tiếp nhận yêu cầu. Những câu hỏi này giúp hai bên xác định kỳ vọng; bài viết không giả định trước vị trí, công nghệ, chế độ làm việc hay quy mô nhóm đang tuyển.

Gửi CV và thông tin dự án đã làm đến info@cicc.com.vn, với tiêu đề email Ứng tuyển lập trình LeanERP. Trong email, hãy ghi:

  1. Vị trí hoặc mảng công việc bạn quan tâm.
  2. Các công nghệ bạn đã sử dụng và mức độ tham gia của bạn trong từng dự án.
  3. Một đường dẫn portfolio, mã nguồn hoặc mô tả ngắn về sản phẩm bạn từng xây dựng (nếu có).
  4. Thời điểm có thể bắt đầu và thông tin liên hệ thuận tiện.

CiCC sẽ trao đổi để xác nhận tình trạng tuyển dụng và mức độ phù hợp với nhu cầu tại thời điểm nhận hồ sơ. Nếu quan tâm đến tuyển lập trình LeanERP, hãy nêu rõ kết quả bạn từng tạo ra trong sản phẩm hoặc dự án. Bạn cũng có thể đọc thêm về ứng dụng ERP và cách doanh nghiệp triển khai ERP trước khi gửi CV.

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

Hiện CiCC còn tuyển lập trình LeanERP không?

Tình trạng tuyển dụng có thể thay đổi. Bài viết không cam kết vị trí còn mở; hãy gửi email đến info@cicc.com.vn để CiCC xác nhận nhu cầu hiện tại.

Ứng viên có cần từng làm phần mềm ERP?

Kinh nghiệm ERP là lợi thế vì ứng viên sẽ dễ hình dung quy trình doanh nghiệp hơn. Nếu chưa làm ERP, hãy mô tả nền tảng kỹ thuật và cách bạn từng tìm hiểu yêu cầu người dùng.

Hồ sơ nên có gì ngoài CV?

Nếu có, hãy gửi thêm portfolio hoặc mô tả một tính năng bạn đã trực tiếp phát triển, vấn đề cần giải quyết và phần việc của bạn. Không cần chia sẻ mã nguồn hay dữ liệu thuộc quyền sở hữu của công ty cũ.

Ứng viên nên chuẩn bị gì để trao đổi về một dự án đã làm?

Chọn một tính năng bạn trực tiếp tham gia, mô tả người dùng cần gì, quyết định của bạn và cách kiểm tra kết quả. Nếu nội dung bị ràng buộc bảo mật, hãy bỏ tên khách hàng và số liệu nhận diện; chỉ chia sẻ phần đã được phép công bố.

Quy trình phát triển phần mềm ở CiCC có dùng một công nghệ cố định không?

Bài viết này không xác nhận bộ công nghệ hay phương pháp làm việc cố định. Yêu cầu cụ thể phụ thuộc vị trí đang tuyển; hãy gửi hồ sơ để CiCC xác nhận thông tin hiện tại và trao đổi về kinh nghiệm phù hợp.

Tài liệu tham khảo

📤 Chia sẻ bài viết

🚀 Khám phá toàn bộ hệ sinh thái CiCC

Đào tạo · Phần mềm · AI — một hành trình cải tiến liên tục.