Description:
You will have the opportunity to lead & work in one of our game teams, developing new features with our talented team and contributing to a game that is played by millions of players around the world. You will be responsible for:
- Lead a team of Engineers, setting clear expectations and providing continuous feedback, coaching, and mentoring to ensure success and growth
- Working closely with feature owners, the game design team and other development teams to implement new features and technological pipelines for Monopoly GO!
- Driving the implementation of online game mechanics and system processes using Unity and C#
- Ensuring technical performance is “Best-in-Class” throughout development
- Writing automated, high-quality tests (unit, integration,load, etc.) and working with QA teams to improve gameplay experience, curtail exploits and ensure that everything works smoothly
- Reviewing Technical Design Documents and provide feedback and guidance to other engineers
- Collaborating and communicating with cross-functional departments including: game design, qa, etc.
- Participating in a strong engineering team and culture
- Live game support & troubleshooting
- Contributing to technical plans and discussing the workflows and requirements with stakeholders
- Implementing tools to empower our liveops and game design teams in the creation of new and exciting game-play experiences
What We’re Looking For
- 6+ years as part of a professional game development team or other relevant area
- Experience managing people, driving 1:1s and performance reviews, doing follow ups and providing regular feedback to direct reports
- Experience driving and leading the technical execution of complex and interdisciplinary developments
- Mastery of C# or another OO language, including experience with asynchronous and multi-threaded programming paradigms
- Experience with and knowledge of Unity Game Engine or a similar technology (i.e. Unreal Engine)
- Hands-on experience with cloud computing (AWS, GCP...) and low-latency, high-scale distributed systems
- Strong computer science and engineering fundamentals (data structures, concurrency, design patterns, algorithms)
- Strong understanding of game framework architecture at scale, maintainability over time, robust API design, etc.
- Strong knowledge of application design best patterns and practices; understanding of maintainability concerns when designing and implementing applications, both for server and client
- Solid understanding of mobile networking best practices: request limiting, request caching, batching, content aggregation, minification, integrating with rest and TCP/UDP services, etc.
- Experience with asynchronous, multi-threaded, parallel programming paradigms and other techniques to maximize UI responsiveness and do operations in background
- Experience and understanding around client-side testing, like unit, functional or integration testing
- Enjoy solving complex technical problems, especially in large systems
- Willingness to learn and work with new technologies
- You’re a great tech communicator who knows how to share knowledge with non-technical people
- You have a desire to seek out and take on user feedback to drive world class application development
- A passion for games