Là người chịu trách nhiệm lập kế hoạch và triển khai chức năng của trò chơi, xây dựng mã trò chơi, xác định các điểm tắc nghẽn và đảm bảo chất lượng của sản phẩm hoàn chỉnh. Họ cũng có thể được yêu cầu xây dựng các bản vá lỗi và cài đặt các bản cập nhật trò chơi.
Yêu cầu nghề nghiệp
Nhiệm vụ
- Lập trình, thiết kế và phát triển các dự án game của công ty trên nền tảng unity.
- Tham gia phát triển game 3D mobile trên nền tảng Unity 3D.
- Tham gia phát triển các dự án game mobile 2D sử dụng engine Unity 2D.
- Sử dụng Unity để phát triển game online phát hành lên cho nền tảng Android, iOS..
- Phối hợp với các thành viên trong team để xây dựng game: Art, UI, UX…
- Phối hợp với các thành viên trong nhóm để hoàn thiện và tối ưu game.
- Đóng góp ý tưởng cải tiến sản phẩm hiện có và cho các game trong tương lai.
- Gặp gỡ nhóm thiết kế để thảo luận về các ý tưởng và thông số kỹ thuật của trò chơi.
- Lập kế hoạch và thực hiện chức năng trò chơi.
- Biến ý tưởng thiết kế thành trò chơi chức năng.
- Xác định và sửa lỗi mã và tắc nghẽn trò chơi.
- Thử nghiệm chức năng trò chơi và tính năng động của chủ đề.
- Thiết kế và xây dựng các bản vá và nâng cấp trò chơi.
- Thiết kế, xây dựng và duy trì hiệu quả code, có thể tái sử dụng và đáng tin cậy.
- Đảm bảo hiệu suất, chất lượng và khả năng đáp ứng tốt nhất có thể của các ứng dụng.
- Xác định các tắc nghẽn và lỗi, đồng thời đưa ra các giải pháp để giải quyết và giảm thiểu những vấn đề này.
- Tối ưu hóa các yếu tố game bằng cách kết hợp phản hồi của người chơi.
- Giúp duy trì chất lượng code, tổ chức và tự động hóa.
- Cam kết code cho các kho lưu trữ từ xa như Git.
- Thực hiện các công việc khác liên quan theo yêu cầu của cấp trên.
Khả năng cần có
- Có khả năng tập trung cao độ.
- Có tính kiên nhẫn, cẩn thận, tỉ mỉ.
- Có trách nhiệm, đảm bảo thời hạn công việc được giao.
- Có niềm đam mê trong lĩnh vực công nghệ thông tin.
- Có khả năng chịu áp lực công việc.
- Có tư duy phản biện.
- Có sự yêu thích nghiên cứu, sáng tạo, thường xuyên chủ động trau dồi kiến thức mới để không ngừng nâng cao trình độ chuyên môn.
Kiến thức chuyên ngành
- Kiến thức về máy tính và công nghệ thông tin.
- Kiến thức về ngôn ngữ lập trình như: C#, Java, PHP, Swift,…
- Kiến thức về máy tính, mạng máy tính, quản trị mạng, quản trị WEB server,…
- Kiến thức về lập trình và phần mềm.
- Kiến thức về các phần mềm: Visual Studio, Netbeans, JCreator, SQL Server, IIS, Adobe Photoshop, các phần mềm quản trị mã nguồn và dự án…
- Kiến thức về cơ sở dữ liệu, các công nghệ SQL và ORM.
- Kiến thức liên quan tới hệ điều hành và máy chủ.
- Kiến thức bảo mật và an toàn thông tin.
- Kiến thức Toán học và các thuật Toán để phục vụ cho công việc.
- Kiến thức về các giải pháp về điện toán đám mây.
- Kiến thức tiếng Anh chuyên ngành để trình bày và viết văn bản.
- Kiến thức về Git.
- Kiến thức về UnityScript và Boo.
- Kiến thức về Unity, bao gồm kinh nghiệm về tập lệnh, kết cấu, hoạt hình (animation), GUI style và quản lý phiên người dùng.
- Kiến thức về lập trình hướng đối tượng (OOP) và lập trình hướng dữ liệu.
- Kiến thức chuyên sâu về Unity và phần mềm Unity3D.
- Kiến thức về phát triển 3D và vật lý trò chơi tích hợp.
- Kiến thức về kịch bản, hoạt ảnh, quản lý phiên và kết cấu.
- Kiến thức về cấu trúc dữ liệu và giải thuật, kiến thức tốt về toán học và vật lý trong game (vector, matrix, collide,…).
- Kiến thức về các nguyên lý cơ bản của OOP, (mẫu thiết kế) design pattern.
- Kiến thức về thiết kế và các mẫu kiến trúc hiện tại.
- Kiến thức về vật lý của trò chơi (game) và Particle systems.
Kỹ năng (nghiệp vụ, kỹ năng mềm,…)
Kỹ năng cơ bản
- Kỹ năng tìm kiếm thông tin.
- Kỹ năng giao tiếp.
- Kỹ năng thuyết trình.
- Kỹ năng làm việc độc lập và làm việc nhóm.
- Kỹ năng lập kế hoạch và tổ chức công việc.
- Kỹ năng xác định, phân tích vấn đề, giải quyết vấn đề.
- Kỹ năng tư duy logic.
- Kỹ năng sử dụng thành thạo các phần mềm tin học văn phòng.
- Kỹ năng tự học và ứng dụng vào công việc.
- Kỹ năng quản lý thời gian.
Kỹ năng nghiệp vụ
- Kỹ năng lập trình.
- Kỹ năng thiết kế và phát triển phần mềm ứng dụng.
- Kỹ năng sử dụng, đọc hiểu tiếng Anh chuyên ngành.
- Kỹ năng cập nhật kiến thức, xu hướng về công nghệ, ngành và lĩnh vực hoạt động.
- Kỹ năng kiểm thử, vận hành và bảo trì phần mềm.
- Kỹ năng quản lý hệ thống cơ sở dữ liệu.
- Kỹ năng phát triển phần mềm trên các nền tảng.
- Kỹ năng quản lý hệ thống cơ sở dữ liệu.
- Kỹ năng xác định các yêu cầu tài nguyên dự án công nghệ thông tin.
- Kỹ năng lập hồ sơ.
- Kỹ năng phân tích thuật toán.
- Kỹ năng tích hợp các giải pháp phần mềm riêng lẻ vào các hệ thống cấp cao hơn.
- Kỹ năng hướng dẫn người khác sử dụng thiết bị hoặc phần cứng máy tính.
- Kỹ năng xử lý sự cố phát sinh.
- Kỹ năng tư duy lập trình hướng đối tượng.
- Kỹ năng lập trình C# để viết Scripts.
- Kỹ năng tối ưu hóa việc sử dụng bộ nhớ và dung lượng để hỗ trợ phần cứng cũ hơn.
- Kỹ năng thiết kế và lập kế hoạch.
- Kỹ năng coding rõ ràng, dễ đọc và dễ bảo trì.
- Kỹ năng làm việc với Optimization và sử dụng các công cụ debug, profiler của Unity.
- Kinh nghiệm về OpenGL hoặc 3D CAD.
- Kinh nghiệm sử dụng Process Design Pattern/OOP/MVVM.
- Kinh nghiệm làm việc với phần mềm Unity và Unity3D.
- Kinh nghiệm sử dụng Entity Component System (ECS).
Công cụ nghề nghiệp
Máy móc, thiết bị
- Máy tính.
- Điện thoại.
Công cụ phần mềm
- Các công cụ hỗ trợ viết Code: Notepad++, Eclipse, Vim, Dreamweaver,…
- Các công cụ quản lý mã nguồn: Git, SVN,…
- Các công cụ quản lý dự án: Microsoft Team, Redmine,…
- Các phần mềm tin học văn phòng: Word, Excel, Powerpoint,…
- Các phần mềm truy cập và chia sẻ dữ liệu như: Dropbox, Google Drive, Microsoft SharePoint.
- Công cụ Unity 2D, 3D.
Thông tin khác
Phạm vi việc làm
- Làm việc tại công ty về lĩnh vực công nghệ thông tin.
- Làm việc tại công ty/đơn vị phát triển trò chơi.
- Làm việc tại đơn vị sự nghiệp, doanh nghiệp có nhu cầu tuyển dụng.
Yêu cầu bằng cấp, chứng chỉ
- Tốt nghiệp một trong các chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Khoa học máy tính hoặc ngành học khác liên quan.
- Chứng chỉ tốt nghiệp khoá đào tạo về lập trình.
- Chứng chỉ tin học công nghệ thông tin.
- Tiếng Anh đạt trình độ bậc 3 trong khung năng lực ngoại ngữ 6 bậc theo quy định của Bộ Giáo dục và Đào tạo; Chứng chỉ ngoại ngữ tương đương hoặc theo yêu cầu cụ thể của công việc.