Graphics (WebGL) Engineer

立即應徵

工作內容

Phase has built a custom WebGL render engine from scratch, for high-performance interactive design files, which are fully editable.

Our graphics team builds the engine, the graphics editing on top of it, and works with the rest of the engineering team to integrate this with our product's data model and UI. This isn't about using open-source WebGL libraries. It's all custom-built, from the ground up.

This role is for graphics engineers who go deep.

 


 

Interview process 🚀

If you're excited about this opportunity, don't hesitate to apply with your English CV on our website: https://jobs.polymer.co/phase-open-positions/27182

Please note that applications submitted outside of our website may not be processed. Thank you for your understanding!

 


 

Responsibilities

Here's some of what we might expect of a new hire:

  • Capable of taking ownership in architecting own code, which fits correctly into the larger system architecture.

  • Provide useful code review (consistent with our company’s standards) on other engineers’ Merge Requests.

  • Proactive participation in group planning, meetings, and other discussions.

  • Capable of communicating a detailed explanation of our product vision (broken into specific features).

  • Complete a full BDD process (alongside designers, product, and QA) correctly completing the engineering role’s responsibilities in BDD.

條件要求

Required Skills

  • 2 years minimum experience in the following

    • Developing applications for Web with JavaScript (min ES6+) or TypeScript, HTML5, and CSS

    • Developing interactive graphical applications for the Web using WebGL or graphical libraries like Three.js, Two.js, PIXI.js, Babylon.js
      OR

    • Developing GUI applications in C++, C#, Python, Rust, or similar programming languages

  • Developing interactive graphical applications, 2d or 3d games using Unity, Unreal Engine, Godot, or similar

  • Expert knowledge of vector math and linear algebra

  • Expert knowledge of rendering pipeline

  • Experience writing high-performance low-level graphical applications, middleware, or rendering engines using WebGL, OpenGL, DirectX, Metal, or Vulkan APIs

  • Extensive experience in writing shaders in GLSL, HLSL, Unity shaders, Unreal shaders, Godot shaders, or similar

  • Knowledge of installing, compiling, and bundling web applications with Node.js, Webpack, NPM, or Yarn.

  • Experience in using git workflow with code hosting services such as GitHub or GitLab

  • Experience writing unit and integration tests for graphical 2D or 3D applications

  • In-depth knowledge of the use of profiling tools to optimize 2D or 3D graphics applications (E.g. Chrome DevTools for debugging and performance optimization on Web)

Recommend Skills

  • 5+ years minimum experience

  • TDD using Enzyme, Chai, Jest, or Mocha

  • Experience in implementing various anti-aliasing algorithms and visual optimizations

  • Experience in implementing material-based pipelines and various visual effects in 2D and 3D: masks, blur, transparency, gradients, shadows, glow, depth of field, etc.

  • Experience in Multi-User Application development and offline support

  • Experience in developing multi-tab SPA and handling concurrency issues

  • Experience setting up build toolchains for web applications using Node.js, Webpack, NPM, Yarn, or similar

  • Working knowledge of leveraging Web Workers

  • Experience in building web applications with WebAssembly,

    • compiling code into WebAssembly

    • setting up WebAssembly build systems and integrating them into the toolchain

    • integrating WebAssembly modules into the React / WebGL web applications

遠端型態

部分遠端面試
部分遠端工作

員工福利

法定項目

勞保、健保、特別休假、勞退、婚假

其他福利

  • We believe in fair Shared Ownership.

  • Virtual Options: the potential for your significant financial gains.

  • Annual Leave: Enjoy 12 days of paid leave per year, available from the date of joining. (Pro-rated in the first and last year based on start and end dates.)

  • Annual Health Check: Access to an annual health check from your start date.

  • Remote-First: Embrace the flexibility of working mostly from home, while utilizing the office for team collaboration.

  • Monthly All-Hands: Join our monthly gatherings to celebrate achievements, foster learning, and celebrate with drinks and snacks.

  • Office Perks: Free lunch and afternoon tea when working from the office.

員工福利

  • 遠端優先:我們採取遠端工作政策,不強制要求員工一周至少進辦公室幾天,讓你自由選擇自己的工作地點,自由無極限(需要與團隊協作時才會要求進辦公室,例如 product kick-off meeting)
  • 專注模式:我們知道工程師需要不間斷的專注才能產出高品質的程式碼,因此我們極力避免工程師的時間被突如其來的會議和訊息切碎,我們的準則是每天十二點後盡量不要有佔據工程師時間的會議,讓工程師可以專心 coding,進入心流
  • 免費午餐和下午茶:假如你喜歡在辦公室辦公,我們也為來辦公室的同伴免費提供午餐(每日預算 NTD$ 250),另外每天也都有辦公室限定的免費下午茶
  • 每月員工大會:每月一次員工大會,參與公司各部門的重大決策報,接著和同事一起吃吃喝喝,體驗 Happy Hour 的小酌時光
  • 優於法令的特休假:工作認真之餘也別忘了休息,Phase 員工每年享有優於勞基法的 12 天帶薪特休假期,自入職日期起生效(首尾年度根據入職和離職日期進行比例調整)
  • 免費健康檢查:身體健康比什麼都重要,自入職日期起,所有員工都可享有每年一次的免費健康檢查
  • 虛擬員工期權:我們除了提供超出業界規格的薪資以外,我們相信股票期權才是能實現財富自由的關鍵,讓你未來享受被動收入,與公司一同成長

 

薪資範圍

NT$ 1,156,000 - 2,484,000 (年薪)