Lập trình viên

Tên gọi khác:  Nhân viên lập trình phần mềm, Lập trình viên phát triển phần mềm

Là người lên ý tưởng, viết, sửa lỗi và nâng cấp phần mềm/ứng dụng trên máy tính bằng các ngôn ngữ lập trình khác nhau.

Yêu cầu nghề nghiệp

Nhiệm vụ

  • Xây dựng, triển khai và phát triển các giải pháp phần mềm ứng dụng quản lý sản xuất kinh doanh nhằm thực hiện vi tính hóa và tự động hóa trong xử lý công việc.
  • Nghiên cứu các giải pháp phần mềm mới nhằm mục đích để phục vụ cho việc ứng dụng công nghệ thông tin trong quản lý và sản xuất mang lại hiệu quả công việc nhanh, tốt nhất.
  • Nghiên cứu, viết các đoạn code để xây dựng một ứng dụng, phần mềm…
  • Thay đổi, sửa chữa các đoạn code bị lỗi hoặc chưa thể đảm bảo đầy đủ tính năng như mong đợi.
  • Sử dụng các công cụ lập trình dựa trên nền tảng web để tạo ra phần mềm ứng dụng thực tiễn.
  • Nâng cấp và sửa chữa các ứng dụng, phần mềm đang có sẵn.
  • Bổ sung, xây dựng các tính năng mới.
  • Nghiên cứu, ứng dụng các công nghệ mới vào quá trình lập trình.
  • Phối hợp với bộ phận thiết kế để tạo ra hiệu ứng bắt mắt cho sản phẩm, tạo trải nghiệm tốt cho người dùng.
  • Thực hiện cập nhật các sản phẩm thường xuyên để nâng cấp tính năng, sửa chữa những lỗi cũ.
  • Phối hợp với các bộ phận liên quan để viết tài liệu hướng dẫn sử dụng cho người dùng.
  • Phân tích thông tin để xác định, đề xuất và lập kế hoạch cài đặt hệ thống mới hoặc sửa đổi hệ thống hiện có.
  • Phân tích nhu cầu của người dùng và yêu cầu phần mềm để xác định tính khả thi của thiết kế trong thời gian và chi phí hạn chế.
  • Trao đổi với người quản lý dự án hoặc xử lý dữ liệu để có được thông tin về các hạn chế hoặc khả năng cho các dự án xử lý dữ liệu.
  • Trao đổi với các nhà phân tích hệ thống, kỹ sư, lập trình viên và những người khác để thiết kế hệ thống và để có được thông tin về các hạn chế và khả năng của dự án, các yêu cầu về hiệu suất và giao diện.
  • Tham khảo ý kiến ​​của khách hàng hoặc các bộ phận khác về tình trạng dự án, đề xuất hoặc các vấn đề kỹ thuật, chẳng hạn như thiết kế hoặc bảo trì hệ thống phần mềm.
  • Phối hợp cài đặt hệ thống phần mềm.
  • Thiết kế, phát triển và sửa đổi hệ thống phần mềm, sử dụng phân tích khoa học và mô hình toán học để dự đoán và đo lường kết quả và hậu quả của thiết kế.
  • Xác định tiêu chuẩn hoạt động của hệ thống.
  • Phát triển hoặc chỉ đạo các thủ tục kiểm tra hoặc xác nhận hệ thống phần mềm, lập trình hoặc tài liệu.
  • Sửa đổi phần mềm hiện có để sửa lỗi, thích nghi với phần cứng mới hoặc nâng cấp giao diện và cải thiện hiệu suất.
  • Giám sát hoạt động của thiết bị để đảm bảo hệ thống hoạt động phù hợp với thông số kỹ thuật.
  • Thu thập và đánh giá thông tin về các yếu tố như định dạng báo cáo cần thiết, chi phí hoặc nhu cầu bảo mật để xác định cấu hình phần cứng.
  • Chuẩn bị các báo cáo hoặc thư từ liên quan đến thông số kỹ thuật, hoạt động hoặc tình trạng của dự án.
  • Đề xuất mua thiết bị kiểm soát bụi, nhiệt độ, độ ẩm tại khu vực lắp đặt hệ thống.
  • Chỉ định các yêu cầu và cấu hình cung cấp điện.
  • Lưu trữ, truy xuất và thao tác dữ liệu để phân tích các khả năng và yêu cầu của hệ thống.
  • Đào tạo người dùng sử dụng thiết bị mới hoặc sửa đổi.
  • Thực hiện một số công việc khác liên quan.

Khả năng cần có

  • Có khả năng tập trung cao độ.
  • Có khả năng kiên nhẫn, cẩn thận, tỉ mỉ.
  • Có khả năng chịu được áp lực công việc.
  • 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.

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

  • Kiến thức về các ngôn ngữ lập trình phổ biến: C/C++, C#/.Net, Java, Python, PHP…
  • Kiến thức về cơ sở dữ liệu MySQL.
  • Kiến thức về lập trình và phần mềm.
  • Kiến thức cơ bản về hệ thống, mạng, kỹ thuật máy tính, yếu tố an toàn thông tin và bảo mật thông tin.
  • Kiến thức nâng cao về nền tảng xây dựng phần mềm.
  • Kiến thức về máy tính và công nghệ thông tin.
  • 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 tiếng Anh chuyên ngành.
  • Kiến thức liên quan tới hệ điều hành và máy chủ.
  • 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 về các quy trình phát triển sản phẩm công nghệ thông tin.

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 thuyết trình.
  • Kỹ năng giao tiếp.
  • Kỹ năng làm việc độc lập và làm việc nhóm.
  • Kỹ năng quản lý dự án.
  • Kỹ năng quản lý thời gian.
  • Kỹ năng tư duy logic.
  • Kỹ năng quản lý và tổ chức công việc.
  • 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.

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 sử dụng các thiết bị, máy móc chuyên ngành.
  • Kỹ năng phát triển phần mềm trên các nền tảng.
  • 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 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 tư duy hệ thống và vận hành hệ thống.
  • Kỹ năng thiết kế và kiểm tra cấu trúc máy tính.
  • Kỹ năng kiểm tra mã định kỳ để đảm bảo sản phẩm vận hành ổn định và thực hiện gỡ lỗi khi cần thiết.

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ác phần mềm thuyết trình trực tuyến: Skype, Zoom.
  • Các phần mềm đồ họa hình ảnh: Adobe Photoshop, Adobe Illustrator.
This entry was posted in . Bookmark the permalink.