Skip To Main Content
backGO TO SEARCH

Senior Unity C# Developer - CodeGen Project

bullets
Unity Development, C#
warning.png
Sorry, this position is no longer available

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

These jobs are for you