- Taking full ownership of complex and important issues, providing timely resolution, and developing proactive solutions to minimize player disruption.
- Designing and implementing extensions to our existing frameworks, systems, and tools, primarily focusing on the game's engineering and meta aspects.
- Contributing to the game's architecture and technical direction through implementation of technical improvements, such as refactoring or developing new systems.
- Writing clean, maintainable C# code and constantly refining game code quality by following good programming principles.
- Providing technical support and mentorship to engineering colleagues across the team and studio every day.
- Driving solutions for improvements and tying new systems and development into our existing codebase for increased effectiveness.
- 7+ years of professional experience in software development, with a significant focus on mobile game development.
- High proficiency in both Unity and C# programming, with 5+ years in this specific technical stack.
- Strong experience with debugging, profiling, and performance optimizations in a live game environment.
- Strong knowledge of game architecture and relevant design patterns.
- High sense of ownership, accountability, and agency, with proven expertise in influencing and driving improvements within sizable projects.
- Proven experience and competency in successfully working with and improving legacy code that involves considerable complexity, scope, and size.
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, demonstrating deep software engineering theoretical foundations.