Unity

Software Engineer – Développeur Logiciel

Unity

full-time

Posted on:

Location Type: Remote

Location: Canada

Visit company website

Explore more

AI Apply
Apply

Salary

💰 CA$83,300 - CA$124,900 per year

About the role

  • Maintain and expand an image / video / 3d-model viewer with annotation and sketching capabilities.
  • Implement and maintain robust file management and review systems to ensure reliable, efficient, user-friendly workflows.
  • Develop canvas based drawing tools (Canvas API, Pixi.js).
  • Support 3D model viewing features (Three.js, A-Frame, Sketchfab integration).
  • Assist in the implementation of real-time solutions for concurrent user sessions and state synchronization (WebSockets, Socket.io, Django Channels).
  • Build reusable UI components in a defined component-based architecture utilizing Storybook, snapshot testing, and clear documentation.
  • Maintain existing Vuex and Pinia state management systems while contributing to the incremental migration of modules from Vuex to Pinia.
  • Ensure components have proper accessibility (ARIA) and keyboard navigation support.
  • Write unit tests (Jest + Testing Library).
  • Create E2E tests (Cypress, Playwright).
  • Contribute to front-end performance tuning, including Webpack configuration and bundle size optimization.
  • Implement lazy loading and code splitting strategies.
  • Profile and improve rendering performance for media-heavy views.

Requirements

  • Experience with Vue.js (preferably with Vue 2, Option and Composition API experience)
  • Solid understanding of JavaScript/ES6+ and modern web APIs
  • Experience with state management patterns (Vuex and/or Pinia)
  • Proficiency with implementation of real-time communication technologies using WebSockets and Node.js (familiarity with Socket.io / Django Channels)
  • Canvas/WebGL experience (2D drawing, annotations)
  • Experience with Element UI or similar component libraries
  • Familiarity and practical experience with CSS/SCSS and utility-first CSS frameworks (e.g., Tailwind CSS)
  • Experience with component-based architecture and contributing to design systems
  • Familiarity with REST APIs and async data fetching (Axios)
  • Testing experience with Jest, Testing Library, or similar frameworks
  • Version control with Git and familiarity with CI/CD workflows
  • Understanding of Webpack configuration and module bundling concepts
  • Experience with Storybook or similar component development tools
  • Knowledge of responsive design and cross-browser compatibility
  • Understanding of basic accessibility (WCAG) best practices
  • Familiarity with linting tools (ESLint, Stylelint, Prettier/Biome)
Benefits
  • Comprehensive health, life, and disability insurance
  • Commute subsidy
  • Employee stock ownership
  • Competitive retirement/pension plans
  • Generous vacation and personal days
  • Support for new parents through leave and family-care programs
  • Office food snacks
  • Mental Health and Wellbeing programs and support
  • Employee Resource Groups
  • Global Employee Assistance Program
  • Training and development programs
  • Volunteering and donation matching program

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
JavaScriptES6+Vue.jsCanvas APIPixi.jsThree.jsWebSocketsSocket.ioDjango ChannelsJest