Software Engineer
About this position
Responsibilities
• Collaborate with designers and other developers to understand project requirements and objectives.
• Translate design specifications into functional software using Unity and C#.
• Develop gameplay mechanics, user interfaces, and interactive features according to project needs.
• Write efficient, clean, and reusable code while optimizing performance for target platforms.
• Debug and resolve software defects, identifying and implementing solutions in a timely manner.
• Participate in code reviews, providing constructive feedback and incorporating feedback from others.
• Stay up-to-date with industry trends and emerging technologies to continually improve development practices.
• Contribute to the development and maintenance of technical documentation.
• Actively participate in team meetings, brainstorming sessions, and project planning.
Requirements
• Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
• Proven experience as a Unity Programmer with a strong portfolio of completed projects.
• Proficiency in C# programming language and experience with the Unity game engine.
• Solid understanding of software development principles, including object-oriented programming.
• Familiarity with version control systems (e.g., Git) and collaborative development workflows.
• Strong problem-solving skills with the ability to diagnose and resolve technical issues.
• Ability to work effectively in a team environment and collaborate across disciplines.
• Knowledge of 3D mathematics and graphics programming is a plus.
• Experience with multiplayer networking, VR/AR development, or mobile platforms is advantageous.