TMO - Chuyên Gia Phát Triển Ứng Dụng
MÔ TẢ CÔNG VIỆC :
1. Tóm tắt vai trò
Chịu trách nhiệm chuyển đổi thiết kế và tầm nhìn sản phẩm thành các sản phẩm hiệu quả và sẽ ảnh hưởng trực tiếp đến cách người dùng tương tác với hệ thống. Lập trình viên Front-End phải đi trước một bước so với công nghệ liên tục thay đổi, và đầu tư nhiều nỗ lực vào học hỏi phương pháp mới. Họ không chỉ bắt kịp với xu thế ngành trong khuôn khổ phát triển mà còn biết được tương lai gần sẽ đem tới điều gì. Lập trình viên thích giao diện sạch và có mong muốn rõ ràng là mang lại trải nghiệm tốt cho người dùng
2. Trách nhiệm chính
Frontend :
- Xây dựng ứng dụng theo thiết kế và đưa ra phản hồi và đề xuất những đánh đổi cho thiết kế khi cần
- Bảo đảm code tuân theo các thông lệ lập trình và các tiêu chuẩn ngành mới nhất
- Làm việc sát sao với lập trình viên backend để hiểu và sử dụng API hệ thống một cách phù hợp
- Viết cả kịch bản kiểm thử đơn vị và tích hợp, và phát triển các công cụ tự động cho công việc hàng ngày
- Chất vấn ý tưởng và quan điểm để tránh lỗi và giải pháp không hiệu quả.
Backend:
- Thiết kế và phát triển logic nghiệp vụ và hệ thống backend của sản phẩm
- Phối hợp chặt chẽ với lập trình viên frontend để thiết kế và phát triển các API hoàn thiện và hoạt động tốt
- Giải mã các hệ thống phần mềm hiện hữu của công ty và có thể móc nối ứng dụng vào các nguồn dữ liệu khả dụng
- Viết cả kịch bản kiểm thử đơn vị và tích hợp, và phát triển các công cụ tự động cho công việc hàng ngày
- Lập trình code hiệu quả, chất cao và có tài liệu đi kèm đầy đủ
- Chất vấn ý tưởng và quan điểm để tránh lỗi và giải pháp không hiệu quả
3. Các quan hệ chủ đạo
- BA và PO
- Kỹ sư quản lý chất lượng
- Kiến trúc sư giải pháp
- Báo cáo lên Quản lý Kỹ thuật
- Báo cáo lên Trưởng nhóm Kỹ thuật
YÊU CẦU CÔNG VIỆC:
1. Kinh nghiệm
- Trên 10 năm kinh nghiệm lập trình front-end, xây dựng các ứng dụng web hiện đại bằng ngôn ngữ JavaScript, Springboot,...
- Dày dặn kinh nghiệm về thiết kế HTML, CSS/LESS/SCSS, v.v., JavaScript và thiết kế phản hồi
- Trải nghiệm phát triển thiết bị di động với các công cụ và khung công cụ native hoặc web-to-native
- Kinh nghiệm sử dụng các khung và thư viện JavaScript như React, Angular, v.v.
- Ưu tiên ứng viên có kinh nghiệm lập trình trong các nhóm agile đa chức năng
2. Trình độ chuyên môn & kỹ năng kỹ thuật
- Hiểu biết về API RESTful và cách sử dụng trong thực tế
- Kiến thức về lập trình hướng đối tượng
- Khả năng viết kịch bản kiểm thử đơn vị, tích hợp và tự động hóa người dùng cuối hiệu quả
- Kiến thức vững chắc về phương thức làm việc agile
3. Tư duy & hành vi giao tiếp
- Kỹ năng giao tiếp tốt với khả năng truyền đạt các khái niệm kỹ thuật phức tạp và thống nhất tổ chức về các quyết định
- Kỹ năng giải quyết vấn đề tốt với khả năng nhanh chóng xử lý thông tin phức tạp và trình bày lại một cách rõ ràng và đơn giản
- Tận dụng sự hợp tác trong nhóm để tạo ra các giải pháp sáng tạo một cách hiệu quả
- Có niềm đam mê với công nghệ và hứng thú với tác động của những công nghệ mới nổi / đột phá
- Muốn giải phóng khả năng chủ động bên trong và làm việc trong môi trường nuôi dưỡng tư duy dám nghĩ dám làm