Unity is the world’s leading game engine, and they are seeking a Software Engineer focused on Frontend Engineering for their SyncSketch platform. The role involves designing and developing responsive web interfaces and real-time drawing features, ensuring performance and reliability while collaborating with creative teams.
Responsibilities:
- 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)
- Experience with Python and Django
- Familiarity with ag-Grid for complex data tables
- Experience integrating with external APIs (Jira, ShotGrid/Shotgun, Sketchfab)
- Experience integrating production tools like ShotGrid, Maya 3D, and Unity Engine
- Experience with Sentry for error tracking
- Animation experience (CSS transitions, motion libraries)
- Experience with FFmpeg, media codecs, image processing, and 3D asset workflows
- Experience in B2B SaaS or enterprise software environments
- Background in film, game, VFX, animation, or creative industries (domain knowledge)
- Knowledge of live video streaming, media delivery, and low-latency systems