Job Summary
We are on the lookout for an enthusiastic DevOps & Build Engineer to join a highly motivated team.Β
As part of the job, you will be responsible, in collaboration with teams from multiple projects, for designing, developing, and maintaining both the development infrastructure of our projects and the automated build and release pipeline of the games throughout their whole life cycle.
If you have the experience and skills required and enjoy working with a focused group of talented and passionate game devs, this is the place for you! This is not just a standard DevOps role; it requires intimate knowledge of Unrealβs build system, platform SDKs, and network architecture.
Key Responsibilities
- Source Code Management: Build Unreal Engine from source, managing the differences between binary and source distributions. Integrate commits, fixes, and updates from Epic Gamesβ development branches.
- Pipeline Optimization: Master the Unreal Build Tool (UBT) and optimize build phases (BuildTarget, Cooking, Staging, Packaging). Implement strategies to speed up iteration times (e.g., proper DerivedDataCache configuration).
- Configuration Management: Manage and troubleshoot .ini files (DefaultGame, DefaultEngine) and project descriptors (.uproject, Build.cs). Detect and fix "malconfigurations" that impact build success or runtime stability (e.g., inclusion lists, cooking filters).
- Debugging & Analysis: Analyze complex build logs to identify root causes of failures (asset vs. code). Debug the build process directly via Visual Studio or Rider.
- Platform Specifics: Handle platform-specific configurations for video codecs, compression formats, PlayGO, Chunking, StreamingInstall, and Achievements.
- Platform SDK Integration: Integrate and maintain SDKs for Steam, PS5, Xbox Series X|S, and Nintendo Switch 1 & 2. Resolve compatibility issues between specific SDK versions and Unreal Engine.
- Console Management: Manage devkits (local and remote) for all major platforms.
- Submission & Patching: Administer platform web-portals, package, patch and submit builds for major platforms such as Steam, PS5, Xbox, Switch via the proper platform tools (Steamworks SDK, prospero-pub-cmd, MakePKG, AuthoringEditor)
- CI/CD Management: Administer and maintain CI/CD pipelines using Jenkins, TeamCity, or similar tools.
- Version Control: Administer Git (GitLFS) and Perforce repositories. Handle complex operations: branching strategies, rebasing, cherry-picking, stashing, and commit reordering.
- Bot Automation: Develop and maintain bots for messaging services (Discord, Telegram) to trigger builds or report status.
Requirements
- Proficiency in C++, C#, and Python. Strong scripting skills in Windows/Linux environments (Batch, PowerShell, Bash) and environment variable management.
- Solid understanding of Client/Server architecture. Knowledge of IP addressing (Public/Local), DNS, NAT, Gateways, DHCP, and standard Web ports/protocols.
- Strong administration skills for both Windows and Linux.
- Experience with remote control tools (RDP, Chrome Remote Desktop) and CLI remote management (SSH).
- Deep understanding of Unreal Engine file structure, Unreal Build Tool and Unreal Engine project configuration.
- Knowledge of build configurations (Development, Test, Shipping) and their impact on game behavior, save game paths, and debug symbol generation.
- Solid knowledge of web portals, SDKs, package, patch and submit tools for all major platforms.Β
- Ability to read and interpret debug symbol outputs for various platforms.
- Fluency in written and spoken English.Β
Nice to have
- BS Degree in Computer Science or equivalent experience.
- Experience with SQL/NoSQL database deployment and administration.
- Proficiency with containerization: Docker and docker-compose.
- Experience with orchestration tools: Kubernetes and Helm.
- Experience with Cloud Infrastructure (AWS).
- Familiarity with cloud storage solutions (Google Drive API, S3, etc.).
Submit your resume and a short cover letter in English to join Stormind Games.