We are in search of a skilled and accomplished Lead Unity C# Developer to significantly contribute to our CodeGen project.
In this role, you will spearhead the development of the core CLI tool and the creation of the Unity C# plugin. Your proficiency will drive the delivery of a revolutionary solution that will change the client's management of API client code in Unity-based applications.
Responsibilities
- Steering the development of the CLI tool to generate client API code according to OpenAPI 3.0 specifications
- Architecting and creating the Unity C# plugin for the CodeGen tool to ensure compatibility with Unity projects
- Collaborating with interdisciplinary teams to devise and execute code generation strategies compliant with both Unity and client coding protocols
- Enhancing the efficiency, readability, and maintainability of the generated code
- Engaging in code reviews and influencing the overarching architecture of the CodeGen tool
- Partnering with the DevOps team to facilitate the integration of the Unity C# plugin into CI/CD processes
- Leading demonstrations to client developers and soliciting feedback to refine the tool continually
- Aiding in the production of detailed user guides for both the CLI tool and the Unity C# plugin
- Educating and guiding junior developers, as well as circulating knowledge within the team
Requirements
- Over 5 years of experience in Unity C# development
- At least 1 year of relevant leadership experience
- Proficient command of C# programming coupled with knowledge of the .NET framework
- Background in employing Unity game engine and adherence to its best practices
- Understanding of API construction and familiarity with OpenAPI specifications
- Experience with code generation tools or creating bespoke development tools
- Knowledge of version control systems (e.g., Git, Perforce)
- Exceptional problem-solving abilities and meticulous attention to detail
- Effective communication skills and a knack for teamwork in a diverse environment
Nice to have
- Exposure to other game engines such as Unreal Engine or custom C++ engines
- Skills in CI/CD methodologies and tools like Jenkins and TeamCity
- Experience with Agile project management frameworks
- Contributions to open-source platforms or development tools
- Knowledge of game networking and multiplayer configuration mechanisms
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn