工作职责:
- Pipeline Architecture & Maintenance
- Design, implement, and maintain highly efficient CI/CD pipelines for multi-platform projects (Windows, macOS, Linux, consoles, mobile).
- Manage distributed build systems (e.g. FastBuild, Incredibuild, Horde, TeamCity, Jenkins, GitHub Actions, Azure DevOps).
- Automate asset builds, packaging, and deployment processes for both internal and external releases.
- Performance Optimization
- Identify bottlenecks in build systems and implement solutions to improve stability, throughput and reduce build times and failures.
- Configure build caching, artifact storage, and parallelization strategies.
- Tooling & Infrastructure
- Develop and maintain custom build scripts and tools in languages such as Python, PowerShell, Bash, or C#.
- Integrate third-party tools and SDKs into the build pipeline.
- Set up and manage virtualized and cloud-based build agents.
- Release Management
- Ensure build reproducibility and traceability for all release versions.
- Manage branch builds, hotfix pipelines, and release candidate workflows.
- Work with QA to ensure that delivered build artifacts meet quality and stability standards.
- Automated Testing Infrastructure
- Design, implement, and maintain automated testing frameworks integrated into the CI/CD pipeline (unit tests, integration tests, smoke tests, performance tests).
- Work with QA to define and automate regression test suites.
- Develop solutions for automated test execution on various environments (PC, consoles, mobile devices, virtualized/cloud test labs).
- Monitor and maintain test result reporting dashboards and alert systems.
- Ensure that automated tests are reliable, reproducible, and scalable.
- Cross-Functional Collaboration
- Partner with developers to integrate new technologies into the build system.
- Provide documentation and training for developers on build and deployment best practices.
- Work with IT/DevOps to ensure security, scalability, and reliability of build environments.
任职条件:
- Technical Expertise
- 5+ years in build engineering, DevOps, or release engineering.
- Deep knowledge of build automation tools (e.g. CMake, MSBuild, Gradle, Unreal Build System, Unity Build Pipeline).
- Strong scripting skills (Python, PowerShell, Bash, Groovy, or similar).
- Experience with version control systems (Perforce, Git, SVN) and branching strategies.
- Familiarity with artifact management systems (Artifactory, Nexus).
- Familiarity with automated test frameworks and tools.
- Performance & Scalability
- Proven track record in reducing build times for large-scale projects.
- Experience with distributed build solutions, test execution environments and caching systems.
- Platform Knowledge
- Understanding of building for multiple platforms (PC, macOS, Linux, iOS, Android, consoles).
- Knowledge of platform-specific SDKs, testing frameworks and build compliance requirements (Microsoft, Sony, Nintendo, Apple, Google).
- Soft Skills and Communication
- Strong problem-solving abilities with attention to detail.
- Excellent communication skills to work across technical and non-technical teams.
- Ability to work under tight deadlines while maintaining stability and quality.
- Proficient in written and oral English.