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,和我們一起打造世界級的產品吧!
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!
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.
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
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.
員工福利