bluedoor data·Job Postings API·bluedoor.sh ↗

HomeCompaniesUbisoft2UI Programmer - (March of Giants)

UI Programmer - (March of Giants)

Ubisoft2 · Montreal, QC, Canada · Active · SmartRecruiters

Job facts

FieldValue
CompanyUbisoft2
TitleUI Programmer - (March of Giants)
Normalized title-
Department / teamUbisoft
LocationMontreal, QC, Canada
Work model-
Employment typeFull Time
Salary-
Statusactive
ATS providerSmartRecruiters
Posted / first seen2026-05-25 / 2026-05-31
Changed / last seen2026-05-31 / 2026-06-06

Related slices

PageWhat it containsOpen
Company jobsActive postings from Ubisoft2.Open
Company breakdownsRole, location, ATS, and work model facets for this company.Open
ATS provider jobsActive postings observed through SmartRecruiters.Open
Provider filtered searchThe same provider as a filtered job collection.Open
City jobsActive postings in Montreal.Open
Department jobsActive postings in Ubisoft.Open
Lifecycle eventsOpen, update, close, and reopen events for this posting.Open
Original postingCanonical source or apply URL captured from the ATS.Open

Linked records

CompanyUbisoft2
Sourcedfb5f51c-21b5-49c1-9e3e-59daae223ef6
ATS providerSmartRecruiters

Description

Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown! The incumbent will develop the modules for a game’s general presentations (menu, HUD, etc.). What you’ll do Read the game design documents to understand the intended player experience and actively challenge game design feedback to facilitate this experience; Help define the features and implementation of the UI in an effort to support the graphic designer’s needs;  Design and implement menu and interface systems for specific users on desired platforms, preserving the uniformity of the visual and logistical aspects;  Provide tools for UI systems and debugging through internal “debug draw”.  Investigate and develop a deep understanding of UI framework, and use this knowledge to support the presentation team;  In collaboration with design and other programming teams, quickly prototype interaction concepts for the game;  Be reactive to feedback and perform quick iterations;  In collaboration with the graphic designer, integrate designs and animation;  Provide hooks for graphic designer animations and sound support;  Understand the UI requests and recognize or investigate technical limitations (performance tracking and memory);  Work closely with designers and artists to implement new ideas, providing technical, creative, and scheduling feedback; Working collaboratively with the team to ensure that UI meets aesthetic and functional requirements; Actively maintain skill-set and knowledge base by keeping track of the latest innovations from the industry; Oversee and maintain modules or systems that underlie the user interface;  Optimize user interface code to run efficiently on desired platforms;  Interact and collaborate with different departments;   Challenge the game design of the game as well as its User Experience (UX)   Develop automated tests APIs related to UI systems to ensure continuous health of the game;  Have a broad knowledge of ergonomics and UX principles as applied to UI;  Apply knowledge of localization and accessibility features;  Carry out all other related tasks. Training: Bachelor of Computer Science or Computer Engineering or equivalent training or experience. Experience: 3-5 years of C++ programming experience in the video game sector or embedded systems, or relevant fields. Knowledge: Capacity to write clean, robust, performant, and maintainable C++ code; Excellent understanding of MVVM philosophy and workflows; Strong troubleshooting and debugging skills; Strong understanding of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation); Solid collaborative and communication skills within a multi-disciplinary environment. Bonus : Experience with Unreal Engine 5, Slate and UMG; Bonus : Experience with UI Frameworks such as CommonUI; Bonus : Experience with MVVM toolchains such as Unreal's MVVM plugin; Bonus : Experience working on a PC-centric platform experience. Skills: Problem-solving skills; Attention to detail; Good interpersonal and communication skills; Autonomy and ethics in proactive work; Drive to take up major challenges; Define and estimate tasks in an structured way; Ability to adapt to change; Results oriented.

Full job record

Job ID46564a203ff963f713efd542c3cb94dbf142fab9
Org IDb6da5e23-1631-43ac-bad8-ca47302c736d
Source IDdfb5f51c-21b5-49c1-9e3e-59daae223ef6
Board IDdfb5f51c-21b5-49c1-9e3e-59daae223ef6
Providersmartrecruiters
Provider Job Key744000128248019
TitleUI Programmer - (March of Giants)
Normalized Title
Statusactive
Activeyes
Location TextMontreal, QC, Canada
DepartmentUbisoft
Team
Employment Typefull_time
Workplace Type
Remote Policy
CountryCanada
RegionQC
CityMontreal
Salary RawUbisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown! The incumbent will develop the modules for a game’s general presentations (menu, HUD, etc.). What you’ll do Read the game design documents to understand the intended player experience and actively challenge game design feedback to facilitate this experience; Help define the features and implementation of the UI in an effort to support the graphic designer’s needs;  Design and implement menu and interface systems for specific users on desired platforms, preserving the uniformity of the visual and logistical aspects;  Provide tools for UI systems and debugging through internal “debug draw”.  Investigate and develop a deep understanding of UI framework, and use this knowledge to support the presentation team;  In collaboration with design and other programming teams, quickly prototype interaction concepts for the game;  Be reactive to feedback and perform quick iterations;  In collaboration with the graphic designer, integrate designs and animation;  Provide hooks for graphic designer animations and sound support;  Understand the UI requests and recognize or investigate technical limitations (performance tracking and memory);  Work closely with designers and artists to implement new ideas, providing technical, creative, and scheduling feedback; Working collaboratively with the team to ensure that UI meets aesthetic and functional requirements; Actively maintain skill-set and knowledge base by keeping track of the latest innovations from the industry; Oversee and maintain modules or systems that underlie the user interface;  Optimize user interface code to run efficiently on desired platforms;  Interact and collaborate with different departments;   Challenge the game design of the game as well as its User Experience (UX)   Develop automated tests APIs related to UI systems to ensure continuous health of the game;  Have a broad knowledge of ergonomics and UX principles as applied to UI;  Apply knowledge of localization and accessibility features;  Carry out all other related tasks. Training: Bachelor of Computer Science or Computer Engineering or equivalent training or experience. Experience: 3-5 years of C++ programming experience in the video game sector or embedded systems, or relevant fields. Knowledge: Capacity to write clean, robust, performant, and maintainable C++ code; Excellent understanding of MVVM philosophy and workflows; Strong troubleshooting and debugging skills; Strong understanding of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation); Solid collaborative and communication skills within a multi-disciplinary environment. Bonus : Experience with Unreal Engine 5, Slate and UMG; Bonus : Experience with UI Frameworks such as CommonUI; Bonus : Experience with MVVM toolchains such as Unreal's MVVM plugin; Bonus : Experience working on a PC-centric platform experience. Skills: Problem-solving skills; Attention to detail; Good interpersonal and communication skills; Autonomy and ethics in proactive work; Drive to take up major challenges; Define and estimate tasks in an structured way; Ability to adapt to change; Results oriented.
Salary Min
Salary Max
Salary Currency
Salary Period
Source URLhttps://jobs.smartrecruiters.com/Ubisoft2/744000128248019-ui-programmer-march-of-giants-
Apply URLhttps://jobs.smartrecruiters.com/Ubisoft2/744000128248019-ui-programmer-march-of-giants-?oga=true
First Seen At2026-05-31 17:45:02Z
Last Seen At2026-06-06 10:59:41Z
Last Checked At2026-06-06 10:59:41Z
Last Changed At2026-05-31 17:45:02Z
Inactive At
Source Posted At2026-05-25 17:21:17Z
Source Updated At
Raw Payload Uris3://job-postings-prod-raw-590183727216/raw/provider=smartrecruiters/board=ubisoft2/date=2026-06-06/2026-06-06T10-59-35-544Z-5c8bad2be5f5d6317d15034f1d79188b4d504a43f7521ca595c5edeec3b5dea1.json
Event Fields
{
  "content_hash": "26dc95557e0baf13d135abede251e7877f3efa753a2b319c89ee0ee55017563c",
  "source_hash": "7e83795fefd6d2212511efde88ffddf116ff963667a09f793fbd9bce67882d6a",
  "last_changed_at": "2026-05-31T17:45:02.316Z",
  "active_status": "active"
}
Parsed Structured
{
  "language": "en",
  "location": {
    "raw": "Montreal, QC, Canada",
    "city": "Montreal",
    "region": "QC",
    "country": "Canada",
    "is_remote": false,
    "confidence": 0.8
  },
  "salary_max": null,
  "salary_min": null,
  "inferred_at": "2026-06-06T10:59:41.149Z",
  "launch_scope": {
    "reason": "english_us_canada",
    "included": true,
    "language": "en",
    "location": {
      "raw": "Montreal, QC, Canada",
      "city": "Montreal",
      "region": "QC",
      "country": "Canada",
      "is_remote": false,
      "confidence": 0.8
    },
    "countries": [
      "Canada"
    ]
  },
  "remote_policy": null,
  "salary_period": null,
  "workplace_type": null,
  "salary_currency": null
}
Extensions
{}
Native Structured
{
  "id": "744000128248019",
  "ref": "https://api.smartrecruiters.com/v1/companies/ubisoft2/postings/744000128248019",
  "name": "UI Programmer - (March of Giants)",
  "uuid": "69d7da9a-cbc2-44b8-8e5a-1a6e4a28d8c8",
  "detail": {
    "id": "744000128248019",
    "name": "UI Programmer - (March of Giants)",
    "uuid": "69d7da9a-cbc2-44b8-8e5a-1a6e4a28d8c8",
    "jobAd": {
      "sections": {
        "jobDescription": {
          "text": "<p>The incumbent&#xa0;will develop the modules for a game’s general presentations (menu, HUD, etc.).&#xa0;</p><p><strong>What you’ll do</strong></p><ul><li>Read the game design documents to understand the intended player experience and actively challenge game design feedback to facilitate this experience;</li><li>Help define the features and implementation of the UI in an effort to support the graphic designer’s needs;&#xa0;</li><li>Design and implement menu and interface systems for specific users on&#xa0;desired&#xa0;platforms, preserving the uniformity of the visual and logistical aspects;&#xa0;</li><li>Provide tools for UI systems and debugging through internal “debug draw”.&#xa0;</li><li>Investigate and develop a deep understanding of UI framework, and use this knowledge to support the presentation team;&#xa0;</li><li>In collaboration with design and other programming teams, quickly prototype interaction concepts for the game;&#xa0;</li><li>Be reactive to feedback and perform quick iterations;&#xa0;</li><li>In collaboration with the graphic designer, integrate designs and animation;&#xa0;</li><li>Provide hooks for graphic designer animations and sound support;&#xa0;</li><li>Understand the UI requests and recognize or investigate technical limitations (performance tracking and memory);&#xa0;</li><li>Work closely with designers and artists to implement new ideas, providing technical, creative, and scheduling feedback;</li><li>Working collaboratively with the team to ensure that UI meets aesthetic and functional requirements;</li><li>Actively maintain skill-set and knowledge base by keeping track of the latest innovations from the industry;</li><li>Oversee and maintain modules or systems that underlie the user interface;&#xa0;</li><li>Optimize user interface code to run efficiently on&#xa0;desired&#xa0;platforms;&#xa0;</li><li>Interact and collaborate with different departments;&#xa0;&#xa0;</li><li>Challenge the game design of the game as well as its User Experience (UX)&#xa0;&#xa0;</li><li>Develop automated tests APIs related to UI systems to ensure continuous health of the game;&#xa0;</li><li>Have a broad knowledge of ergonomics and UX principles as applied to UI;&#xa0;</li><li>Apply knowledge of localization and accessibility features;&#xa0;</li><li>Carry out all other related tasks.&#xa0;</li></ul>",
          "title": "Job Description"
        },
        "qualifications": {
          "text": "<p><strong>Training:</strong></p><ul><li>Bachelor of Computer Science or Computer Engineering or equivalent training or experience.</li></ul><p><strong>Experience:</strong></p><ul><li>3-5 years of&#xa0;C++ programming experience in the video game sector or embedded systems, or relevant fields.</li></ul><p><strong>Knowledge:</strong></p><ul><li>Capacity to write clean, robust, performant, and maintainable C++ code;</li><li>Excellent understanding of MVVM philosophy and workflows;</li><li>Strong troubleshooting and debugging skills;</li><li>Strong understanding of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation);</li><li>Solid collaborative and communication skills within a multi-disciplinary environment.</li><li><strong>Bonus</strong>: Experience with Unreal Engine 5, Slate and UMG;</li><li><strong>Bonus</strong>: Experience with UI Frameworks such as CommonUI;</li><li><strong>Bonus</strong>: Experience with MVVM toolchains such as Unreal's MVVM plugin;</li><li><strong>Bonus</strong>: Experience working on a PC-centric platform experience.</li></ul><p><strong>Skills:</strong></p><ul><li>Problem-solving skills;</li><li>Attention to detail;</li><li>Good interpersonal and communication skills;</li><li>Autonomy and ethics in proactive work;</li><li>Drive to take up major challenges;</li><li>Define and estimate tasks in an structured way;</li><li>Ability to adapt to change;</li><li>Results oriented.</li></ul>",
          "title": "Qualifications"
        },
        "companyDescription": {
          "text": "<p>Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown!</p>",
          "title": "Company Description"
        },
        "additionalInformation": {
          "text": "",
          "title": "Additional Information"
        }
      }
    },
    "jobId": "f6b114cd-c283-4674-b276-e34daffa9488",
    "active": true,
    "company": {
      "name": "Ubisoft",
      "identifier": "Ubisoft2"
    },
    "creator": {
      "name": "",
      "avatarUrl": ""
    },
    "jobAdId": "46d46616-1098-4487-ab63-2517ba8ffbc0",
    "applyUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000128248019-ui-programmer-march-of-giants-?oga=true",
    "function": {
      "id": "information_technology",
      "label": "Information Technology"
    },
    "industry": {
      "id": "entertainment",
      "label": "Entertainment"
    },
    "language": {
      "code": "en",
      "label": "English",
      "labelNative": "English (US)"
    },
    "location": {
      "city": "Montreal",
      "hybrid": false,
      "region": "QC",
      "remote": false,
      "country": "ca",
      "latitude": "45.5018869",
      "longitude": "-73.56739189999999",
      "fullLocation": "Montreal, QC, Canada"
    },
    "refNumber": "REF31273Q",
    "department": {
      "id": 13847731,
      "label": "Ubisoft"
    },
    "postingUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000128248019-ui-programmer-march-of-giants-",
    "visibility": "PUBLIC",
    "customField": [
      {
        "fieldId": "56c253c2e4b0cabf01d19d37",
        "valueId": "21cb51c2-24e9-4088-8f65-52ce10f74bcf",
        "fieldLabel": "Organizational Unit",
        "valueLabel": "Montréal studio"
      },
      {
        "fieldId": "58b7e4d0e4b09a6d37a0cd8b",
        "valueId": "13847731",
        "fieldLabel": "Department",
        "valueLabel": "Ubisoft"
      },
      {
        "fieldId": "5bb3995c6d8bc56bc081b87d",
        "valueId": "b5a86fc0-2681-4b3c-98b6-b73a4be23ef1",
        "fieldLabel": "Contract",
        "valueLabel": "Permanent"
      },
      {
        "fieldId": "COUNTRY",
        "valueId": "ca",
        "fieldLabel": "Country/Region",
        "valueLabel": "Canada"
      },
      {
        "fieldId": "6904797c56f594d5ed50988d",
        "valueId": "ccb10278-8410-4710-b0e7-698fc2195139",
        "fieldLabel": "Work flexibility",
        "valueLabel": "Office-based"
      },
      {
        "fieldId": "68e4ce369c52964c7125078a",
        "valueId": "43fccb43-cd89-4548-ab8b-24ab8e79edec",
        "fieldLabel": "Job Family",
        "valueLabel": "Software Development"
      },
      {
        "fieldId": "56d1aa7ae4b0a07f777a4ef4",
        "valueId": "default",
        "fieldLabel": "Brands",
        "valueLabel": "Ubisoft"
      },
      {
        "fieldId": "6904811aa8fa2db78e2ee2ed",
        "valueId": "2c16614f-3ea8-4915-ac56-ab6a4e515835",
        "fieldLabel": "Job  Function",
        "valueLabel": "Software Development Game"
      },
      {
        "fieldId": "691ca2ee342dfb96e5364508",
        "valueId": "6c6caecc-ad04-415c-aaf1-9769566cf945",
        "fieldLabel": "Reference Job",
        "valueLabel": "Software Developer Game UI"
      },
      {
        "fieldId": "5def94650389ad3cc4be9d17",
        "valueId": "8282aec3-a755-4c6d-b27f-88e4344879af",
        "fieldLabel": "OU sub location (select when applicable)",
        "valueLabel": "Canada"
      }
    ],
    "referralUrl": "https://jobs.smartrecruiters.com/external-referrals/company/Ubisoft2/publication/69d7da9a-cbc2-44b8-8e5a-1a6e4a28d8c8?dcr_ci=Ubisoft2",
    "defaultJobAd": false,
    "releasedDate": "2026-05-25T17:21:17.003Z",
    "experienceLevel": {
      "id": "mid_senior_level",
      "label": "Mid-Senior Level"
    },
    "typeOfEmployment": {
      "id": "permanent",
      "label": "Full-time"
    }
  },
  "company": {
    "name": "Ubisoft",
    "identifier": "Ubisoft2"
  },
  "jobAdId": "46d46616-1098-4487-ab63-2517ba8ffbc0",
  "function": {
    "id": "information_technology",
    "label": "Information Technology"
  },
  "industry": {
    "id": "entertainment",
    "label": "Entertainment"
  },
  "language": {
    "code": "en",
    "label": "English",
    "labelNative": "English (US)"
  },
  "location": {
    "city": "Montreal",
    "hybrid": false,
    "region": "QC",
    "remote": false,
    "country": "ca",
    "latitude": "45.5018869",
    "longitude": "-73.56739189999999",
    "fullLocation": "Montreal, QC, Canada"
  },
  "refNumber": "REF31273Q",
  "department": {
    "id": "13847731",
    "label": "Ubisoft"
  },
  "visibility": "PUBLIC",
  "customField": [
    {
      "fieldId": "56c253c2e4b0cabf01d19d37",
      "valueId": "21cb51c2-24e9-4088-8f65-52ce10f74bcf",
      "fieldLabel": "Organizational Unit",
      "valueLabel": "Montréal studio"
    },
    {
      "fieldId": "5bb3995c6d8bc56bc081b87d",
      "valueId": "b5a86fc0-2681-4b3c-98b6-b73a4be23ef1",
      "fieldLabel": "Contract",
      "valueLabel": "Permanent"
    },
    {
      "fieldId": "68e4ce369c52964c7125078a",
      "valueId": "43fccb43-cd89-4548-ab8b-24ab8e79edec",
      "fieldLabel": "Job Family",
      "valueLabel": "Software Development"
    },
    {
      "fieldId": "56d1aa7ae4b0a07f777a4ef4",
      "valueId": "default",
      "fieldLabel": "Brands",
      "valueLabel": "Ubisoft"
    },
    {
      "fieldId": "6904811aa8fa2db78e2ee2ed",
      "valueId": "2c16614f-3ea8-4915-ac56-ab6a4e515835",
      "fieldLabel": "Job  Function",
      "valueLabel": "Software Development Game"
    },
    {
      "fieldId": "691ca2ee342dfb96e5364508",
      "valueId": "6c6caecc-ad04-415c-aaf1-9769566cf945",
      "fieldLabel": "Reference Job",
      "valueLabel": "Software Developer Game UI"
    },
    {
      "fieldId": "58b7e4d0e4b09a6d37a0cd8b",
      "valueId": "13847731",
      "fieldLabel": "Department",
      "valueLabel": "Ubisoft"
    },
    {
      "fieldId": "COUNTRY",
      "valueId": "ca",
      "fieldLabel": "Country/Region",
      "valueLabel": "Canada"
    },
    {
      "fieldId": "6904797c56f594d5ed50988d",
      "valueId": "ccb10278-8410-4710-b0e7-698fc2195139",
      "fieldLabel": "Work flexibility",
      "valueLabel": "Office-based"
    },
    {
      "fieldId": "5def94650389ad3cc4be9d17",
      "valueId": "8282aec3-a755-4c6d-b27f-88e4344879af",
      "fieldLabel": "OU sub location (select when applicable)",
      "valueLabel": "Canada"
    }
  ],
  "defaultJobAd": false,
  "releasedDate": "2026-05-25T17:21:17.003Z",
  "detail_errors": [],
  "experienceLevel": {
    "id": "mid_senior_level",
    "label": "Mid-Senior Level"
  },
  "typeOfEmployment": {
    "id": "permanent",
    "label": "Full-time"
  }
}
Get this page with API

Rendered from the bluedoor Job Postings API. Reproduce it:

GET https://api.bluedoor.sh/job-postings/v1/jobs/46564a203ff963f713efd542c3cb94dbf142fab9?include=descriptionJSON
GET https://api.bluedoor.sh/job-postings/v1/orgs/b6da5e23-1631-43ac-bad8-ca47302c736dJSON
GET https://api.bluedoor.sh/job-postings/v1/sources/dfb5f51c-21b5-49c1-9e3e-59daae223ef6JSON
GET https://api.bluedoor.sh/job-postings/v1/jobs/46564a203ff963f713efd542c3cb94dbf142fab9/eventsJSON