GO TO SEARCH
We are seeking a talented and experienced Senior Unity C# Developer to play a crucial role in the CodeGen project.
In this position, you will be at the forefront of developing the core CLI tool and implementing the Unity C# plugin. Your expertise will be instrumental in creating a solution that will transform how our client generates and manages API client code for Unity-based projects.
Responsibilities
- Lead the development of the core CLI tool for generating client API code from OpenAPI 3.0 specifications
- Design and implement the Unity C# plugin for the CodeGen tool, ensuring seamless integration with Unity projects
- Collaborate with cross-functional teams to define and implement code generation strategies that adhere to Unity and the client coding standards
- Optimize generated code for efficiency, readability, and maintainability
- Participate in code reviews and contribute to the overall architecture of the CodeGen tool
- Work closely with the DevOps team to integrate the Unity C# plugin into CI/CD pipelines
- Conduct demo sessions and gather feedback from the client developers to continuously improve the tool
- Contribute to the creation of comprehensive user documentation for the CLI tool and Unity C# plugin
- Mentor junior developers and share knowledge across the team
Requirements
- 3+ years of experience in Unity C# development
- Strong proficiency in C# programming and .NET framework
- Background in Unity game engine and its best practices
- Understanding of API development and OpenAPI specifications
- Competency in code generation tools or developing custom development tools
- Familiarity with version control systems (e.g., Git, Perforce)
- Excellent problem-solving skills and attention to detail
- Strong communication skills and ability to work in a collaborative, multi-disciplinary team
Nice to have
- Experience with other game engines (e.g., Unreal Engine) or custom C++ engines
- Knowledge of CI/CD practices and tools (e.g., Jenkins, TeamCity)
- Familiarity with Agile development methodologies
- Contributions to open-source projects or development tools
- Understanding of game networking and multiplayer systems