Lập trình viên NodeJs

Tên gọi khác: Lập trình viên NodeJS.

Là người chịu trách nhiệm chính trong việc phát triển các server-side logic web (tạm dịch: logic web phía máy chủ), quản lý trao đổi dữ liệu giữa máy chủ và người dùng.

Yêu cầu nghề nghiệp

Nhiệm vụ

  • Tham gia trực tiếp vào các dự án, xây dựng sản phẩm như website, phần mềm, ứng dụng cho khách hàng, doanh nghiệp.
  • Quản lý quy trình trao đổi các dữ liệu giữa nhà các nhà cung cấp dịch vụ và người dùng.
  • Phát triển thành phần Back End.
  • Liên kết ứng dụng, website…
  • Phân tích các đặc điểm của sản phẩm, dự án.
  • Mô tả, khái quát và phân tích các đặc điểm của sản phẩm, dự án.
  • Phân tích các yêu cầu của sản phẩm, dự án dựa theo yêu cầu của công ty, doanh nghiệp hoặc khách hàng, như: phân tích các yếu tố để giúp hướng người dùng sử dụng phần mềm, ứng dụng, website mà các lập trình viên phát triển.
  • Nghiên cứu, thiết kế, lập trình các giải pháp cho sản phẩm.
  • Chịu trách nhiệm trong xây dựng, đề xuất các giải pháp để giúp sản phẩm, dự án được hoàn thành đúng thời gian.
  • Nghiên cứu, phát triển các sản phẩm với mục tiêu đem đến được trải nghiệm tốt nhất cho người dùng.
  • Thiết kế và triển khai các ứng dụng có độ trễ thấp, tính sẵn sàng cao và hiệu suất cao.
  • Cập nhật các kiến thức mới, công nghệ mới, duy trì cho website, sản phẩm, ứng dụng được hoạt động ổn định và ngày càng tối ưu hơn.
  • Một số nhiệm vụ, công việc khác.
  • Thực hiện các báo cáo, công việc khác theo yêu cầu.
  • Thực hiện các công việc khác liên quan đến bảo vệ, bảo mật dữ liệu của sản phẩm.
  • Tích hợp các giải pháp lưu trữ dữ liệu, đảm bảo cho không gian lưu trữ luôn đầy đủ, logic và khoa học.
  • Chịu trách nhiệm đảm bảo được chất lượng đầu ra bằng cách test sản phẩm, ứng dụng, dự án trước khi bàn giao.
  • 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ó tư duy phản biện.
  • 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 từ cơ bản đến nâng cao về lập trình NodeJS.
  • Kiến thức về cấu trúc dữ liệu và giải thuật, kỹ thuật lập trình hướng đối tượng.
  • Kiến thức cơ bản về Front-End, như HTML5, CSS3.

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 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 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 phân tích dữ liệu.
  • 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 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 lập trình NodeJS thành thạo.
  • Kỹ năng sử dụng các công cụ tạo phiên bản code, chẳng hạn như Git.
  • Kinh nghiệm làm việc về Web API, Web Services REST.

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ợ lập trình NodeJS: Visual Studio Code, HapiJs, Express Js, Webstorm,…

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 lập trình NodeJS.
  • 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.