Responsibilities :
- Application / Game Development : Design and develop high-quality, consumer-grade applications and games using Unity3D , ensuring an engaging user experience.
- Code Reusability & Quality : Build reusable, high-quality code and libraries that can be efficiently utilized across multiple projects, promoting consistency and accelerating development.
- Collaborative Development : Proactively communicate and collaborate with Lead Architects to analyze information needs and functional requirements. Actively assist Lead Architects in development planning, code reviews, architecture reviews, testing, and debugging.
- Requirements Elicitation & Analysis : Critically evaluate information from multiple sources, reconcile conflicts, decompose high-level information into detailed specifications, abstract low-level information for a general understanding, and effectively distinguish true user needs from surface-level requests.
- Multi-Initiative Engagement : Successfully engage in and manage multiple development initiatives simultaneously, prioritizing tasks and managing time effectively.
- Product Challenge & Validation : Drive and challenge product units on their assumptions regarding execution plans, ensuring robust and successful implementation strategies.
- Agile Development & Tools : Work proficiently within an Agile software delivery process using JIRA (including breaking down work into modular tasks, updating / tracking task status / work log entries for sprint management). Utilize Gerrit / Git for source code management (including branching strategy and code review) and other Automation Tools.
- Team Leadership & Mentoring : (For senior / lead roles) Proven experience in managing and mentoring a team of 5+ Unity3D developers, fostering their growth and optimizing team performance.
- Performance & Optimization : Maintain strong focus on performance and optimization within Unity3D applications, ensuring smooth operation and efficient resource utilization.
Required Skills :
Proficiency in Unity3D for game / application development.Advanced C# / C++ knowledge with strong understanding of architecture and design patterns.Solid OOPs (Object-Oriented Programming) programming skills and design patterns.Strong mathematical skills , including knowledge of vectors, matrices, and linear algebra.Strong knowledge of designing state machines and multi-level games / applications in Unity3D.Experience in maintaining Performance & Optimisation in Unity3D Applications.Strong knowledge of Networking APIs in Unity3D .Experience with Agile software delivery process using JIRA .Proficiency with Gerrit / Git for source code management (branching strategy, code review).Ability to communicate and collaborate effectively with Lead Architects and other stakeholders.Ability to critically evaluate and decompose information.Experience in building / releasing / supporting software products.Skills Required
Unity3d, Oops Concept, Mathematical Skills, Jira