Là người sử dụng ngôn ngữ lập trình Python để phát triển, gỡ lỗi và triển khai các dự án ứng dụng. Họ cũng kết nối các ứng dụng với các dịch vụ web của bên thứ ba và hỗ trợ các nhà phát triển giao diện người dùng tích hợp ứng dụng.
Yêu cầu nghề nghiệp
Nhiệm vụ
- Thiết kế và triển khai các ứng dụng có độ sẵn sàng cao và độ trễ thấp, bảo vệ dữ liệu và các tính năng bảo mật.
- Điều chỉnh hiệu suất và tự động hóa ứng dụng.
- Kiểm tra và gỡ lỗi các ứng dụng phần mềm bằng các công cụ khung kiểm tra Python như Behave, Pytest, PyUnit…
- Tăng cường các chức năng của hệ thống phần mềm hiện tại.
- Làm việc với các thư viện Python như Pandas, NumPy…
- Tạo các mô hình dự đoán cho các tính năng dựa trên AI và ML.
- Viết và thử nghiệm mã có thể mở rộng bằng ngôn ngữ lập trình Python, phát triển các thành phần phụ trợ và tích hợp các yếu tố hướng tới người dùng với sự cộng tác của các nhà phát triển giao diện người dùng.
- Phối hợp với các nhóm phát triển để xác định các yêu cầu ứng dụng.
- Kiểm tra và gỡ lỗi các ứng dụng.
- Phát triển các thành phần back-end.
- Làm việc nhóm với các nhà phát triển front-end.
- Tích hợp các yếu tố hướng tới người dùng bằng logic phía máy chủ.
- Tích hợp giải pháp lưu trữ dữ liệu.
- Lập trình lại cơ sở dữ liệu hiện có để cải thiện chức năng.
- Phát triển các công cụ kỹ thuật số để giám sát lưu lượng truy cập trực tuyến.
- Đánh giá và ưu tiên các yêu cầu tính năng của khách hàng.
- Cập nhật xu hướng và công nghệ mới nhất.
- 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ư duy logic, sáng tạo.
- 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 và KPI đượ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 phổ biến như: C/C++, C#/.Net, Java, Python, PHP…
- 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 về nền tảng xây dựng phần mềm.
- Kiến thức tiếng Anh chuyên ngành.
- 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 MySQL, 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 về ánh xạ quan hệ đối tượng.
- Kiến thức về lập trình Python, nguyên tắc cơ bản và lập trình Python cốt lõi.
- Kiến thức về các thuật toán và logic đằng sau mã hóa ứng dụng.
- Kiến thức về các khung Python như Django, Flask…
- Kiến thức về AI và ML.
- Kiến thức về khung web và API RESTful.
- Kiến thức về đóng gói mã, phát hành và triển khai.
- Kiến thức về vòng kết nối, báo cáo điều kiện và kiểm soát.
- Kiến thức về bản đồ quan hệ giữa các đối tượng.
- Kiến thức về các ngôn ngữ phía máy chủ như Mako, Jinja 2…
- Kiến thức về các công cụ phiên bản mã như Git, SVN…
- Kiến thức về các công nghệ front-end như JS, CSS3 và HTML5
- Kiến thức về nguyên tắc thiết kế có thể thực thi được cho ứng dụng có thể mở rộng.
- Kiến thức về các thư viện như Tensorflow, Scikit-learning, Object Relational Mapper…
- Kiến thức về kiến trúc đa quy trình và các hạn chế về luồng của Python.
- Kiến thức về các công cụ kiểm thử.
Kỹ năng (nghiệp vụ, kỹ năng mềm,…)
Kỹ năng cơ bản
- 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 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 tìm kiếm thông tin.
- Kỹ năng tư duy áp dụng kỹ thuật.
- Kỹ năng xác định, phân tích vấn đề, giải quyết vấn đề.
- Kỹ năng quản lý thời gian.
- Kỹ năng duy về cấu tạo hệ thống logic.
- Kỹ năng sắp xếp công việc một cách hợp lý để đảm bảo hoàn thành đúng tiến độ và sử dụng thời gian một cách hiệu quả.
- Kỹ năng giải quyết vấn đề phát sinh, rủi ro.
- Kỹ năng cân bằng sức khỏe, thời gian, công việc và các mối quan hệ cá nhân.
- Kỹ năng tư duy đột phá.
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 viết code, thiết kế phần mềm ứng dụng.
- 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 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 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 thiết kế các ứng dụng web có độ phản hồi cao, đáp ứng hoàn hảo nhu cầu của khách hàng.
- Kỹ năng giao tiếp hiệu quả và thân thiện giữa các nhóm, nhà phát triển, người thử nghiệm, nhà thiết kế và người dùng.
- Kỹ năng phân tích về các thuật toán và logic đằng sau mã hóa ứng dụng.
- Kỹ năng viết code rõ ràng, tối ưu, cần thiết.
- Kỹ năng xử lý sự cố.
- Kỹ năng trực quan hóa, thống kê.
- Kỹ năng quản lý dự án.
- Kỹ năng giải quyết các vấn đề kỹ thuật phức tạp, nắm bắt được rủi ro trước các tình huống
- Kỹ năng nhìn nhận tổng quan về tình trạng dữ liệu của tổ chức.
- Kỹ năng tạo mô hình dự đoán.
- Kỹ năng tích hợp cơ sở dữ liệu và các nguồn dữ liệu khác nhau thành một hệ thống thống nhất.
- Kỹ năng kiểm tra và sửa lỗi cho các công cụ như Selenium…
- Kinh nghiệm làm việc với logic phía máy chủ.
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 công cụ phiên bản mã như Git, SVN…
- Ngôn ngữ Python…
Thông tin khác
Phạm vi việc làm
- Làm việc tại các công ty về lĩnh vực công nghệ thông tin.
- Làm việc tại bộ phận Công nghệ thông tin/Kỹ thuật của các công ty.
- Làm việc tại các đơn vị sự nghiệp, công ty, 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.
- Chứng chỉ 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.