Mô Tả Công Việc
Trách Nhiệm Chính
- Thiết kế và phát triển hệ thống backend bằng cách tiếp cận serverless, tận dụng các nền tảng đám mây như AWS Lambda, API Gateway và DynamoDB để tạo ra các giải pháp hiệu quả, tiết kiệm chi phí và có khả năng mở rộng
- Viết và duy trì mã C# chất lượng cao cho cả phát triển trò chơi Unity và dịch vụ backend, đảm bảo kiến trúc sạch, tính mô-đun và tuân thủ các tiêu chuẩn mã hóa
- Cung cấp hướng dẫn cho nhóm về các phương pháp tốt nhất để tích hợp giải pháp serverless với client Unity, bao gồm thiết kế API, đồng bộ hóa dữ liệu và giao thức bảo mật
- Hợp tác với nhà thiết kế trò chơi để hiểu yêu cầu gameplay, chuyển đổi chúng thành thông số kỹ thuật và đảm bảo độ trung thực triển khai trên tất cả các nền tảng
- Triển khai các tính năng gameplay phức tạp dựa trên tài liệu thiết kế trò chơi và thông số kỹ thuật, đồng thời tối ưu hóa hiệu suất cho các tương tác thời gian thực và kịch bản nhiều người chơi
- Cố vấn cho các nhà phát triển cấp dưới để cải thiện kỹ năng kỹ thuật, thực thi tiêu chuẩn mã hóa và thúc đẩy văn hóa học hỏi liên tục và đổi mới
- Giám sát việc bảo trì các tạo phẩm quản lý dự án như user story, ước tính công việc và thời gian phát triển, đảm bảo phù hợp với phương pháp agile và mục tiêu sprint
- Thiết kế và lập tài liệu sơ đồ kiến trúc hệ thống, thông số API và quy trình tích hợp để tạo điều kiện hợp tác nhóm và khả năng mở rộng trong tương lai
- Theo dõi các chỉ số hiệu suất hệ thống và triển khai cải tiến để đảm bảo độ tin cậy, tối ưu độ trễ và trải nghiệm người dùng liền mạch trên tất cả các nền tảng
- Cập nhật các công nghệ mới nổi và xu hướng ngành trong cả phát triển backend và game engine Unity để đề xuất giải pháp đổi mới và duy trì lợi thế cạnh tranh
Yêu Cầu Công Việc
- Có kinh nghiệm chứng minh với tư cách là Kiến Trúc Sư Giải Pháp với tối thiểu 5 năm phát triển backend và 3 năm phát triển game engine Unity
- Chuyên môn về các khái niệm kiến trúc serverless, bao gồm AWS Lambda, API Gateway và DynamoDB, với thành tích triển khai thành công
- Thành thạo ngôn ngữ lập trình C#, có kinh nghiệm với cả Unity3D và framework backend .NET
- Hiểu biết sâu sắc về nguyên tắc điện toán đám mây, bao gồm khả năng mở rộng, bảo mật và chiến lược tối ưu hóa chi phí
- Kỹ năng giao tiếp xuất sắc để hợp tác hiệu quả với nhà thiết kế trò chơi, nhà phát triển và các bên liên quan từ các lĩnh vực khác nhau
- Khả năng tạo thông số kỹ thuật chi tiết và sơ đồ kiến trúc hệ thống hướng dẫn quá trình phát triển và tích hợp
- Kinh nghiệm với phương pháp phát triển agile, bao gồm Scrum và Kanban, và quen thuộc với các công cụ như Jira hoặc Trello để quản lý dự án
- Kỹ năng giải quyết vấn đề mạnh mẽ với trọng tâm vào thiết kế hệ thống, tối ưu hóa hiệu suất và khắc phục sự cố kỹ thuật phức tạp
- Hiểu biết về vòng đời phát triển trò chơi, bao gồm giai đoạn nguyên mẫu, kiểm thử và triển khai cho cả thành phần client và server
- Thành thạo hệ thống kiểm soát phiên bản như Git, có kinh nghiệm với quy trình phát triển hợp tác và quy trình đánh giá mã
- Kinh nghiệm với thiết kế và triển khai RESTful API, bao gồm cơ chế xác thực và định dạng tuần tự hóa dữ liệu
- Khả năng cố vấn và huấn luyện nhà phát triển để cải thiện năng lực kỹ thuật và đảm bảo tuân thủ phương pháp tốt nhất
- Kỹ năng phân tích mạnh mẽ để đánh giá yêu cầu hệ thống, xác định ràng buộc kỹ thuật và đề xuất giải pháp tối ưu
- Kinh nghiệm với công cụ và chiến lược quản lý chi phí đám mây để tối ưu hóa sử dụng tài nguyên và giảm chi phí vận hành
- Hiểu biết về kỹ thuật tối ưu hóa game engine, bao gồm quản lý bộ nhớ, tối ưu hóa pipeline tài nguyên và phân tích hiệu suất
- Khả năng làm việc độc lập và theo nhóm để cung cấp giải pháp chất lượng cao đúng thời hạn và trong phạm vi ngân sách
- Thành thạo phương pháp bảo mật đám mây tốt nhất, bao gồm chính sách IAM, mã hóa dữ liệu và điểm cuối API an toàn
- Kinh nghiệm với pipeline tích hợp/triển khai liên tục (CI/CD) cho cả dự án backend và Unity
- Kỹ năng tài liệu mạnh mẽ để tạo tài liệu kỹ thuật rõ ràng, ngắn gọn và dễ bảo trì cho tất cả thành phần hệ thống
- Khả năng phân tích và diễn giải yêu cầu kỹ thuật phức tạp để thiết kế giải pháp mạnh mẽ, có khả năng mở rộng và dễ bảo trì
