Description

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