Frontend Software Engineer 前端工程師

立即應徵

工作內容

Frontend Engineering at Phase goes well beyond “typical frontend work” (i.e. implementing a fairly standard interface in common frameworks). In Phase, the front end is much more involved and much more challenging.

We’re building large, custom codebases with high-performance client-side data manipulation. How do we compute the result of multiple, high-performance, runtime-computed interactions? That’s the front end at Phase. How does our editor let users create a reflowing and responsive layout in their design? That’s the front end at Phase. And much more…

This is a role for the Frontend Engineer who isn’t afraid of tough challenges.

職位說明
在 Phase,前端工程不僅僅是「典型的前端工作」(也就是在常見框架下應用相對標準的界面)。在Phase,前端工作更為複雜,也更加充滿挑戰!

我們正在打造龐大的自定義程式庫(custom codebases),進行高效能的客戶端數據操作(client-side data manipulation)。想像一下,我們是如何計算多個高效能、實時運算的互動效果(runtime-computed interactions)? 這就是 Phase 前端的精髓!我們的編輯器又是如何讓用戶在設計中創建流暢的 responsive layout? 這也是在 Phase 會接觸到的前端挑戰,還有更多等著你發現!

如果你也是勇於挑戰的前端工程師!快來Phase,和我們一起打造世界級的產品吧!
 


 

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 the lead role 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 (Behavior Driven Development) 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 highly interactive and responsive web applications in JavaScript (min ES6+) or TypeScript, HTML5, CSS

    • Using web UI libraries and frameworks in JS or TS: React, Vue, Svelte, etc.

    • Performance optimization of UI components

    • Installing, compiling, and bundling web applications with Webpack, Yarn, Node.js and NPM

    • TDD using Enzyme, Chai, Jest, or Mocha for both business logic and UI components

  • Experience architecting complex software systems

  • Expert knowledge of various data structures and algorithms

  • Extensive experience optimizing event-based systems and writing performance-critical code in web applications

  • Experience developing real-time multi-user SPAs with offline support (including WebSocket, WebRTC, WebStorage, Web Workers, etc.)

  • Experience in profiling web applications with Chrome DevTools for debugging and performance optimization

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

 

Recommended Skills

  • 5+ years experience

  • Experience extending create-react-app-based applications with styled-components and Tailwind CSS

  • Experience developing interactive graphical applications combining web UI frameworks with Canvas and WebGL

  • Experience in developing and integrating WebAssembly modules or applications (using C++, Rust, or similar languages)

  • Experience designing solutions for concurrency conflicts in real-time multi-user applications

  • Experience designing and building version control systems with custom user data

  • Experience implementing custom responsive UI layout models (like CSS flexbox, CSS grid, Flutter or Android layout, etc.)

  • Experience integrating telemetry tools in web applications and working with custom telemetry data analytics

  • In-depth knowledge and understanding of UX and design principles

  • Familiarity with OSX / Linux / Windows 10 / WSL2 shell scripting

  • Experience working with Docker and K8s-related technologies

  • Knowledge of BDD workflow and functional testing principles

遠端型態

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

員工福利

法定項目

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

其他福利

  • 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 (年薪)