Software Developer III
IGT
- Moncton, NB
- Permanent
- Full-time
- Build game prototypes in Unity, leveraging art assets, particle and shader systems to demonstrate features and functionality
- Design, build, and maintain efficient, reusable, and reliable code according to best practices and standard procedures
- Serve as subject matter expert for Unity support within the art team
- Integrate art packages into Unity and support software teams for delivery
- Provide time estimates for feature delivery
- Diagnose and fix defects identified by Game Integration Testers and Quality Assurance
- Help maintain code quality and organization
- Clearly and regularly communicate with team lead, management, and technical support colleagues
- Perform peer code reviews
- Mentoring more junior colleagues
- Bachelor's degree in Computer Science or related field, college diploma in software development, or equivalent experience
- 5+ years of software development experience with Unity/C#
- 3+ years of experience with other core Object-Oriented Programming languages (C++, C#, Java)
- Strong proficiency with Unity 3D/C#
- Experience developing graphical UIs with sound and animation
- Experience with Shaders, particle systems, 3D, physics, and OpenGL
- Good understanding of Object-Oriented Programming principles and concepts
- Proficiency in C++, Windows
- Must be able to pass a security investigation
- Able to work on assigned tasks with minimal supervision
- Flexible and willing to accept changes in priorities as necessary
- Game engine experience such as Unity is considered an asset
- Game development experience is considered an asset
- Experience with source control software (svn, git, Perforce) and understanding of common workflows
- Experience with development tools, such as Visual Studio and JIRA, is considered an asset
- Familiarity with continuous integration
- Building collaborative relationships
- Decision making
- Drive results
- Foster innovation
- Personal energy
- Self-leadership