Tên gọi khác: Lập trình viên Full-Stack, Lập trình viên Fullstack
Là người có thể xây dựng cả giao diện người dùng (các tính năng hiển thị mà người dùng tương tác) và Back End (các quy trình hậu trường và lưu trữ dữ liệu) của một trang web.
Yêu cầu nghề nghiệp
Nhiệm vụ
- Tham gia vào quá trình phát triển sản phẩm. Tham gia phát triển các hệ thống phân tích dữ liệu (dữ liệu viễn thông, dữ liệu mạng xã hội,…).
- Tham gia vào các dự án của phòng IT theo phân công, yêu cầu.
- Thực hiện lập trình core, Back End cho hệ thống.
- Lập trình và xây dựng API cho dịch vụ của công ty.
- Xây dựng các hệ thống Portal, CMS trên nền tảng Java.
- Cắt CSS, HTML, jQuery.
- Phát triển platform Mobile Vas.
- Phát triển core micro-service framework.
- Tối ưu hóa các hệ thống, xây dựng các system có độ chịu tải.
- Thực hiện đề xuất các giải pháp để cải tiến, nâng cao được chất lượng của sản phẩm, dịch vụ.
- Thực hiện nhận, phản hồi các yêu cầu đến khách hàng về những thông số liên quan đến sản phẩm, dịch vụ.
- Thực hiện các công việc khác liên quan theo yêu cầu của 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, Swift,…
- 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 và giải thuật.
- Kiến thức về Git/SVN.
- Kiến thức về cấu trúc ứng dụng web.
- Kiến thức về HTTP/HTTPS.
- Kiến thức về JavaScript.
- Kiến thức về SSH.
- Kiến thức về HTML&CSS.
- Kiến thức về giao diện người dùng.
- Kiến thức về máy chủ, mạng, và hosting.
- Kiến thức về các yêu cầu về phần cứng, hệ điều hành, thiết lập môi trường hệ thống để triển khai ứng dụng.
- Kiến thức về API/ Back-end code. Họ có thể sử dụng một hay nhiều ngôn ngữ server-side như Ruby, Python, PHP, Java,… để viết các ứng dụng, dịch vụ web (web service).
- Kiến thức về Front End code. HTML5, CSS3, Javascript và các frameworks như Bootstraps, Jquery, AngualarJS,…
- Kiến thức về UI/UX.
- Kiến thức về hệ thống kiểm soát phiên bản (VCS): Lập trình viên Full stack cần theo dõi toàn bộ những thay đổi bất thường trong mã nguồn web hoặc ứng dụng.
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 phân tích dữ liệu.
- Kỹ năng sử dụng công cụ phần mềm chuyên ngành.
- Kỹ năng sử dụng các thiết bị, máy móc chuyên ngành.
- Kỹ năng viết code, thiết kế phần mềm ứng dụ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 tư vấn, hỗ trợ quan hệ khách hàng.
- Kỹ năng viết câu truy vấn.
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.
- Phần mềm thiết kế, chỉnh sửa hình ảnh: Adobe Photoshop,…
Thông tin khác
Phạm vi việc làm
- Làm việc tại công ty về lĩnh vực công nghệ thông tin.
- Làm việc tại công ty đa quốc gia.
- Làm việc tại đơn vị sự nghiệp, doanh nghiệp có nhu cầu tuyển dụng.
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.