Lập trình viên C++

Tên gọi khác: Lập trình C++, Nhà phát triển Game (C++), Lập trình phần mềm (C++)

Là người sử dụng ngôn ngữ lập trình C++ để thiết kế và tạo ra các phần mềm, ứng dụng trên di động/máy tính mà chúng ta sử dụng hàng ngày.

Yêu cầu nghề nghiệp

Nhiệm vụ

  • Tham gia, 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ư: nền tảng game, trình duyệt web, ứng dụng có giao diện người dùng, phần mềm quản trị cơ sở dữ liệu, hệ điều hành, ứng dụng tính toán và đồ họa, phần mềm doanh nghiệp, trình biên dịch…
  • 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 mã, kiểm tra mã, 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 công việc đượ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.
  • Có sự yêu thích nghiên cứu, sáng tạo, thường xuyên chủ động trau dồi kiến thức mới để không ngừng nâng cao trình độ chuyên môn.

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,…
  • 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 mở rộng về việc ứng dụng ngôn ngữ lập trình C++ vào các lĩnh vực đời sống.
  • 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, quy tắc đặt tên biến, từ khóa trong C++, toán tử, cấu trúc lập trình C++, mảng và chuỗi trong C++, con trỏ, lập trình hướng đối tượng…
  • Kiến thức chuyên môn về một số quy trình làm việc như mô hình GitFlow, Trunk-based development…
  • Kiến thức chuyên sâu và nâng cao khác.

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

Kỹ năng cơ bản

  • Kỹ năng tìm kiếm thông tin.
  • 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 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 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 lập hồ sơ.
  • 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 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.
  • Công cụ hỗ trợ Debug: Debugging Tool; công cụ logging, Print Lining,…
  • Công cụ dùng để lập trình ngôn ngữ C++ phổ biến: Visual Studio Code, Clion, Visual Studio, XCode, Netbean IDE, Code, Block, Dev C++,  PyCharm, CodeLite…

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.