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.