Senior Game Programmer

enduring games

Job Summary

Kabam is seeking a highly experienced Senior Game Programmer to join their Montreal team. This pivotal role involves developing and maintaining advanced game systems and tools, optimizing workflows, and ensuring high performance for game development teams. The successful candidate will lead significant projects, tackle complex technical challenges, and play a key role in mentoring junior engineers, contributing to the creation of exceptional free-to-play mobile games.

Must Have

  • Design, implement, and maintain robust and scalable game systems.
  • Develop, integrate, and improve custom tools for designers and artists.
  • Collaborate with producers and project managers on development planning and scheduling.
  • Architect and implement extensible and responsive UI elements.
  • Analyze feature designs and provide technical feedback on feasibility and costs.
  • Work closely in an agile and highly collaborative environment.
  • Design and support tools to improve cross-disciplinary workflows.
  • Optimize game performance through profiling and analysis.
  • Diagnose and resolve game-specific performance issues (profiling, memory, CPU, loading times).
  • Bachelor's degree in Computer Science (or equivalent experience).
  • Over 8 years of software development experience.
  • Proven experience delivering multiple online games (PC, console, or mobile).
  • Expert proficiency in C#.
  • Solid experience with version control systems like GIT or Perforce.
  • In-depth knowledge of Unity.
  • Expert ability to architect complex game systems (AI, multiplayer, controls, RPG systems).
  • Demonstrated experience in profiling, troubleshooting, and optimizing game performance across platforms.
  • Experience in mobile development for Android and iOS.
  • Familiarity with UI frameworks such as Unity GUI or NGUI.
  • Excellent communication and problem-solving skills.
  • Thrive in an Agile or Kanban environment.
  • Excellent proficiency in French and English.

Good to Have

  • Experience with multiple game engines.

Perks & Benefits

  • Comprehensive health coverage (medical, dental, life, disability, paramedical services) effective from day one.
  • DEIB benefits including gender affirmation care, fertility care, and other hormonal treatments.
  • Flexible spending account for customizable benefits coverage.
  • RRSP contribution program available after 90 days of employment.
  • Paid parental leave, unlimited paid time off, paid volunteering leave, sick leave, and holiday closures.
  • Employee and Family Assistance Program for crisis management, mental health, and general well-being support.
  • Telus Virtual Care for remote access to healthcare providers and prescription renewals.
  • Learning and growth opportunities through regular lunch & learns and a training allowance.
  • Salary transparency with compensation ranges and clear career maps.
  • Pleasant office spaces in San Francisco, Los Angeles, Vancouver, Montreal, Prince Edward Island, and Seoul.
  • Community giving initiative ('Agents of Change') with annual events and fundraisers.

Job Description

At Kabam, we are constantly raising the bar for excellence in free-to-play mobile games. We hire for passion and diversity, to triumph through our collective skills. Our teams are made up of a fusion of personalities and interests united by a collaborative nature, a fun-focused culture, and a willingness to do everything to create excellent games. And that's where you come in...

We are looking for a highly experienced and qualified Senior Game Programmer to join our team. In this essential role, you will leverage your in-depth knowledge to develop and maintain advanced systems and tools, optimizing workflows and ensuring high performance for our game teams. You will lead major projects, address complex problems, and play a key role in mentoring and coaching junior engineers.

This position is a full-time, on-site role, based 5 days a week in our Montreal studio.

In this role, you will:

  • Create and maintain game systems: Design, implement, and maintain robust and scalable game systems by writing clean code, performing code reviews, and collaborating with designers.
  • Create new tools and maintain existing tools for designers and artists: Develop, integrate, and improve custom tools and editors to increase the autonomy of designers and artists and improve their content creation workflows.
  • Participate in development planning: Collaborate with producers and project managers to estimate tasks, create development schedules, and track progress to ensure milestones are met.
  • Create screens, widgets, and other user interface (UI) elements: Architect and implement extensible and responsive UI elements, such as screens and widgets, in close collaboration with the design team to bring their vision to life.
  • Analyze feature designs and provide feedback on possible costs and alternatives: Review feature designs and wireframes to provide technical feedback on feasibility, costs, and potential implementation alternatives.
  • Work closely in an agile and highly collaborative environment: Actively participate in an agile environment, collaborating closely with producers, artists, designers, and other programmers to seamlessly integrate systems.
  • Design and support tools that improve workflows: Identify inefficiencies in workflows across different disciplines and create tools to automate tasks and optimize pipelines.
  • Optimize game performance: Perform performance analysis and profiling to optimize rendering pipelines, animations, and other interactions to improve overall game performance.
  • Solve game problems: Diagnose and resolve game-specific performance issues, including those related to profiling, memory, CPU, execution, and loading times.

To succeed in this role, your background must include the following:

  • Experience and achievements: You must hold a Bachelor's degree in Computer Science (or equivalent experience), more than 8 years of software development experience, and a proven track record in delivering multiple online games, from prototype to launch on PC, console, or mobile.
  • Expert programming skills: You must have expert proficiency in C#, as well as solid experience with version control systems like GIT or Perforce.
  • Engine and system architecture: In-depth knowledge of Unity is required, and experience with multiple game engines is a plus. You must also possess an expert ability to architect complex game systems (e.g., AI, multiplayer, controls, RPG systems).
  • Performance optimization: You must have demonstrated experience in profiling, troubleshooting, and optimizing game performance across all platforms, addressing memory, CPU, and rendering issues.
  • Mobile and UI development: Experience in mobile development for Android and iOS is necessary, as well as familiarity with user interface frameworks such as Unity GUI or NGUI.
  • Teamwork and workflows: You must possess excellent communication and problem-solving skills, and thrive in an Agile or Kanban environment. You must be able to work effectively autonomously and as part of a team.
  • Communication skills: Excellent proficiency in French and English is required.

Our success is due to the hard work of our employees. We share our success with our employees through flexible benefits and rewards programs, swag, snacks, and much more. Here's an overview of the support we provide to our employees:

  • Supplemental health coverage: There's no waiting! Supplemental health coverage is effective from day one. Our benefits cover health care, dental care, life insurance, disability insurance, and complementary paramedical services such as vision care, mental health practitioners, massages, physiotherapy, acupuncture, and much more.
  • DEIB (Diversity, Equity, Inclusion, and Belonging) benefits: DEIB is important to us and our employees. That's why our benefits include gender affirmation care, fertility care, and other hormonal treatments and medications.
  • Flexible spending account: Our benefits are based on a flexible credit model, allowing you to choose the coverage levels that suit you and allocate the rest to a group RRSP/TFSA, a health spending account, and/or a personal spending account.
  • RRSP contribution: Everyone retires someday, and we help our employees save for their future with a contribution program available after 90 days with us.
  • Paid time off and parental leave: We offer paid parental leave, unlimited paid time off, paid volunteering leave, sick leave, and closures on holidays.
  • Employee and Family Assistance Program: This program offers crisis management support, immediate mental health care, and general emotional, mental, and financial well-being support.
  • Telus Virtual Care: We offer better access to remote healthcare providers for prescription renewals from the comfort of your home.
  • Learning and growth: We encourage our employees to develop personally and professionally, and we support them in this by regularly organizing lunch & learns and providing a training allowance.
  • Salary transparency: We communicate to employees the compensation range corresponding to their position and clear career maps to determine how they can evolve in their position or access a promotion.
  • Pleasant spaces: Our offices are located in San Francisco, Los Angeles, Vancouver, Montreal, Prince Edward Island, and Seoul. Whether it's enjoying the summer on the outdoor terrace in downtown Vancouver, watching fireworks on Montreal's South Shore, or discovering local specialties in downtown Charlottetown, we want our employees to feel valued when they spend time in the office!
  • Giving back to the community: Our "Agents of Change" initiative is how we support the communities we care about, and we organize several events and fundraisers each year, which the Agents of Change organize.

This opportunity excites you? Kabam is dedicated to developing its diverse and inclusive workforce. If your past experience doesn't perfectly match the listed requirements, we still encourage you to apply: you might be an excellent candidate for this position or others.

We invite you to apply now and start the conversation with us. Together, we can create and support some of the best games ever made and entertain the whole world!

About Kabam

Kabam is a global leader in developing entertaining, immersive, and highly social multiplayer games, offering high-quality graphics, next-generation technologies, and revolutionary gameplay to players worldwide.

Kabam's games, including *Marvel Contest of Champions*, *Shop Titans*, and many others, have generated hundreds of millions of downloads and received multiple awards, including Apple's Editor's Choice and Google Play's Best Game of the Year award.

Founded in 2006, Kabam has studios and offices in Vancouver, Montreal, and Charlottetown in Canada, Los Angeles and San Francisco in the United States, and Seoul, South Korea. Kabam is a wholly-owned subsidiary of Netmarble Games.

*Kabam is an equal opportunity employer, committed to building a diverse and equitable workplace, and an inclusive environment for all current and potential employees. Hiring decisions are based on candidate qualifications and business needs, not on race, color, ancestry, place of origin, age, sex (including pregnancy), gender identity or expression, sexual orientation, political beliefs, religion, creed, marital or family status, medical record, genetic information, physical or mental disability, military or veteran status, prior criminal convictions, or any other protected category in accordance with federal, state, or provincial and local laws and ordinances. Accommodations will be provided to candidates who request them to participate in all aspects of the selection process.*

16 Skills Required For This Role

Team Management Communication Problem Solving Performance Analysis Rendering Github Unity Game Texts Kanban Agile Development User Interface C# Git Marvel Perforce Multiplayer

Similar Jobs