
Software Engineer – Développeur Logiciel
Unity
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
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