We are in search of a skilled and seasoned Chief Unity C# Developer to take on a pivotal role within the CodeGen project.
In this capacity, you will spearhead the creation of the core CLI tool and the deployment of the Unity C# plugin. Your specialized knowledge will be crucial in devising a solution that revolutionizes the way our client creates and handles API client code for Unity-oriented projects.
Responsibilities
- Take charge of building the core CLI tool for generating client API code from OpenAPI 3.0 specifications
- Architect and implement the Unity C# plugin for the CodeGen tool, ensuring flawless integration with Unity projects
- Work collaboratively with interdepartmental teams to devise and enforce code generation strategies that comply with Unity and client coding norms
- Refine generated code to enhance efficiency, clarity, and upkeep
- Engage in code reviews and contribute towards the overarching architecture of the CodeGen tool
- Coordinate with the DevOps team to meld the Unity C# plugin into CI/CD pipelines
- Host demo sessions and solicit feedback from client developers to perpetually refine the tool
- Aid in the preparation of detailed user documentation for the CLI tool and Unity C# plugin
- Guide junior developers and disseminate expertise throughout the team
Requirements
- 7+ years of experience in Unity C# development
- 2+ years of relevant leadership experience
- Advanced proficiency in C# programming and the .NET framework
- Background in Unity game engine and its best practices
- Understanding of API development and OpenAPI specifications
- Competency in code generation tools or custom development tools
- Familiarity with version control systems (e.g., Git, Perforce)
- Excellent problem-solving skills
- Acute attention to detail
- Strong communication skills
- Capability to engage in multifaceted team collaboration
Nice to have
- Exposure to other game engines (e.g., Unreal Engine) or custom C++ engines
- Qualifications in CI/CD practices and tools (e.g., Jenkins, TeamCity)
- Knowledge of Agile development methodologies
- Contributions to open-source projects or development tools
- Mastery of game networking and multiplayer systems
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