Description

About the job

Position Overview:

We are seeking a skilled and experienced Unity Software Developer to join our dynamic team. As a Unity Software Developer, you will be responsible for developing and implementing interactive applications, games, and simulations using the Unity game engine. You will work closely with a multidisciplinary team, including artists, designers, and other developers, to create high-quality, engaging, and visually appealing experiences.

Key Responsibilities:

· Collaborate with the team to understand project requirements and design goals.

· Develop interactive applications, games, and simulations using the Unity game engine.

· Implement gameplay mechanics, user interfaces, and visual effects to create immersive experiences

· Write clean, efficient, and maintainable code following industry best practices

· Optimize performance and memory usage to ensure smooth and responsive applications.

· Debug and resolve technical issues and bugs identified during testing and development.

· Conduct thorough testing and quality assurance to ensure the reliability and stability of the applications.

· Stay up-to-date with the latest Unity features, tools, and technologies and integrate them into the development process as appropriate.

· Provide technical expertise and guidance to the team on Unity-related topics.

Technical Skills Required:

· Proficiency in Unity game engine and C# programming language.

· Must have hands-on experience with ECS - Entity Component System.

· Must have hands-on experience with DOTS - Data Oriented Technology Stack

· GIS Application with MapBox Unity SDK

· Experience with 3D modeling, animation, and physics systems within Unity. (A must)

· Solid understanding of object-oriented programming principles and software design patterns.

· Strong knowledge of game development concepts, including gameplay mechanics, collision detection, and physics simulation.

· Familiarity with game development frameworks, tools, and workflows.

Education and Experience:

· Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).

· Proven experience in developing interactive applications or games using Unity.

· A portfolio demonstrating your Unity projects or games is highly desirable.

Competencies:

· Strong problem-solving and analytical skills.

· Ability to work collaboratively in a team environment and effectively communicate with team members.

· Detail-oriented and committed to delivering high-quality work.

· Excellent time management skills to meet project deadlines.

· Flexibility and adaptability to changing project requirements and priorities.

· Continuous learning mindset to stay updated with the latest trends and technologies in game development.

· Good written and verbal communication skills.


 

Education

ANY GRADUATE