Hợp đồng lao động vị trí lập trình viên

Luật sư riêng cho doanh nghiệp - Luật Thiên Mã
Hợp đồng lao động vị trí lập trình viên
🔥Standard
Mauhopdong.vn - AB1-25
4.8
98.1K
742

Tải về toàn bộ file

Bao gồm

80.000 ₫

File Word, PDFHướng dẫn chi tiếtTư vấn từ luật sư
Trường hợp bạn cần chỉnh sửa để phù hợp hơn với thực tế ký kết, hãy đăng ký Gói tư vấn – luật sư sẽ hướng dẫn và hiệu chỉnh chi tiết cho bạn.
Thông tin liên hệ tư vấn

Đảm bảo chất lượng

Kiểm duyệt bởi luật sư
Đảm bảo tính pháp lý
Cập nhật theo quy định mới nhất
Tổng tiền80.000 ₫

Video hướng dẫn thanh toán và tải về

Tư vấn hợp đồng - Luật Thiên Mã

Hợp đồng lao động vị trí lập trình viên là thỏa thuận pháp lý chuyên biệt giữa doanh nghiệp công nghệ, công ty phần mềm hoặc tập đoàn chuyển đổi số với nhân sự chuyên môn nhằm xác lập quyền và nghĩa vụ trong công tác thiết kế, phát triển, kiểm thử và duy trì các ứng dụng hoặc hệ thống mã nguồn. Văn bản này quy định cụ thể về các chỉ số hiệu suất công việc (KPIs) bao gồm số lượng dòng mã nguồn đạt chuẩn kiểm tra chất lượng (Clean Code), tỷ lệ hoàn thành các tác vụ tính năng đúng hạn theo tiến độ dự án Agile/Scrum, thời gian phản hồi và khắc phục lỗi hệ thống (MTTR), cùng chỉ số độ ổn định của phần mềm khi triển khai lên môi trường vận hành thực tế (Production Uptime từ 99.9% trở lên), tuân thủ nghiêm ngặt các quy định pháp luật về sở hữu trí tuệ, quyền tác giả phần mềm, cam kết bảo mật mã nguồn độc quyền, dữ liệu người dùng và chính sách an toàn thông tin nội bộ của công ty, cùng chế độ phụ cấp thiết bị phần cứng chuyên dụng, công nghệ cao, hỗ trợ học tập nâng cao chứng chỉ chuyên môn và cơ chế thưởng năng suất gắn liền với tiến độ phát hành sản phẩm. Việc triển khai hợp đồng này giúp doanh nghiệp chuẩn hóa đội ngũ kỹ sư phần mềm chất lượng cao, kiểm soát chặt chẽ rủi ro rò rỉ công nghệ lõi và tối ưu hóa năng suất phát triển sản phẩm công nghệ trên thị trường cạnh tranh.

Thông tin hợp đồng

Hợp đồng lao động vị trí lập trình viên là văn bản xác lập quan hệ lao động giữa doanh nghiệp và người được tuyển dụng để phát triển, vận hành, bảo trì hoặc nâng cấp phần mềm, website, ứng dụng và hệ thống công nghệ thông tin. Khác với nhiều vị trí văn phòng, công việc lập trình thường gắn với mã nguồn, tài khoản hệ thống, dữ liệu, tài liệu kỹ thuật, kiến trúc phần mềm và quyền sở hữu đối với sản phẩm được tạo ra. 

Vì vậy, ngoài các nội dung cơ bản về chức danh, công việc, tiền lương và thời giờ làm việc, hợp đồng nên quy định rõ phạm vi phát triển phần mềm, quy trình quản lý mã nguồn, bảo mật, quyền truy cập hệ thống, tài sản trí tuệ, bàn giao source code và trách nhiệm khi nghỉ việc. Đây là những nội dung có ý nghĩa quan trọng trong việc bảo vệ cả doanh nghiệp và lập trình viên.

Hợp đồng lao động vị trí lập trình viên là gì?

Hợp đồng lao động vị trí lập trình viên là thỏa thuận giữa doanh nghiệp và người lao động về việc thực hiện công việc phát triển hoặc vận hành các sản phẩm, hệ thống phần mềm dưới sự quản lý, điều hành của doanh nghiệp và nhận tiền lương.

Tùy doanh nghiệp, lập trình viên có thể đảm nhận:

  • Lập trình website.
  • Lập trình ứng dụng di động.
  • Lập trình backend.
  • Lập trình frontend.
  • Lập trình full-stack.
  • Lập trình hệ thống.
  • Phát triển phần mềm doanh nghiệp.
  • Phát triển API.
  • Phát triển nền tảng SaaS.
  • Bảo trì và nâng cấp phần mềm.
  • Tích hợp hệ thống.
  • Sửa lỗi và tối ưu hiệu năng.
  • Phát triển sản phẩm công nghệ theo yêu cầu.

Tên chức danh có thể là Developer, Software Engineer, Programmer, Web Developer, Mobile Developer hoặc Full-stack Developer.

Khi nào cần ký hợp đồng lao động với lập trình viên?

Doanh nghiệp nên xác định bản chất quan hệ làm việc trước khi lựa chọn hình thức hợp đồng.

Nếu lập trình viên:

  • Làm việc thường xuyên cho doanh nghiệp.
  • Nhận tiền lương.
  • Chịu sự quản lý, điều hành.
  • Thực hiện công việc theo quy trình của doanh nghiệp.
  • Chịu sự phân công của quản lý kỹ thuật.
  • Làm việc theo thời gian hoặc phương thức do doanh nghiệp quy định.

thì quan hệ này có thể thuộc phạm vi quan hệ lao động và cần được xác lập bằng hợp đồng phù hợp.

Không nên chỉ dựa vào tên gọi “hợp đồng cộng tác viên”, “hợp đồng outsource” hoặc “hợp đồng freelancer” nếu cách thức làm việc thực tế có bản chất của quan hệ lao động.

Những vị trí lập trình viên thường sử dụng mẫu hợp đồng

Mẫu có thể điều chỉnh cho:

Lập trình viên Frontend

Phát triển giao diện website, ứng dụng web và tương tác phía người dùng.

Lập trình viên Backend

Phát triển server, API, cơ sở dữ liệu, hệ thống xử lý nghiệp vụ và các dịch vụ phía máy chủ.

Lập trình viên Full-stack

Thực hiện cả frontend và backend, đồng thời có thể tham gia thiết kế và triển khai hệ thống.

Lập trình viên Mobile

Phát triển ứng dụng Android, iOS hoặc ứng dụng đa nền tảng.

Software Engineer

Tham gia phân tích, thiết kế, phát triển, kiểm thử, triển khai và bảo trì sản phẩm phần mềm.

Lập trình viên DevOps

Có thể phụ trách CI/CD, hạ tầng triển khai, container, cloud, monitoring và tự động hóa vận hành.

Công việc của lập trình viên nên ghi thế nào?

Không nên chỉ ghi:

“Lập trình phần mềm theo sự phân công.”

Nội dung này quá chung chung.

Có thể quy định:

  • Phân tích yêu cầu kỹ thuật.
  • Thiết kế giải pháp.
  • Viết mã nguồn.
  • Phát triển tính năng.
  • Sửa lỗi.
  • Kiểm thử.
  • Tối ưu hiệu năng.
  • Tích hợp API.
  • Làm việc với cơ sở dữ liệu.
  • Viết tài liệu kỹ thuật.
  • Review code.
  • Triển khai sản phẩm.
  • Bảo trì hệ thống.
  • Hỗ trợ xử lý sự cố.

Phạm vi cụ thể nên phụ thuộc vào cấp độ Junior, Middle, Senior hoặc vị trí quản lý kỹ thuật.

Quy định về mã nguồn

Đây là nội dung đặc biệt quan trọng.

Doanh nghiệp nên quy định:

  • Mã nguồn được lưu trữ ở đâu.
  • Ai có quyền truy cập.
  • Quy trình commit và review.
  • Quy trình bàn giao.
  • Tài khoản repository.
  • Quy định sử dụng thiết bị cá nhân.
  • Không tự ý sao chép source code.
  • Không chuyển source code cho bên thứ ba.
  • Không xóa hoặc thay đổi dữ liệu trái phép.

Nếu doanh nghiệp sử dụng Git hoặc hệ thống quản lý source code khác, nên quy định quyền truy cập theo tài khoản doanh nghiệp thay vì phụ thuộc vào tài khoản cá nhân của lập trình viên.

Quyền sở hữu đối với sản phẩm phần mềm

Lập trình viên có thể trực tiếp tạo ra:

  • Mã nguồn.
  • Module.
  • Plugin.
  • Script.
  • Database schema.
  • Tài liệu kỹ thuật.
  • Thiết kế giải pháp.
  • Công cụ nội bộ.

Hợp đồng cần quy định quyền và nghĩa vụ liên quan đến các sản phẩm được tạo ra trong quá trình thực hiện công việc, đồng thời phù hợp với quy định pháp luật về sở hữu trí tuệ.

Không nên chỉ ghi:

“Toàn bộ sản phẩm thuộc về Công ty.”

Mà nên xác định rõ sản phẩm nào được tạo ra trong phạm vi công việc và cơ chế quản lý, sử dụng, khai thác sản phẩm đó.

Sử dụng thư viện và mã nguồn bên thứ ba

Lập trình viên thường sử dụng:

  • Open-source library.
  • Framework.
  • Package.
  • SDK.
  • API.
  • Template.
  • Công cụ của bên thứ ba.

Do đó, có thể quy định:

Người lao động phải tuân thủ giấy phép sử dụng của thư viện, phần mềm và mã nguồn bên thứ ba khi tích hợp vào sản phẩm của Công ty.

Đặc biệt, không nên đưa mã nguồn hoặc tài sản mà người lao động không có quyền sử dụng vào sản phẩm của doanh nghiệp.

Bảo mật thông tin công nghệ

Lập trình viên có thể tiếp cận những thông tin rất quan trọng:

  • Source code.
  • Database.
  • API key.
  • Token.
  • Password.
  • Server.
  • Cloud.
  • Kiến trúc hệ thống.
  • Thông tin khách hàng.
  • Dữ liệu kinh doanh.
  • Tài liệu kỹ thuật.

Hợp đồng nên có điều khoản bảo mật riêng và quy định trách nhiệm khi phát hiện sự cố.

Tài khoản và quyền truy cập hệ thống

Nên xác định rõ:

  • Email công việc.
  • Git repository.
  • Server.
  • Cloud.
  • Database.
  • Công cụ quản lý dự án.
  • Công cụ CI/CD.
  • Domain.
  • Hosting.
  • API key.

Tài khoản phục vụ công việc nên được quản lý theo quy trình của doanh nghiệp.

Khi người lao động nghỉ việc, cần có quy trình thu hồi quyền truy cập và bàn giao.

Làm việc từ xa

Nếu doanh nghiệp cho phép lập trình viên remote hoặc hybrid, hợp đồng có thể quy định:

  • Địa điểm làm việc.
  • Thời gian online.
  • Công cụ giao tiếp.
  • Quy trình giao việc.
  • Quy trình báo cáo.
  • Bảo mật khi sử dụng mạng cá nhân.
  • Thiết bị sử dụng.
  • Quy định lưu trữ dữ liệu.

Tiền lương và thưởng

Thu nhập của lập trình viên có thể gồm:

  • Lương cơ bản.
  • Phụ cấp.
  • Thưởng KPI.
  • Thưởng dự án.
  • Thưởng hiệu suất.
  • Thưởng sản phẩm.
  • Khoản bổ sung khác.

Nếu có thưởng dự án, nên quy định rõ:

  • Điều kiện đạt.
  • Chỉ tiêu.
  • Thời điểm đánh giá.
  • Cách tính.
  • Thời điểm chi trả.

KPI của lập trình viên

Có thể đánh giá theo:

NhómChỉ tiêu tham khảo
Tiến độHoàn thành task/sprint
Chất lượngTỷ lệ lỗi, số bug
Kỹ thuậtCode review, maintainability
Hiệu năngTốc độ và khả năng chịu tải
Vận hànhXử lý sự cố
Quy trìnhTuân thủ Git, CI/CD, review
Phối hợpLàm việc với QA, Product, Design

Không nên sử dụng số lượng dòng code làm KPI chính vì số dòng code không phản ánh chính xác năng suất hoặc chất lượng của lập trình viên.

Hồ sơ cần chuẩn bị khi tuyển lập trình viên

Doanh nghiệp có thể chuẩn bị:

  • Hồ sơ cá nhân.
  • CV.
  • Portfolio.
  • GitHub/GitLab nếu có.
  • Mô tả công việc.
  • Mức lương.
  • Phụ lục KPI.
  • Quy chế bảo mật.
  • Quy định sử dụng thiết bị.
  • Quy định quản lý source code.

Hướng dẫn soạn hợp đồng lao động vị trí lập trình viên

Bước 1: Xác định chức danh

Ghi rõ Frontend Developer, Backend Developer, Full-stack Developer hoặc chức danh thực tế.

Bước 2: Mô tả công việc

Xác định rõ công nghệ, nhiệm vụ và phạm vi trách nhiệm nếu cần.

Bước 3: Quy định địa điểm và phương thức làm việc

Ghi rõ onsite, remote hoặc hybrid.

Bước 4: Quy định lương và KPI

Xác định rõ lương, phụ cấp và cơ chế thưởng.

Bước 5: Quy định source code

Xác định quyền truy cập, quản lý repository và trách nhiệm bàn giao.

Bước 6: Quy định sở hữu trí tuệ

Xác định quyền đối với sản phẩm phần mềm được tạo ra trong quá trình làm việc.

Bước 7: Quy định bảo mật

Bao gồm mã nguồn, dữ liệu, tài khoản, khóa truy cập và thông tin khách hàng.

Bước 8: Quy định bàn giao

Đặc biệt quan trọng khi lập trình viên nghỉ việc hoặc chuyển dự án.

Mẫu hợp đồng lao động vị trí lập trình viên

HỢP ĐỒNG LAO ĐỘNG

Số: ……/HĐLĐ

Hôm nay, ngày …… tháng …… năm ……, tại ……………………, chúng tôi gồm:

BÊN SỬ DỤNG LAO ĐỘNG

Tên doanh nghiệp: …………………………………………
Địa chỉ: ………………………………………………………
Mã số doanh nghiệp: ………………………………………
Đại diện: ……………………… Chức vụ: …………………

NGƯỜI LAO ĐỘNG

Họ và tên: ……………………………………………………
Ngày sinh: ……………………………………………………
Địa chỉ: ………………………………………………………
Số giấy tờ tùy thân: …………………………………………
Số điện thoại: ………………………………………………

Hai bên thống nhất ký kết hợp đồng với các điều khoản sau:

Điều 1. Chức danh và công việc

  1. Chức danh: Lập trình viên.
  2. Bộ phận: Công nghệ thông tin/Phát triển sản phẩm.
  3. Công việc chính:
    • Phân tích yêu cầu kỹ thuật.
    • Phát triển và bảo trì phần mềm.
    • Viết, kiểm tra và tối ưu mã nguồn.
    • Sửa lỗi và xử lý sự cố.
    • Phát triển API và tích hợp hệ thống khi được giao.
    • Làm việc với cơ sở dữ liệu và các hệ thống liên quan.
    • Tham gia code review và kiểm thử.
    • Viết tài liệu kỹ thuật khi cần.
    • Thực hiện các nhiệm vụ khác phù hợp với chức danh.

Điều 2. Thời hạn hợp đồng

Loại hợp đồng: ……………………………………………

Thời hạn từ ngày ……/……/…… đến ngày ……/……/……

Điều 3. Địa điểm và phương thức làm việc

Địa điểm làm việc: …………………………………………

Phương thức: trực tiếp/remote/hybrid.

Người lao động thực hiện công việc theo quy định và lịch làm việc của Công ty.

Điều 4. Thời giờ làm việc và nghỉ ngơi

Thời gian làm việc: …………………………………………

Thời gian nghỉ: ……………………………………………

Việc làm thêm giờ được thực hiện theo quy định pháp luật và thỏa thuận áp dụng.

Điều 5. Tiền lương và phụ cấp

Mức lương: ……………………… đồng/tháng.

Phụ cấp: ……………………………………………………

Khoản bổ sung khác: ………………………………………

Thưởng/KPI nếu có: ………………………………………

Hình thức trả lương: ………………………………………

Kỳ hạn trả lương: …………………………………………

Điều 6. Quản lý mã nguồn

Người lao động có trách nhiệm:

  1. Lưu trữ mã nguồn trên hệ thống do Công ty chỉ định.
  2. Tuân thủ quy trình quản lý source code.
  3. Không tự ý sao chép hoặc chuyển giao mã nguồn.
  4. Không xóa hoặc sửa dữ liệu trái phép.
  5. Thực hiện bàn giao mã nguồn theo yêu cầu.

Điều 7. Tài khoản và quyền truy cập

Tài khoản, mật khẩu, API key, token, quyền truy cập server, database, repository và các hệ thống khác được cấp để phục vụ công việc phải được bảo mật và sử dụng đúng mục đích.

Người lao động không được tự ý chia sẻ quyền truy cập cho người không có thẩm quyền.

Điều 8. Sở hữu trí tuệ và sản phẩm phần mềm

Các sản phẩm, mã nguồn, tài liệu kỹ thuật và kết quả công việc được tạo ra trong phạm vi nhiệm vụ của Người lao động được quản lý, sử dụng và khai thác theo thỏa thuận của các bên và quy định pháp luật về sở hữu trí tuệ.

Người lao động có trách nhiệm phối hợp thực hiện các thủ tục cần thiết để Công ty quản lý và khai thác sản phẩm theo quy định.

Điều 9. Sử dụng phần mềm và mã nguồn bên thứ ba

Người lao động chỉ sử dụng thư viện, phần mềm, mã nguồn, SDK hoặc tài nguyên của bên thứ ba phù hợp với giấy phép sử dụng và quy định của Công ty.

Điều 10. Bảo mật thông tin

Người lao động có trách nhiệm bảo mật:

  • Mã nguồn.
  • Cơ sở dữ liệu.
  • Thông tin khách hàng.
  • Thông tin kinh doanh.
  • Tài liệu kỹ thuật.
  • Kiến trúc hệ thống.
  • Tài khoản và thông tin xác thực.
  • Các thông tin mật khác.

Điều 11. Thiết bị làm việc

Công ty có thể cung cấp máy tính, thiết bị, tài khoản và công cụ phục vụ công việc.

Người lao động có trách nhiệm bảo quản, sử dụng đúng mục đích và hoàn trả khi có yêu cầu.

Điều 12. Quy trình phát triển phần mềm

Người lao động thực hiện công việc theo quy trình phát triển của Công ty, bao gồm việc quản lý task, Git, code review, kiểm thử, triển khai và các quy trình kỹ thuật khác nếu có.

Điều 13. Bàn giao công việc

Khi chuyển dự án hoặc chấm dứt hợp đồng, Người lao động có trách nhiệm bàn giao:

  • Source code.
  • Tài liệu kỹ thuật.
  • Tài khoản được giao.
  • Thông tin cấu hình.
  • Tài liệu triển khai.
  • Công việc đang thực hiện.
  • Các tài sản và thiết bị khác.

Điều 14. Quyền và nghĩa vụ của Người lao động

Người lao động được hưởng tiền lương và các quyền lợi theo hợp đồng và pháp luật; đồng thời có trách nhiệm hoàn thành nhiệm vụ, tuân thủ quy trình kỹ thuật, bảo mật thông tin và bảo quản tài sản được giao.

Điều 15. Quyền và nghĩa vụ của Công ty

Công ty có quyền phân công, quản lý, kiểm tra và đánh giá công việc; đồng thời có trách nhiệm bảo đảm điều kiện làm việc, tiền lương và các quyền lợi theo hợp đồng và pháp luật.

Điều 16. Bảo hiểm và các chế độ khác

Các chế độ bảo hiểm và quyền lợi liên quan được thực hiện theo quy định pháp luật và điều kiện áp dụng.

Điều 17. Chấm dứt hợp đồng

Việc sửa đổi, tạm hoãn, chấm dứt hợp đồng và giải quyết quyền lợi của các bên được thực hiện theo quy định pháp luật.

Điều 18. Điều khoản chung

Hai bên cam kết thực hiện đúng các nội dung đã thỏa thuận.

Hợp đồng được lập thành …… bản có giá trị như nhau, mỗi bên giữ …… bản.

ĐẠI DIỆN BÊN SỬ DỤNG LAO ĐỘNG
(Ký, ghi rõ họ tên, chức vụ)

NGƯỜI LAO ĐỘNG
(Ký, ghi rõ họ tên)

Những lưu ý khi ký hợp đồng lao động với lập trình viên

1. Không chỉ tập trung vào công nghệ. Hợp đồng lao động vẫn phải bảo đảm đầy đủ các nội dung của quan hệ lao động.

2. Quy định rõ source code. Đây là tài sản quan trọng nhất trong nhiều doanh nghiệp công nghệ.

3. Tách tài khoản cá nhân và tài khoản doanh nghiệp. Repository, server, cloud và các hệ thống quan trọng nên được doanh nghiệp quản lý.

4. Cẩn trọng với quyền sở hữu trí tuệ. Cần xác định rõ sản phẩm được tạo ra trong phạm vi công việc và quyền khai thác của các bên.

5. Có quy trình bàn giao. Không nên chờ đến khi lập trình viên nghỉ việc mới bắt đầu tìm hiểu source code, server hoặc tài khoản.

6. Không dùng KPI số dòng code. Chất lượng, tiến độ, độ ổn định và khả năng bảo trì thường phản ánh hiệu quả công việc tốt hơn.

7. Nếu làm remote, cần có quy định bảo mật riêng. Đặc biệt khi lập trình viên truy cập database, server hoặc dữ liệu khách hàng từ thiết bị và mạng bên ngoài doanh nghiệp.

Ý kiến của Luật sư Nguyễn Văn Hùng

“Đối với lập trình viên, doanh nghiệp thường quan tâm đến mã nguồn nhưng lại bỏ qua quy trình bàn giao quyền truy cập và tài liệu kỹ thuật. Hợp đồng nên được thiết kế gắn với quy trình quản trị công nghệ, để khi nhân sự thay đổi, doanh nghiệp vẫn kiểm soát được source code, dữ liệu và hệ thống.”

Ý kiến của Luật sư Đỗ Bá Thích

“Điều khoản về sở hữu trí tuệ cần được diễn đạt cụ thể, tránh cách ghi tuyệt đối rằng mọi sản phẩm do người lao động tạo ra đều đương nhiên thuộc về doanh nghiệp. Cần xác định phạm vi công việc, sản phẩm được tạo ra trong quá trình làm việc và quyền của các bên theo quy định pháp luật.”

Tải mẫu hợp đồng lao động vị trí lập trình viên

Nếu doanh nghiệp đang tuyển lập trình viên Frontend, Backend, Full-stack, Mobile hoặc Software Engineer, mẫu trên có thể được sử dụng làm cơ sở tham khảo và điều chỉnh theo vị trí thực tế.

Hệ thống Mẫu Hợp Đồng cung cấp các biểu mẫu được Team biên tập Mẫu Hợp Đồng xây dựng theo từng nhóm công việc, trong đó có thể bổ sung các điều khoản phù hợp với đặc thù công nghệ như source code, tài khoản hệ thống, bảo mật dữ liệu, sở hữu trí tuệ và bàn giao sản phẩm.

Đối với vị trí được tiếp cận source code quan trọng, dữ liệu khách hàng hoặc hệ thống sản xuất, doanh nghiệp nên rà soát kỹ hợp đồng cùng quy chế bảo mật và quy trình bàn giao trước khi ký.

Kết luận

Hợp đồng lao động vị trí lập trình viên không chỉ là văn bản quy định về lương và công việc, mà còn cần giải quyết các vấn đề đặc thù của ngành công nghệ như mã nguồn, tài khoản hệ thống, dữ liệu, bảo mật, sở hữu trí tuệ, sử dụng mã nguồn bên thứ ba và bàn giao sản phẩm.

Một hợp đồng được xây dựng đầy đủ sẽ giúp doanh nghiệp kiểm soát tốt tài sản công nghệ và giúp lập trình viên hiểu rõ phạm vi trách nhiệm, quyền lợi cũng như quyền đối với sản phẩm do mình tạo ra. Đặc biệt, các doanh nghiệp phát triển phần mềm, SaaS, website hoặc ứng dụng nên kết hợp hợp đồng lao động với quy chế bảo mật, quy trình quản lý source code và biên bản bàn giao để tạo thành một hệ thống quản lý nhân sự công nghệ chặt chẽ.

Đánh giá từ khách hàng

Đánh giá