職位描述
職位概述:
我們正在尋找一位技術(shù)驅(qū)動(dòng)的 游戲數(shù)據(jù)開(kāi)發(fā)實(shí)習(xí)生,您將與團(tuán)隊(duì)工程師一起設(shè)計(jì)、開(kāi)發(fā)和優(yōu)化游戲數(shù)據(jù)處理系統(tǒng),確保高效的游戲數(shù)據(jù)流動(dòng)與分析。
主要職責(zé):
1.數(shù)據(jù)處理系統(tǒng)開(kāi)發(fā):
-使用 C/C++ 編寫高性能的數(shù)據(jù)處理代碼,設(shè)計(jì)并實(shí)現(xiàn)數(shù)據(jù)管道以高效處理游戲產(chǎn)生的大規(guī)模數(shù)據(jù)。
-在 Linux 環(huán)境下,開(kāi)發(fā)穩(wěn)定、可靠的數(shù)據(jù)存儲(chǔ)與計(jì)算系統(tǒng),支持游戲?qū)崟r(shí)數(shù)據(jù)的處理需求。
2.數(shù)據(jù)管道與架構(gòu)設(shè)計(jì):
-負(fù)責(zé)設(shè)計(jì)和實(shí)現(xiàn)數(shù)據(jù)處理流程,包括數(shù)據(jù)收集、清洗、存儲(chǔ)和實(shí)時(shí)分析。
-針對(duì)高并發(fā)、海量數(shù)據(jù)的處理需求,優(yōu)化數(shù)據(jù)存儲(chǔ)架構(gòu)和計(jì)算性能,確保數(shù)據(jù)系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。
3.性能優(yōu)化與調(diào)優(yōu):
-在 Linux 平臺(tái)下對(duì)系統(tǒng)進(jìn)行性能分析與優(yōu)化,確保數(shù)據(jù)處理過(guò)程的高效性與低延遲。
-分析數(shù)據(jù)流和計(jì)算瓶頸,提出并實(shí)現(xiàn)有效的優(yōu)化方案,提高系統(tǒng)吞吐量和響應(yīng)速度。
4.跨團(tuán)隊(duì)協(xié)作:
-與開(kāi)發(fā)團(tuán)隊(duì)密切合作,確保數(shù)據(jù)系統(tǒng)能夠滿足游戲開(kāi)發(fā)和分析需求。
-提供技術(shù)支持,幫助團(tuán)隊(duì)成員理解數(shù)據(jù)管道和分析工具,并解決相關(guān)技術(shù)難題。
5.技術(shù)創(chuàng)新與持續(xù)改進(jìn):
-持續(xù)評(píng)估并引入新技術(shù)和工具,改進(jìn)數(shù)據(jù)處理系統(tǒng),提升開(kāi)發(fā)效率和系統(tǒng)性能。
-在開(kāi)發(fā)過(guò)程中關(guān)注代碼質(zhì)量,進(jìn)行單元測(cè)試和性能測(cè)試,確保交付高質(zhì)量的解決方案。
職位要求:
-計(jì)算機(jī)科學(xué)、工程或相關(guān)領(lǐng)域的碩士學(xué)位。
-具備數(shù)據(jù)工程經(jīng)驗(yàn),專注于C/C++和Linux系統(tǒng)。
-精通數(shù)據(jù)處理和分析,包括SQL和NoSQL數(shù)據(jù)庫(kù)的經(jīng)驗(yàn)。
-有使用Hadoop、Spark等大數(shù)據(jù)技術(shù)的經(jīng)驗(yàn)。
-熟悉Linux系統(tǒng)管理和腳本編寫。
-了解游戲開(kāi)發(fā)生命周期和數(shù)據(jù)需求。
-能夠獨(dú)立工作,也能在快節(jié)奏的環(huán)境中作為團(tuán)隊(duì)的一部分。
-出色的解決問(wèn)題能力和對(duì)細(xì)節(jié)的關(guān)注。
-良好的溝通技巧,能夠向非技術(shù)利益相關(guān)者解釋技術(shù)概念。
-熟悉 Godot 引擎,了解 ECS(實(shí)體組件系統(tǒng))優(yōu)先。
Job Overview:
We are looking for a Game Data Development Intern who is technically driven to design, develop, and optimize game data processing systems to ensure efficient data flow and analysis for our games.
1. Data Processing System Development:
ü Write high-performance data processing code using C/C++, and design and implement data pipelines to efficiently handle large-scale data generated by the game.
ü Develop stable and reliable data storage and computing systems in the Linux environment to support the real-time data processing needs of the game.
2. Data Pipeline and Architecture Design:
ü Responsible for designing and implementing data processing workflows, including data collection, cleaning, storage, and real-time analysis.
ü Optimize data storage architecture and computing performance to handle high concurrency and massive data, ensuring system stability and scalability.
3. Performance Optimization:
ü Perform performance analysis and optimization on the Linux platform to ensure high efficiency and low latency in the data processing pipeline.
ü Analyze data flow and computational bottlenecks, propose and implement effective optimization strategies to improve throughput and response times.
4. Cross-Team Collaboration:
ü Work closely with the development teams to ensure the data systems meet the needs of game development and analysis.
ü Provide technical support, helping team members understand data pipelines and analysis tools, and resolve related technical challenges.
5. Technical Innovation and Continuous Improvement:
ü Continuously evaluate and introduce new technologies and tools to improve data processing systems and enhance development efficiency and system performance.
ü Focus on code quality during development, conducting unit and performance testing to ensure the delivery of high-quality solutions.
Job Requirements:
-Master's degree in Computer Science, Engineering, or a related field.
-Specific experience in data engineering, with a focus on C/C++ and Linux systems.
-Proficiency in data processing and analytics, including experience with SQL and NoSQL databases.
-Experience with big data technologies such as Hadoop, Spark, or similar.
-Strong knowledge of Linux system administration and scripting.
-Familiarity with game development lifecycle and data needs.
-Ability to work independently and as part of a team in a fast-paced environment.
-Excellent problem-solving skills and attention to detail.
-Good communication skills and the ability to explain technical concepts to non-technical stakeholders.
-Experience or knowledge with Godot or ECS (Entity Component System) is a plus.