1. Thiết kế, phát triển, triển khai và tối ưu hệ thống phần mềm
- Phân tích yêu cầu, vấn đề và rủi ro có thể phát sinh trong quá trình thực hiện yêu cầu.
- Thiết kế tổng thể hệ thống, các module thành phần, các chức năng chi tiết
- Lập trình phát triển, bảo trì các chức năng hệ thống phía backend.
- Triển khai và tích hợp các thành phần hệ thống phía backend và frontend
- Tối ưu các thành phần hệ thống phía backend: code, database.
- Triển khai và vận hành ứng dụng trên docker, k8s...
- Tham gia xây dựng pipeline thu thập, xử lý và phân tích dữ liệu từ các thiết bị network, server trong Data center.
- Xây dựng thuật toán giúp tối ưu cho việc xuất kho, điều chuyển hàng hoá
phục vụ xây lắp công trình, trạm..
2. Hợp tác và chia sẻ
- Hợp tác với các thành viên trong dự án để thiết kế API phù hợp với yêu cầu của tính năng.
- Chia sẻ kiến thức, công nghệ với các thành viên trong nhóm.
- Review code giữa các thành viên trong dự án và code của đối tác
1. Yêu cầu chuyên môn tối thiểu
- Hiểu biết cơ bản về mạng máy tính, các giao thức mạng máy tính: UDP, TCP/IP, HTTP
- Hiểu biết và sử dụng Git để quản lý phiên bản.
- Có tư duy xác định và giải quyết vấn đề.
- Có kinh nghiệm làm việc với Nodejs và các framework: NestJS(TypeORM, Queue, Cache)
- Có kinh nghiệm code frontend (VueJS, Reactsj)
- Có kinh nghiệm làm việc với CSDL (Oracle, MySQL/MariaDB, PostgreSQL,
Elasticsearch) bao gồm phát triển, viết các truy vấn phức tạp, tối ưu CSDL,
SQL
- Hiểu biết về docker
- Có kinh nghiệm làm việc với redis để tối ưu hiệu năng
Yêu cầu chuyên môn mở rộng
- Thông thạo nhiều ngôn ngữ lập trình là một lợi thế.
- Có kinh nghiệm sử dụng hệ điều hành Linux là một lợi thế.
- Có hiểu biết về REST, RESTful API. Có kinh nghiệm thiết kế và cài đặt RESTful API là một lợi thế.
- Có hiểu biết về containerization với Docker, container orchestration với Kubernetes là một lợi thế.
- Có hiểu biết, kinh nghiệm xử lý và phân tích dữ liệu là một lợi thế.
- Có khả năng tự nghiên cứu về thuật toán để đề xuất hướng giải quyết hoặc trực tiếp triển khai vào sản phẩm là một lợi thế.
- Có khả năng nghiên cứu về các
kiến trúc, nền tảng phù hợp xây dựng hệ thống linh hoạt, dễ mở rộng là một lợi thế.
2.Trình độ học vấn
- Tốt nghiệp đại học chính quy chuyên ngành: công nghệ thông tin (Information Technology), khoa học máy tính (Computer Science), kỹ nghệ phần mềm (
Software Engineer) hoặc tương đương.
- Yêu cầu tiếng Anh: TOEIC IIG 550 hoặc tương đương.
- Đã từng tham gia và đạt giải trong các kỳ thi cấp quốc gia, quốc tế như HSG quốc gia, olympic sinh viên, ACM/ICPC,...; tham gia nghiên cứu khoa học, tham gia hoạt động cộng đồng như mã nguồn mở, CLB lập trình; tham gia các cuộc thi lập trình, hackathon... là một lợi thế.
- Có chứng chỉ chuyên môn được công nhận bởi các tổ chức uy tín là một lợi thế.