Contributing to the engineering team to create gameplay that creates fun and interesting levels
Substantial day-to-day coding, performance profiling, optimization and general troubleshooting
Participating with other engineers to help plan the company’s long-term engineering roadmap and helping identify areas of improvement
Participate in architecture and new system discussions.
Participate in defining coding standards
5-8 years programming experience.
Expert level experience with Unity in C#.
A history of implementing software architecture and shipping commercially successful products in Unity.
Demonstrated expertise in any of the following specialties: gameplay, physics, 3D graphics/rendering, game logic, networking, optimization, analytics, geolocation, 3D Math, Tools
Demonstrated command of applicable programming languages and a thorough knowledge of software design practices including modularity, event-driven architecture object-oriented design, graphics and animation techniques, portability, extensibility and testability.
Demonstrated fluency in at least two of the following: C#, Java, C++, Objective-C, ActionScript 3, major scripting languages.
Proven problem-solving skills and the ability quickly diagnose potential flaws in a system while suggesting solutions.
Demonstrated ability to use software best practices to solve complex problems efficiently.
Strong skills in terms of identifying and articulating goals and risks to management
Team player with strong influencing skills.
Great communication skills both written and verbal.
Familiarity with VCS and project planning software packages (Git, Jira, etc.)
BS/MS degree in Computer Science, Engineering or a related subject
Experience working in Unity 2018.x
Mobile development experience (iOS and/or Android)
Proven track record of success as it relates to the full lifecycle of product development, launch and LIVE support. (Shipped Titles)
Unity networking experience, understanding of client / server architectures.