Level - Staff Software Engineer
Requirements
• Need to Have: • 10+ years of professional software engineering experience with at least 2 years in game development. • Strong proficiency in C++ and/or C# with deep understanding of object-oriented programming and design patterns. • Experience with at least one major game engine (Unity, Unreal, Godot) including custom engine system development. • Excellent proficiency with version control systems (Git) and collaborative development workflows. • Proven ability to write efficient, maintainable code with attention to performance and memory management. • Strong debugging and problem-solving skills with ability to work through complex technical challenges. • Excellent communication and collaboration skills with ability to work effectively in cross-functional teams. • Self-motivated with ability to manage time effectively and meet deadlines in a fast-paced environment. • Experience with multiple programming languages (Python, GDScript, Lua) for tools and scripting. • Background in console development and platform certification processes. • Experience working with distributed or remote teams across time zones. • Rendering pipelines and art pipelines in game development. • Performance profiling and automated testing in a game context. • Familiarity with Agile/Scrum development methodologies.
Responsibilities
• Systems Development: Design, implement, and maintain complex build, automation, tools, and engine features that support multiple projects and team workflows. • Systems Development: • Code Quality: Write clean, well-documented, and maintainable code while establishing best practices for architecture, testing, and performance optimization. • Code Quality: • Cross-Discipline Collaboration: Partner with game developers, team leads, technical are and our engine team to build out requirements and deliver productive tooling and solutions for their needs. • Cross-Discipline Collaboration: • Engine Development: Contribute to our engine source to improve rendering, systems, performance and development workflow. • Engine Development: • Performance Optimization: Profile and optimize code for memory usage, frame rate, and load times across target platforms, ensuring smooth player experiences. • Performance Optimization: • Technical Ownership: Take ownership of major systems or features from conception through shipping, including ongoing support and iteration based on team feedback. • Technical Ownership: • Mentorship: Guide and support junior engineers through code reviews, pair programming, and technical discussions to help develop their skills and knowledge. • Mentorship: • Problem Solving: Debug complex technical issues across multiple systems, identifying root causes and implementing sustainable solutions. • Problem Solving: • Pipeline Contribution: Improve development workflows, build tools, and automation systems that increase team productivity and reduce friction. • Pipeline Contribution: • Platform Development: Implement and maintain platform-specific features and integrations, ensuring compliance with platform requirements. • Platform Development: • Technical Communication: Clearly articulate technical concepts, constraints, and proposals to both technical and non-technical stakeholders. • Technical Communication: • Source Control: Own the source repository and deployment workflow for projects and teams. • Source Control:
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT