Tuyển lập trình 5 vị trí là thông tin tuyển dụng kỹ thuật của CiCC cho nhóm phát triển phần mềm LeanERP và các ứng dụng hỗ trợ quản trị doanh nghiệp. Bài viết giúp ứng viên hiểu phạm vi công việc, nền tảng cần chuẩn bị, cách trình bày dự án và cách liên hệ. Tình trạng tuyển dụng có thể thay đổi; hãy gửi hồ sơ để CiCC xác nhận nhu cầu tại thời điểm ứng tuyển.
Mục lục
Tổng quan vị trí tuyển dụng
CiCC phát triển các giải pháp quản trị, cải tiến và phần mềm LeanERP theo hướng kết nối quy trình, dữ liệu và quyết định của doanh nghiệp. Nhóm lập trình không chỉ nhận một bản mô tả rồi viết mã; người phát triển cần trao đổi với chuyên gia nghiệp vụ, hiểu người dùng nhập dữ liệu ở đâu, ai kiểm tra, ai phê duyệt và đầu ra được dùng như thế nào.
Thông tin nguồn của đợt tuyển lập trình 5 vị trí nêu nhu cầu cho nhóm năm lập trình viên, với nền tảng NodeJS, JavaScript, HTML/CSS, PostgreSQL, MongoDB và React Native. Đây là thông tin tham khảo của đợt tuyển dụng trước, không phải cam kết rằng mọi vị trí vẫn đang mở. Ứng viên nên mô tả đúng kinh nghiệm thực tế và gửi hồ sơ để CiCC trao đổi phạm vi hiện tại.
Vị trí có thể phù hợp với người muốn làm phát triển phần mềm doanh nghiệp, nơi tính đúng của một tính năng bao gồm cả giao diện, dữ liệu, quyền truy cập, tích hợp và khả năng sử dụng trong quy trình thật. Người mới chuyển từ ứng dụng web hoặc mobile cũng có thể trình bày dự án liên quan; CiCC sẽ đánh giá theo năng lực và nhu cầu cụ thể thay vì chỉ dựa vào tên chức danh.

Năng lực kỹ thuật cần chuẩn bị
Danh sách công nghệ trong tin cũ là điểm tham chiếu, không nên hiểu thành yêu cầu ứng viên phải thành thạo tất cả. Một hồ sơ tốt ghi rõ công nghệ đã dùng, thời gian sử dụng, phần việc trực tiếp phụ trách và kết quả kiểm tra. Nếu chưa có kinh nghiệm ở một công nghệ, hãy nêu nền tảng tương đương và cách bạn học, thử nghiệm hoặc chuyển đổi kiến thức.
| Nhóm năng lực | Điều nên biết | Bằng chứng nên chuẩn bị |
|---|---|---|
| Backend | NodeJS, API, xác thực, xử lý lỗi và cấu trúc mã | Một endpoint hoặc dịch vụ đã xây dựng, cách kiểm thử |
| Frontend | JavaScript, HTML/CSS, form, trạng thái và khả năng sử dụng | Màn hình đã làm, quyết định giao diện và ca kiểm thử |
| Dữ liệu | PostgreSQL/MongoDB, mô hình dữ liệu, truy vấn và phân quyền | Sơ đồ dữ liệu, truy vấn mẫu hoặc cách xử lý migration |
| Mobile | React Native, vòng đời màn hình, kết nối API và xử lý offline khi cần | Ứng dụng đã làm, thiết bị kiểm tra và giới hạn đã biết |
| Làm việc nhóm | Git, review, issue, ghi chú thay đổi và phản hồi | Quy trình nhóm hoặc ví dụ một lần xử lý lỗi |
Lập trình NodeJS trong phần mềm doanh nghiệp thường gắn với dữ liệu và quy tắc nghiệp vụ. Vì vậy, ứng viên nên chuẩn bị cách giải thích một quyết định: vì sao chọn cấu trúc dữ liệu, cách kiểm soát quyền, cách xử lý request lặp, hoặc cách ghi log khi có lỗi. Câu trả lời có giới hạn rõ ràng đáng tin hơn việc liệt kê quá nhiều thư viện.
Công việc trong nhóm phát triển
Công việc bắt đầu từ việc hiểu vấn đề chứ không phải mở trình soạn thảo. Lập trình viên trao đổi với người dùng hoặc chuyên gia quy trình để biết mục tiêu, dữ liệu đầu vào, vai trò liên quan và điều kiện nghiệm thu. Khi yêu cầu còn mơ hồ, việc đặt câu hỏi đúng giúp giảm sửa lại về sau và làm rõ trách nhiệm giữa người phát triển, người kiểm thử và chủ quy trình.
- Phân tích yêu cầu: xác định người dùng, hành vi mong muốn, dữ liệu, quyền và trường hợp ngoại lệ.
- Thiết kế cách xử lý: chọn cấu trúc dữ liệu, API, giao diện, thông báo và cách ghi nhận lỗi phù hợp.
- Phát triển từng phần: chia thay đổi nhỏ, viết mã dễ đọc, review và cập nhật ghi chú khi phạm vi đổi.
- Kiểm thử: kiểm tra luồng chính, dữ liệu thiếu/sai, phân quyền, tích hợp và khả năng quay lui.
- Bàn giao: demo, tiếp nhận phản hồi, cập nhật hướng dẫn và theo dõi sau triển khai.
Trong phát triển phần mềm doanh nghiệp, một màn hình chạy được chưa đủ để kết luận tính năng hoàn thành. Người dùng cần biết trạng thái, dữ liệu cần nhập, quyền được phép và cách xử lý khi có lỗi. Lập trình viên nên phối hợp sớm với tester và người sở hữu quy trình thay vì chờ đến cuối mới phát hiện luồng không phù hợp.
Quy trình phát triển và kiểm thử
Quy trình dưới đây là khung trao đổi cho ứng viên, không phải cam kết duy nhất về phương pháp nội bộ của CiCC. Mỗi dự án có thể điều chỉnh theo phạm vi, rủi ro, dữ liệu và nhu cầu của khách hàng.
Ở bước yêu cầu, ứng viên nên biết cách biến câu “thêm chức năng duyệt” thành câu hỏi có thể kiểm tra: ai gửi, ai duyệt, dữ liệu nào bắt buộc, từ chối thì sao, trạng thái được lưu ở đâu và người liên quan nhận thông báo thế nào. Ở bước kiểm thử, cần có cả tình huống thành công lẫn dữ liệu thiếu, quyền sai, thao tác lặp hoặc kết nối không ổn định.
Video VSM Current State và Future State của CiCC minh họa cách nhìn quy trình hiện tại trước khi thiết kế trạng thái mong muốn. Cách quan sát này hữu ích khi phát triển phần mềm cho doanh nghiệp vì tính năng cần khớp với dòng công việc thực tế.
Đầu ra và tiêu chí đánh giá
Ứng viên không cần tạo một portfolio hoàn hảo, nhưng nên cho thấy cách mình làm việc. Một dự án được trình bày tốt thường trả lời được năm câu hỏi: vấn đề là gì, người dùng là ai, bạn trực tiếp làm phần nào, bạn kiểm tra ra sao và kết quả được xác nhận thế nào. Nếu dự án thuộc công ty cũ, chỉ chia sẻ thông tin đã được phép công bố; có thể thay dữ liệu thật bằng dữ liệu giả lập.
| Đầu ra | Câu hỏi đánh giá | Bằng chứng |
|---|---|---|
| Mã nguồn | Có rõ ràng, có thể review và bảo trì không? | Pull request, cấu trúc module, ghi chú quyết định |
| Chức năng | Luồng chính và ngoại lệ có được xử lý không? | Ca kiểm thử, demo hoặc video đã được phép chia sẻ |
| Dữ liệu | Quyền truy cập và tính toàn vẹn được bảo vệ thế nào? | Mô hình dữ liệu, validation, log hoặc phân quyền |
| Phối hợp | Ứng viên tiếp nhận phản hồi và xử lý thay đổi ra sao? | Một tình huống cụ thể trong dự án |
Không nên tự nhận “thành thạo” một công nghệ chỉ vì từng xem qua. Hãy dùng các mức như đã học, đã làm bài tập, đã làm dự án cá nhân, đã triển khai hoặc đã chịu trách nhiệm vận hành. Cách mô tả trung thực giúp CiCC trao đổi đúng vai trò và giúp ứng viên tránh kỳ vọng sai về công việc.
Cách chuẩn bị hồ sơ
CV nên bắt đầu bằng mảng công việc quan tâm, số năm kinh nghiệm nếu có và các công nghệ đã sử dụng. Với mỗi dự án, viết ngắn theo cấu trúc bối cảnh – vai trò – hành động – kết quả. Ví dụ: “Xây API NodeJS cho quy trình phê duyệt, thiết kế validation và kiểm thử các trường hợp thiếu dữ liệu; phối hợp với người dùng để sửa luồng trả lại”. Mô tả như vậy có giá trị hơn danh sách dài tên thư viện.
- Ghi rõ phần bạn trực tiếp làm và phần phối hợp với người khác.
- Nêu cơ sở dữ liệu, API, giao diện hoặc mobile app đã thực sự sử dụng.
- Đính kèm portfolio, GitHub hoặc demo chỉ khi được phép chia sẻ.
- Ẩn thông tin khách hàng, dữ liệu vận hành, mã nguồn và thông tin bảo mật.
- Ghi thời điểm có thể bắt đầu và kênh liên hệ thuận tiện.

Câu hỏi thường gặp
CiCC còn tuyển đủ 5 vị trí không?
Bài viết dựa trên thông tin tuyển dụng của một đợt trước. Số lượng và vị trí có thể thay đổi; hãy gửi hồ sơ để CiCC xác nhận nhu cầu hiện tại.
Có bắt buộc biết toàn bộ NodeJS, JavaScript, PostgreSQL, MongoDB và React Native không?
Không nên tự suy diễn thành yêu cầu bắt buộc cho mọi ứng viên. Hãy ghi rõ phần bạn đã làm và nền tảng tương đương; phạm vi cụ thể sẽ được trao đổi theo vị trí đang mở.
Chưa từng làm ERP có thể ứng tuyển không?
Có thể gửi hồ sơ nếu bạn có nền tảng kỹ thuật phù hợp. Kinh nghiệm ERP là lợi thế, nhưng khả năng học quy trình, đặt câu hỏi và làm rõ dữ liệu cũng quan trọng.
Ứng viên gửi hồ sơ ở đâu?
Gửi CV và mô tả dự án đến info@cicc.com.vn. Tiêu đề nên ghi Ứng tuyển lập trình 5 vị trí và nêu mảng kỹ thuật bạn quan tâm.
Cách liên hệ CiCC
Thông tin liên hệ trong tư liệu tuyển dụng gồm email info@cicc.com.vn và số điện thoại 0856361008. Vì thông tin nhân sự có thể thay đổi, ứng viên nên ưu tiên email hoặc kiểm tra lại kênh liên hệ chính thức trước khi gửi dữ liệu cá nhân. CiCC sẽ xác nhận tình trạng tuyển dụng, phạm vi công việc và bước trao đổi tiếp theo.
Tuyển lập trình 5 vị trí không chỉ là lời mời biết một ngôn ngữ lập trình. Đây là cơ hội để ứng viên trình bày cách mình biến nhu cầu thành phần mềm có thể sử dụng, kiểm thử và cải tiến. Hãy gửi thông tin đúng với kinh nghiệm, tôn trọng bảo mật của dự án cũ và để CiCC xác nhận yêu cầu hiện tại trước khi quyết định.
Lộ trình 30–60–90 ngày cho ứng viên mới
Trong 30 ngày đầu, người mới nên tập trung hiểu sản phẩm, quy trình và cách nhóm trao đổi công việc. Với phát triển phần mềm doanh nghiệp, việc đọc tài liệu, chạy thử một luồng dữ liệu và quan sát người dùng thường quan trọng không kém việc mở một task mới. Ứng viên tham gia tuyển lập trình 5 vị trí có thể chuẩn bị bằng cách mô tả cách mình học một hệ thống chưa quen, ghi lại câu hỏi và xác nhận lại giả định trước khi sửa mã.
Trong 60 ngày tiếp theo, mục tiêu hợp lý là nhận một phần việc có phạm vi rõ, tạo thay đổi nhỏ và đưa qua review. Người làm lập trình NodeJS cần biết request đi qua các lớp nào, dữ liệu được kiểm tra ra sao và lỗi được ghi nhận ở đâu. Người làm giao diện cần hiểu trạng thái loading, lỗi, rỗng và quyền truy cập. Đây là cách phát triển phần mềm doanh nghiệp giảm rủi ro khi tính năng liên quan đến nhiều phòng ban.
Đến 90 ngày, người mới có thể chủ động hơn trong việc làm rõ yêu cầu, ước lượng phần việc và trao đổi rủi ro. Không nên hiểu mốc này là lời hứa về năng suất hay vị trí chính thức; đó chỉ là khung tham khảo để hai bên nói cùng một ngôn ngữ. Trong tuyển lập trình 5 vị trí, kết quả thực tế còn phụ thuộc vai trò, kinh nghiệm, sản phẩm và nhu cầu từng thời điểm.
Ví dụ bài tập chuẩn bị trước khi phỏng vấn
Ứng viên có thể chọn một bài toán nhỏ: tạo API ghi nhận yêu cầu, lưu trạng thái và trả về danh sách theo quyền. Bài tập không cần mô phỏng toàn bộ ERP. Hãy viết một mô tả ngắn về người dùng, dữ liệu đầu vào, trường hợp sai và tiêu chí nghiệm thu. Nếu dùng lập trình NodeJS, hãy giải thích cách kiểm tra dữ liệu, cách trả lỗi và cách tránh xử lý trùng khi client gửi lại request.
Nếu bài tập có cơ sở dữ liệu, hãy nêu vì sao chọn bảng quan hệ hoặc document, trường nào bắt buộc, cách tạo chỉ mục và cách bảo vệ dữ liệu nhạy cảm. Nếu làm mobile bằng React Native, hãy mô tả khi mất kết nối, khi token hết hạn và khi người dùng bấm gửi nhiều lần. Các câu hỏi này giúp đánh giá tư duy chứ không chỉ kiểm tra cú pháp.
Điểm quan trọng của phát triển phần mềm doanh nghiệp là biết giới hạn của một bản demo. Một bản demo không chứng minh hệ thống đã sẵn sàng vận hành; cần có kiểm thử, phân quyền, logging, sao lưu, hướng dẫn và người chịu trách nhiệm. Ứng viên nói rõ giới hạn sẽ tạo được cuộc trao đổi thực tế hơn người chỉ trình bày mặt thành công.
Nguyên tắc làm việc CiCC cần được thể hiện trong hồ sơ
- Code rõ ràng, đặt tên dễ hiểu và ưu tiên thay đổi có thể review.
- Không viết phần thừa chỉ để thể hiện kỹ thuật; bắt đầu từ nhu cầu đã xác nhận.
- Tự kiểm tra trước khi chuyển cho tester và ghi lại điều chưa kiểm tra.
- Chấp nhận phản hồi, hỏi khi chưa biết và không che giấu rủi ro.
- Học đều đặn nhưng luôn gắn kiến thức mới với một vấn đề cụ thể.
Những nguyên tắc này không thay thế tiêu chí kỹ thuật. Chúng cho thấy cách một ứng viên phối hợp trong nhóm tuyển lập trình 5 vị trí, nơi một tính năng cần đi qua nhiều người trước khi đến tay người dùng. Khi trình bày dự án, hãy chọn một tình huống thật để minh họa: yêu cầu thay đổi, lỗi khó tái hiện, dữ liệu không sạch hoặc khác biệt giữa môi trường phát triển và vận hành.
Cuối cùng, đừng gửi cùng một CV cho mọi vai trò mà không chỉnh lại phần nổi bật. Nếu quan tâm lập trình NodeJS, hãy đưa API, xử lý dữ liệu và kiểm thử lên trước. Nếu quan tâm mobile, hãy nói về trải nghiệm người dùng, đồng bộ và lỗi mạng. Nếu quan tâm phát triển phần mềm doanh nghiệp, hãy nhấn mạnh khả năng hiểu quy trình, dữ liệu và cách bàn giao. Cách trình bày cụ thể giúp CiCC xác định cuộc trao đổi phù hợp hơn.
Đối với tuyển lập trình 5 vị trí, CiCC cần nhìn thấy sự phù hợp giữa kỹ năng và bài toán thực tế. Hồ sơ nói về lập trình NodeJS nên có ví dụ kiểm thử và xử lý lỗi, không chỉ tên framework. Hồ sơ nói về phát triển phần mềm doanh nghiệp nên cho thấy ứng viên hiểu người dùng, dữ liệu và giới hạn vận hành.
Ứng viên quan tâm tuyển lập trình 5 vị trí có thể dùng checklist này trước khi gửi: đã ghi đúng vai trò, đã nêu dự án, đã phân biệt phần mình làm, đã kiểm tra thông tin bảo mật và đã ghi kênh liên hệ. Với lập trình NodeJS, hãy thêm một đoạn mô tả API; với phát triển phần mềm doanh nghiệp, hãy thêm một ví dụ quy trình hoặc tiêu chí nghiệm thu.
Thông tin tuyển lập trình 5 vị trí trong bài là dữ liệu của đợt tuyển dụng cũ nên không thay thế xác nhận trực tiếp. Nội dung về lập trình NodeJS và phát triển phần mềm doanh nghiệp được trình bày để ứng viên chuẩn bị trao đổi. Khi nhu cầu thay đổi, phạm vi tuyển lập trình 5 vị trí, công nghệ lập trình NodeJS và yêu cầu phát triển phần mềm doanh nghiệp cũng có thể được điều chỉnh theo dự án.
