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.
ANY GRADUATE