Lập trình viên C

Tên gọi khác: Lập trình viên ngôn ngữ C, Lập trình C

Là người sử dụng ngôn ngữ lập trình C để phát triển ra các ứng dụng, hệ điều hành như OSX của Apple, Windows của Microsoft, Symbian; phát triển ngôn ngữ mới và nhiều chương trình phức tạp khác như Oracle database, Git, Python Interpreter…

Yêu cầu nghề nghiệp

Nhiệm vụ

  • Thiết kế và phát triển nền tảng, phần mềm, hệ thống được ứng dụng phổ biến như: hệ thống nhúng; hệ điều hành và trình biên dịch; lập trình đồ họa, game, nền tảng tính toán…
  • Tham dự đầy đủ vòng đời phát triển phần mềm từ phân tích yêu cầu, tạo tài liệu thiết kế phần mềm (thiết kế cấp cao, thiết kế chi tiết), thực hiện, kiểm tra và bảo trì.
  • Thực hiện các công đoạn cụ thể như: Viết code, đánh giá code (review code), kiểm tra lỗi (debug), kiểm thử chức năng và sửa lỗi chương trình (fix bug), bảo trì.
  • Xử lý các sự cố kỹ thuật phát sinh, báo cáo tiến độ, kết quả công việc cho các cấp quản lý.
  • Xây dựng, triển khai và phát triển ý tưởng cải thiện tương tác người dùng.
  • Phối hợp với các thành viên và nhóm/bộ phận khác (UI/UX, Kỹ thuật, Hỗ trợ người dùng…) để vận hành và tối ưu hóa sản phẩm.
  • Đảm bảo thời hạn, hiệu suất, chất lượng và khả năng đáp ứng của ứng dụng.
  • Chịu trách nhiệm độc lập trong việc thu thập, phân tích và xử lý các yêu cầu của khách hàng.
  • Đảm nhận vai trò hướng dẫn lập trình viên khác có kinh nghiệm ít hơn.
  • Thực hiện các công việc khác theo phân công từ cấp trên.

Khả năng cần có

  • Có khả năng tập trung cao độ.
  • Có tính kiên nhẫn, cẩn thận, tỉ mỉ.
  • Có trách nhiệm, đảm bảo thời hạn và KPI được giao.
  • Có niềm đam mê trong lĩnh vực công nghệ thông tin.
  • Có khả năng chịu áp lực công việc.

Kiến thức chuyên ngành

  • Kiến thức về máy tính và công nghệ thông tin.
  • Kiến thức về ngôn ngữ lập trình như: C#, Java, PHP, SQL…
  • Kiến thức về máy tính, mạng máy tính, quản trị mạng, quản trị WEB server…
  • Kiến thức về lập trình và phần mềm.
  • Kiến thức về các phần mềm: Visual Studio, Netbeans, JCreator, SQL Server, IIS, Adobe Photoshop, các phần mềm quản trị mã nguồn và dự án…
  • Kiến thức về cơ sở dữ liệu, các công nghệ SQL và ORM.
  • Kiến thức liên quan tới hệ điều hành và máy chủ.
  • Kiến thức bảo mật và an toàn thông tin.
  • Kiến thức Toán học và các thuật Toán để phục vụ cho công việc.
  • Kiến thức về các giải pháp về Điện toán đám mây.
  • Kiến thức tiếng Anh chuyên ngành để trình bày và viết văn bản.
  • Kiến thức về cấu trúc dữ liệu.
  • Kiến thức từ cơ bản đến nâng cao về ngôn ngữ lập trình C như: các kiểu dữ liệu, cấu trúc, mô-đun lập trình, quy tắc viết chương trình C, từ khóa trong C, toán tử, mảng và chuỗi trong C, con trỏ, tiền xử lý, chuỗi ký tự, những thao tác làm việc với tập tin…

Kỹ năng (nghiệp vụ, kỹ năng mềm,…)

Kỹ năng cơ bản

  • Kỹ năng giao tiếp.
  • Kỹ năng thuyết trình.
  • Kỹ năng làm việc độc lập và làm việc nhóm.
  • Kỹ năng lập kế hoạch và tổ chức công việc.
  • Kỹ năng xác định, phân tích vấn đề, giải quyết vấn đề.
  • Kỹ năng tư duy logic.
  • Kỹ năng quản lý.
  • Kỹ năng sử dụng thành thạo các phần mềm tin học văn phòng.
  • Kỹ năng tự học và ứng dụng vào công việc.
  • Kỹ năng tìm kiếm thông tin.
  • Kỹ năng tư duy áp dụng kỹ thuật.
  • Kỹ năng quản lý thời gian.

Kỹ năng nghiệp vụ

  • Kỹ năng lập trình.
  • Kỹ năng thiết kế và phát triển phần mềm ứng dụng.
  • Kỹ năng sử dụng, đọc hiểu tiếng Anh chuyên ngành.
  • Kỹ năng cập nhật kiến thức, xu hướng về công nghệ, ngành và lĩnh vực hoạt động.
  • Kỹ năng kiểm thử, vận hành và bảo trì phần mềm.
  • Kỹ năng quản lý hệ thống cơ sở dữ liệu.
  • Kỹ năng xác định các yêu cầu tài nguyên dự án công nghệ thông tin.
  • Kỹ năng phân tích thuật toán.
  • Kỹ năng tích hợp các giải pháp phần mềm riêng lẻ vào các hệ thống cấp cao hơn.
  • Kỹ năng phân tích dữ liệu.
  • Kỹ năng viết code, thiết kế phần mềm ứng dụng.
  • Kỹ năng sử dụng, đọc hiểu tiếng Anh chuyên ngành.
  • Kỹ năng cập nhật kiến thức, xu hướng về công nghệ, ngành và lĩnh vực hoạt động.
  • Kỹ năng phát triển phần mềm trên các nền tảng.
  • Kỹ năng xác định các yêu cầu tài nguyên dự án công nghệ thông tin.
  • Kỹ năng lập hồ sơ.
  • Kỹ năng hướng dẫn người khác sử dụng thiết bị hoặc phần cứng máy tính.
  • Kỹ năng đọc, hiểu các đoạn code viết bằng ngôn ngữ lập trình C.
  • Kỹ năng sử dụng thành thạo công cụ Debug.
  • Kỹ năng sử dụng mã nguồn.
  • Kỹ năng bảo mật thông tin.
  • Kỹ năng đọc lỗi thông báo.

Công cụ nghề nghiệp

Máy móc, thiết bị

  • Máy tính.
  • Điện thoại.

Công cụ phần mềm

  • Các công cụ hỗ trợ viết Code: Notepad++, Eclipse, Vim, Dreamweaver,…
  • Các công cụ quản lý mã nguồn: Git, SVN…
  • Các công cụ quản lý dự án: Microsoft Team, Redmine,…
  • Các phần mềm tin học văn phòng: Word, Excel, Powerpoint,…
  • Các phần mềm truy cập và chia sẻ dữ liệu như: Dropbox; Google Drive; Microsoft SharePoint.

Thông tin khác

Phạm vi việc làm

  • Làm việc tại các công ty, doanh nghiệp, đơn vị, tổ chức phát triển nền tảng ứng dụng có sử dụng ngôn ngữ lập trình C.
  • Làm việc tại các nhóm nghiên cứu chuyên ngành.
  • Làm việc tại các đơn vị sự nghiệp, công ty, doanh nghiệp có nhu cầu.

Yêu cầu bằng cấp, chứng chỉ

  • Tốt nghiệp một trong các chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Khoa học máy tính hoặc ngành học khác liên quan.
  • Chứng chỉ tốt nghiệp khoá đào tạo về lập trình.
  • Chứng chỉ tin học công nghệ thông tin.
  • Tiếng Anh đạt trình độ bậc 3 trong khung năng lực ngoại ngữ 6 bậc theo quy định của Bộ Giáo dục và Đào tạo; Chứng chỉ ngoại ngữ tương đương hoặc theo yêu cầu cụ thể của công việc.
Mục nhập này đã được đăng trong . Đánh dấu trang permalink.