Senior Programmer (C++)

Frima Studio

Quebec

Hybrid

CAD 120,000 - 180,000

Full time

7 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

4.5-day workweek
Remote/hybrid/onsite flexibility
Up to 7 weeks vacation
Group insurance starting day one
RRSP contribution
$400 ergonomic equipment allowance
Life at the studio amenities

Job summary

Frima Studio, based in Quebec City and Montreal, seeks a Senior Programmer (C++) to join a specialized team on one of our biggest projects. You will lead technical initiatives, mentor peers, and help shape features across mobile, PC, and console platforms.

The role requires a bachelor’s degree and 10+ years of programming experience, deep C++ expertise, and proficiency with Unreal Engine. We offer a flexible work model—remote, hybrid, or in-office—plus generous vacation and strong benefits.

Qualifications

  • Bachelor’s degree in computer science or a related field or equivalent experience.
  • Minimum of 10 years of programming experience.
  • Experience in technical leadership (mentoring, team management).
  • Excellent proficiency of C++ language.
  • Knowledge of hardware and software layers in video games.

Responsibilities

  • Attend daily Scrum-style meetings to discuss challenges and track deliverables.
  • Participate in code reviews with team members.
  • Identify and resolve performance issues (CPU, GPU, memory).
  • Develop and maintain engine/toolchain integrations across mobile, PC, and console.
  • Debug at engine and gameplay levels and improve deployment processes.
  • Mentor programmers and ensure code quality and team standards.

Skills

C++
Team leadership
Bilingual FR/EN

Education

Bachelor’s degree in computer science or related field

Tools

Unreal Engine

Job description

Frima is looking for a Senior Programmer (C++) to join a specialized team on one of our biggest projects!

We are Frima, a video game development studio based in Quebec City and Montreal for over 20 years, bringing together hundreds of passionate talents united by a single ambition: to create unforgettable games across all platforms.

We take care of our people

  • 4.5-day workweek, year-round. (Friday afternoons off);
  • Truly flexible work arrangements: 100% remote, hybrid, or 100% in-office—the choice is yours;
  • Up to 7 weeks of vacation per year, sick days, and personal days: your well-being matters to us.
  • Comprehensive group insurance coverage starting the day you join;
  • A contribution to your RRSP;
  • A $400 allowance for purchasing ergonomic equipment;

Life at the studio

  • Access to chair massages, fresh fruit and snacks, a gym, sports activities, and more;
  • Regular presentations on projects and new developments: we keep our team informed about what’s happening at Frima;
  • Close-knit, supportive, and inclusive teams—even when working remotely!
  • Come discover the rest for yourself!
Job Description

What your weeks are going to look like

  • Daily Scrum-style meetings to start the day off right, discuss technical challenges, and ensure rigorous tracking of deliverables.
  • Participate in code reviews with various team members;
  • Identify and resolve performance issues related to CPUs, GPUs, and memory;
  • Develop and maintain integrations between the engine and toolchains and pipelines on mobile, PC, and console;
  • Debug issues at both the engine and gameplay levels;
  • Improve and automate our deployment and debugging processes;
  • Maintain service configurations and integrations;
  • Participate in the project’s technical design by proposing innovative solutions tailored to the project’s needs, while adhering to constraints (budget, deadlines, etc.);
  • Support the team in addressing complex technical issues by proposing robust and effective solutions, thereby ensuring the quality and performance of the code;
  • Provide technical support to overcome roadblocks and propose proactive solutions to keep the project on track;
  • Make independent technical decisions, consulting with the Lead Programmer for choices with significant strategic impact;
  • Develop, optimize, and maintain game features, ensuring their performance and interoperability with other systems;
  • Mentor and support programmers by providing them with technical guidance and sharing best practices in development to ensure code quality and compliance with the team’s standards.
Qualifications

What we're looking for

  • Bachelor’s degree in computer science or a related field, combined with experience deemed equivalent;
  • A minimum of ten (10) years of programming experience or other relevant experience;
  • Previous experience in roles involving technical leadership (e.g., mentoring, functional team management, etc.);
  • Excellent proficiency of the C++ language;
  • Good knowledge of the various hardware and software layers involved in the execution of a video game;
  • Ability to think systemically when considering complex architectures that work together (SDK / game server or clients / Unreal Engine / streaming protocols);
  • Comfortable with long-term iterations;
  • Proficiency with the Unreal game engine (a significant asset);
  • Excellent command of French and English (written and spoken). English skills are required to perform the job, as we collaborate with English-speaking partners;
  • Ability to travel outside the country as needed.

What we value in our team

  • Ability to handle multiple tasks simultaneously and manage priorities;
  • Demonstrated curiosity about new technologies;
  • Strong analytical and synthesis skills, and the ability to communicate ideas clearly;
  • Independence, resourcefulness, attention to detail, and the ability to work well in a team;
  • Commitment to quality work and meeting deadlines;
  • Strong oral and written communication skills.

By clicking the link above or any third-party link within this posting, you are leaving this site and going to a third-party website where the third-party website's terms and privacy policy apply

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Technical Producer
Technical Producer

Frima Studio Inc. • Quebec

Hybrid
CAD 90,000 - 120,000
100% remote for Quebec residents
Hybrid or in-person options
Up to 7 weeks vacation
+3
Unreal Programmer
Unreal Programmer

Frima • Quebec

Hybrid
CAD 80,000 - 100,000
4.5 workdays per week
Up to 7 weeks of vacation
Comprehensive group insurance
+2
Producer
Producer

Frima Studio Inc. • Quebec

Hybrid
CAD 110,000 - 140,000
4.5-day workweek year-round
Remote/hybrid/on-site flexibility
Up to 7 weeks vacation
+4
Producer
Producer

Frima Studio • Quebec

Hybrid
CAD 110,000 - 140,000
4.5‑day workweek
Flexible work environment (remote/hyb­
Up to 7 weeks of vacation
+3
Producteur.trice technique
Producteur.trice technique

Frima Studio • Quebec

Hybrid
CAD 90,000 - 130,000
4,5 jours par semaine
Flexibilité travail (distance/hybride/
Vacances jusqu’à 7 semaines/année
+5
Technical Animator
Technical Animator

Frima Studio Inc. • Quebec

Hybrid
CAD 65,000 - 95,000
Flexible work arrangement
Up to 7 weeks vacation
Group insurance from day one
+2
Senior C++ Game Engineer – Remote & Flexible Schedule
Senior C++ Game Engineer – Remote & Flexible Schedule

Frima Studio • Quebec

Hybrid
CAD 120,000 - 180,000
4.5-day workweek
Remote/hybrid/onsite flexibility
Up to 7 weeks vacation
+4
Lead concepteur.trice de jeu
Lead concepteur.trice de jeu

Frima • Quebec

Hybrid
CAD 110,000 - 140,000
Up to 7 weeks of vacation
Sick and personal days
Comprehensive insurance
+4
Programmeur.euse Unreal senior
Programmeur.euse Unreal senior

Airbus Canada • Quebec

Hybrid
CAD 80,000 - 100,000
4,5 jours de travail par semaine
Vacances jusqu'à 7 semaines par an
Assurances collectives complètes
+2
Technicien.ne informatique
Technicien.ne informatique

Frima • Quebec

Hybrid
CAD 40,000 - 55,000
4,5 jours de travail par semaine
Jusqu’à 7 semaines de vacances par an
Assurances collectives complètes
+2