Mô tả Công việc
Trách nhiệm Chính
- Dẫn dắt việc phát triển và hỗ trợ các dịch vụ back-end, tập trung tối ưu hiệu suất, đảm bảo ổn định hệ thống và triển khai cơ chế xử lý lỗi mạnh mẽ cho các chức năng cốt lõi của Key App.
- Nghiên cứu chuyên sâu để xác định và tạo mẫu các giải pháp đổi mới cho dịch vụ mới, đánh giá công nghệ mới nổi và mô hình kiến trúc phù hợp với mục tiêu kinh doanh.
- Phát triển bài kiểm tra đơn vị và kiểm tra tích hợp toàn diện nhằm đảm bảo chất lượng mã, duy trì phạm vi kiểm thử và triển khai khung kiểm thử tự động cho quy trình phân phối liên tục.
- Thực hiện đánh giá mã đồng nghiệp nghiêm ngặt để xác định nợ kỹ thuật, cải thiện khả năng bảo trì mã và tuân thủ phương pháp tốt nhất trên cơ sở mã của nhóm phát triển.
- Phối hợp với kỹ sư DevOps để triển khai và giám sát dịch vụ backend, đảm bảo tuân thủ giao thức bảo mật và tiêu chuẩn hiệu suất trong môi trường sản xuất.
- Tài liệu hóa thông số kỹ thuật, điểm cuối API và kiến trúc hệ thống để hỗ trợ chia sẻ kiến thức và đào tạo thành viên mới.
- Gỡ lỗi vấn đề phức tạp, phân tích nút thắt hệ thống và triển khai cải tiến hiệu suất nhằm nâng cao độ tin cậy và khả năng mở rộng của hệ thống backend Key App.
- Cập nhật tiến bộ ngôn ngữ Rust, đóng góp cho phiên chia sẻ kiến thức nội bộ và hướng dẫn lập trình viên cấp dưới về phương pháp tốt nhất và tiêu chuẩn mã hóa.
Yêu cầu Công việc
- Kinh nghiệm được chứng minh với vai trò Lập trình viên Rust Cấp cao tối thiểu 5 năm phát triển full-stack, chuyên về hệ thống backend và ứng dụng hiệu suất cao.
- Thành thạo mô hình đồng thời, quản lý bộ nhớ và hệ thống sở hữu của Rust để xây dựng giải pháp phần mềm hiệu quả và an toàn cho hoạt động trọng yếu của Key App.
- Thông thạo viết kiểm tra đơn vị, kiểm tra tích hợp và kiểm tra end-to-end bằng khung như mô-đun kiểm thử Rust hoặc công cụ bên thứ ba như Criterion.rs.
- Khả năng chứng minh trong việc thực hiện đánh giá mã đồng nghiệp hiệu quả, với thành tích cải thiện chất lượng mã và giảm nợ kỹ thuật trong môi trường sản xuất.
- Hiểu biết sâu về nền tảng đám mây (ví dụ: AWS, Azure) và công nghệ container hóa (ví dụ: Docker, Kubernetes) để triển khai và mở rộng dịch vụ backend.
- Kinh nghiệm với công nghệ cơ sở dữ liệu (ví dụ: PostgreSQL, MongoDB) và thiết kế API RESTful để đảm bảo tính toàn vẹn dữ liệu và khả năng tương tác hệ thống.
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng đã được chứng minh trong việc gỡ lỗi vấn đề phức tạp và tối ưu hiệu suất hệ thống dưới áp lực thời gian.
- Kỹ năng giao tiếp tốt để hợp tác với các bên liên quan, tài liệu hóa quyết định kỹ thuật và trình bày giải pháp cho đối tượng không chuyên.
- Hiểu biết về pipeline CI/CD và hệ thống kiểm soát phiên bản (ví dụ: Git) để hỗ trợ phát triển linh hoạt và thực hành tích hợp liên tục.
- Khả năng làm việc độc lập và theo nhóm, tập trung cung cấp mã chất lượng cao đồng thời duy trì cam kết mạnh mẽ với nghề thủ công phần mềm.
