Mô tả Công việc
Là Kỹ sư DevOps Game, bạn sẽ chịu trách nhiệm thiết kế, phát triển và duy trì logic game phía máy chủ cùng kiến trúc hệ thống để đảm bảo trải nghiệm chơi game mượt mà và ổn định. Bạn sẽ hợp tác với các nhóm liên chức năng bao gồm lập trình viên front-end, nhà thiết kế game và các bên liên quan để đồng bộ hóa triển khai kỹ thuật với mục tiêu trải nghiệm người dùng. Vai trò của bạn bao gồm tạo và tối ưu hóa API cho nền tảng game trực tuyến, giúp tích hợp liền mạch giữa thành phần máy khách và máy chủ. Bạn cũng sẽ quản lý hệ thống cơ sở dữ liệu để đảm bảo hiệu suất cao, giao thức bảo mật mạnh mẽ và cơ sở hạ tầng có khả năng mở rộng hỗ trợ lượng người dùng ngày càng tăng. Ngoài ra, bạn sẽ giám sát triển khai ứng dụng game trong môi trường production, đảm bảo độ tin cậy và thời gian ngừng hoạt động tối thiểu. Bạn sẽ triển khai giải pháp lưu trữ dữ liệu trong game bằng Redis để nâng cao hiệu suất và quản lý chiến lược caching hiệu quả. Bạn sẽ xử lý sự cố và giải quyết các vấn đề kỹ thuật phức tạp phía máy chủ, góp phần cải tiến liên tục hệ thống game. Cuối cùng, bạn sẽ cập nhật các tiến bộ ngành, phương pháp tốt nhất và công nghệ mới nổi để đảm bảo game của chúng tôi luôn cạnh tranh và đổi mới trên thị trường.
Trách nhiệm Chính
- Thiết kế, phát triển và duy trì logic game cùng kiến trúc phía máy chủ, đảm bảo khả năng mở rộng, bảo mật và hiệu suất tối ưu cho môi trường game đa người chơi và thời gian thực.
- Hợp tác với lập trình viên front-end, nhà thiết kế game và các bên liên quan để tinh chỉnh thông số kỹ thuật và đảm bảo phù hợp với trải nghiệm người dùng cùng mục tiêu kinh doanh.
- Phát triển API RESTful và GraphQL cho nền tảng game trực tuyến, tập trung vào giao tiếp độ trễ thấp, tính nhất quán dữ liệu và tích hợp với dịch vụ bên thứ ba.
- Triển khai và tối ưu hóa hệ thống cơ sở dữ liệu (SQL/NoSQL) để hỗ trợ xử lý dữ liệu game thông lượng cao, đảm bảo tính toàn vẹn dữ liệu, bảo mật và hiệu suất truy vấn hiệu quả.
- Triển khai và duy trì ứng dụng game bằng pipeline CI/CD, cơ sở hạ tầng đám mây (AWS/GCP/Azure) và công nghệ container hóa (Docker/Kubernetes) để vận hành ổn định và mở rộng.
- Cấu hình và quản lý hệ thống caching dựa trên Redis để giảm tải máy chủ, cải thiện thời gian phản hồi và đảm bảo truy xuất dữ liệu hiệu quả cho tính năng trong game.
- Giám sát và phân tích chỉ số hiệu suất máy chủ, xác định điểm nghẽn và triển khai giải pháp nâng cao độ tin cậy hệ thống cùng sự tương tác người dùng.
- Gỡ lỗi và giải quyết các sự cố kỹ thuật nghiêm trọng phía máy chủ, bao gồm độ trễ mạng, vấn đề đồng thời và lỗi đồng bộ hóa dữ liệu.
- Tiến hành kiểm tra hệ thống và đánh giá bảo mật định kỳ để giảm thiểu lỗ hổng và đảm bảo tuân thủ tiêu chuẩn ngành.
- Cập nhật công nghệ mới nổi và xu hướng ngành như game đám mây, điện toán biên và phân tích AI để đề xuất giải pháp đổi mới cho phát triển game.
Yêu cầu Công việc
- Có kinh nghiệm chứng minh trong phát triển game phía máy chủ, hiểu sâu về kiến trúc game, mạng đa người chơi và xử lý dữ liệu thời gian thực.
- Thành thạo ít nhất một ngôn ngữ lập trình phía máy chủ (Python, Java, C++, Node.js) và khả năng viết mã hiệu quả, mở rộng và bảo trì được.
- Hiểu biết sâu về công nghệ cơ sở dữ liệu (SQL/NoSQL) và kinh nghiệm với kỹ thuật tối ưu hóa như lập chỉ mục, tối ưu truy vấn và sharding.
- Kinh nghiệm thực tế với Redis và chiến lược caching, bao gồm lưu trữ dữ liệu trong bộ nhớ, quản lý key-value và kiến trúc caching phân tán.
- Nền tảng vững về thực hành DevOps, bao gồm tự động hóa CI/CD, quản lý cơ sở hạ tầng đám mây và công cụ điều phối container (Docker, Kubernetes).
- Kinh nghiệm triển khai máy chủ game trên nền tảng đám mây (AWS, GCP, Azure) và quen thuộc với mô hình điện toán serverless để mở rộng hiệu quả chi phí.
- Kỹ năng giải quyết vấn đề xuất sắc và khả năng gỡ lỗi các sự cố kỹ thuật phức tạp như giao thức mạng, logic phía máy chủ và tích hợp hệ thống.
- Thành thạo công cụ giám sát (Prometheus, Grafana) và nền tảng phân tích nhật ký (ELK stack, Splunk) để theo dõi hiệu suất và xử lý sự cố.
- Hiểu biết về hệ thống kiểm soát phiên bản (Git) và kinh nghiệm với quy trình làm việc hợp tác quản lý codebase phát triển game.
- Khả năng làm việc trong môi trường agile và giao tiếp hiệu quả với nhóm liên chức năng để cung cấp hệ thống game chất lượng đúng hạn.
- Hiểu biết vững về phương pháp bảo mật tốt nhất như mã hóa, xác thực và thiết kế API an toàn để bảo vệ dữ liệu game và quyền riêng tư người dùng.
- Kinh nghiệm với công cụ phân tích game và quen thuộc với quyết định dựa trên dữ liệu để tối ưu hiệu suất game và tương tác người dùng.
- Kỹ năng giao tiếp bằng văn bản và lời nói xuất sắc, có khả năng tài liệu hóa quy trình kỹ thuật và hợp tác với các bên liên quan ở mọi cấp.
- Ưu tiên ứng viên có kinh nghiệm với API game engine (Unity, Unreal Engine), quen thuộc vật lý game và giao thức mạng, hiểu biết kiến trúc microservices cho phát triển game module.