About This Role
This role is for a game programmer passionate about building and maintaining advanced game systems and tools. You will have a significant impact on the direction of Kabam's games by collaborating with other developers and designers. If you are passionate about solving complex problems, this position is for you.
Responsibilities
- Write, test, and maintain code in compliance with coding standards and best practices
- Collaborate effectively with team members, participate in code reviews, and adhere to established development processes
- Debug and resolve software issues, providing effective solutions
- Maintain clear and concise documentation for code and project-related documents
- Continuously learn and improve technical skills and knowledge
- Communicate progress, challenges, and updates to team members and stakeholders
- Meet project deadlines and milestones, managing tasks efficiently
- Seek mentorship and knowledge sharing as needed, contributing to team growth
- Write clean, efficient, and reusable code to support various game features and mechanics
- Create and maintain tools for designers and artists to enhance their workflow
- Integrate tools with existing content creation pipelines and workflows
- Build screen pages, widgets, and other UI elements in an extensible manner
- Review feature designs and provide insights into possible costs and alternatives
- Work closely with producers, artists, designers, and other programmers in a highly collaborative and agile environment
- Create new tools and maintain existing tools for designers and artists
Requirements
- 6+ years of experience in software development, preferably in mobile game development
- Bachelor's degree in Computer Science, Engineering, or equivalent experience
- Proficiency in Unity and C# and other relevant programming languages
- Knowledge of Unity workflows and best practices
- Distributed several titles on console, PC, and/or mobile
- Ability to write clean, simple, and well-documented code from design requirements
- Experience using a source control system such as GIT
- Proven experience working autonomously and collaboratively within a dynamic team
- Experience in developing Android / iOS mobile applications
- Up-to-date knowledge of the latest trends in mobile gaming
- Ability to communicate effectively with technical and non-technical team members
- Experience working in Agile, Kanban, or similar project management methodologies
- Experience in gameplay engineering, gameplay systems, including controls, abilities, AI, RPG, multiplayer, online, and networked systems
Nice to have:
- Bilingual (French and English)
- Knowledge of front-end technical best practices in user interface (on console, PC, or mobile), proficiency in the Unity3D game engine and C# language, and Unity GUI experience
- Technical experience in Node.js, database experience (NoSQL, preferably MongoDB), and experience working with Google Cloud
- Experience with Unity's graphic rendering language (CG/HLSL) and graphics APIs (OpenGL, DirectX, Metal, Vulkan, etc.)
Important Details
About the Company
Kabam is a world leader in developing entertaining, immersive, and highly social multiplayer games, bringing high-quality graphics, next-generation technology, and revolutionary gameplay to players around the world. Kabam’s games, Marvel Contest of Champions, Shop Titans, and more have generated hundreds of millions of downloads and have received multiple awards. Founded in 2006, Kabam has studios and offices in Vancouver and Montreal in Canada, and Los Angeles and San Francisco in the United States. Kabam is a wholly-owned subsidiary of Netmarble Games.