(附註:此網站不是真的徵才文,是為了配合文章特別做的網站)
公司介紹
Lidemy 是一個程式教學的網站,於 2014 年成立,目前主力為程式導師實驗計畫,試著在半年內培養出合格的前端工程師。
除了程式導師實驗計劃以外,也有經營自己的線上課程平台:Lidemy.com,目前在上面有十幾堂的線上課程,內容從基本的 Command Line、Git 教學一直到前端的 JavaScript、React 再到後端的 PHP 與 Express。
工作地點
台北市信義區提升路 55 號 6 樓,近捷運信義安和站
薪資
本次招募的職缺對象是 Junior,薪資範圍為月薪 45k ~ 60k * 13
工作內容
此職缺主要負責的產品為課程平台,是用 React + Redux + Next.js 建的。我們這邊前後端完全分離,所以前端工程師只需要負責前端的部分就好。
日常工作內容包括但不限於:
- 與設計師溝通協作,切版把設計稿轉換為前端的程式碼
- 與 PM 溝通需求,並評估技術上的可行性
- 與後端密切協作,串接 API
- 針對核心的需求撰寫測試,提升程式碼品質
- 測試並改善網站效能,加快網站載入速度
由於是 Junior 的職缺,所以在剛進公司時會先有 Senior 帶著,一開始會讓你修修簡單的 bug,接著在資深工程師的協助下負責一個新功能的開發
在設備的部分,目前公司的同仁統一都是配 16-inch MacBook Pro(2.6 GHz i7 + 16GB RAM + 512GB SSD) + 32 吋 4K 螢幕。
條件要求
此職缺不限學經歷,我們注重的是溝通能力與技術能力,必備條件如下:
- 熟悉 JavaScript 以及 ES6 語法
- 熟悉 HTML 與 CSS,知道什麼是 semantic HTML
- 熟悉 React 開發,專案目前都是用 React hooks
- 熟悉 Redux 以及 redux-saga
- 熟悉 Git,知道基本操作
加分條件:
- 有使用過 Next.js 的經驗
- 知道如何做 SEO
- 有網站效能最佳化的經驗
- 有寫過 Cypress 的測試
公司福利
一些勞基法已經有保障的就不寫了,那些都是基本的東西,額外的福利有:
- 零食吃到飽
- 每月聚餐
- 入職即享 14 天特休(依到職比例計算)
- 生日假,生日當天自動放假(碰到假日則順延)
- 參加技術研討會公司補助
面試流程
我們的面試流程總共有三關。
第一關:電話面試
當我們收到履歷以後,會由 HR 跟您約時間,跟用人的單位主管進行簡單的電話聊天,大約 15~30 分鐘左右。
我們希望透過這次的電話面試更進一步地認識你,在這一關也會有一些技術上的問答,除此之外也會讓您更加了解這個職缺的工作內容以及我們公司的狀況。
無論通過與否,在結束後的一週內會收到後續通知。第二關:技術面試
面試的第二關會在我們位於信義區的辦公室(接近捷運信義安和站),面試官為部門的技術主管。在這關裡面會先讓您進行簡單的自我介紹,接著就是一些技術相關的問題,最後則是部門的技術主管會跟您簡單介紹我們公司以及部門的一些狀況。
無論通過與否,面試完以後大約一至兩週會收到通知。
第三關
若是有通過第二關,最後一關會與公司的 CEO 以及 HR 面試。這一階段不會有技術相關的測驗,面試內容是與人格特質有關,也會在這一階段談到公司的福利待遇,薪水也是在這一關會談。
這是面試流程的最後一關,在面試的兩週內會通知結果。由於面試人選眾多,恕我們不一一通知結果。若是兩週內沒有收到結果,就代表很遺憾在這個階段沒有合作的機會,希望未來仍有機會能夠再合作。
技術分享
公司內部有前端與後端技術交流社團,每兩週會舉辦一次活動,由同仁自主分享前後端相關議題,彼此互相交流成長,並由公司補助社團營運相關經費。
前端最近三次的分享主題為:
- Web Security With Real World Example
- 一個有趣的 styled component bug
- How to do API mocking
後端最近三次則是:
- ACID 的深入研究
- Memory leak case study
- ZeroMQ 介紹
未來也可能會有 DevOps 或是 Security 相關的技術分享。
產品開發流程
我們內部分成幾個不同的 scrum team,進行每兩週一次的 sprint,在 sprint 開始時會開大約一小時的 planning meeting,決定這個 sprint 要做的事,在結束時也會開 retrospective 討論這次 sprint 做得好以及可以進步的事項。
當一個新的需求出來時,大概會經歷以下流程:
- 由 PM 與 stakeholders 討論並整理出需求
- 交由 UX 設計師思考使用者體驗
- 與 PM、UI 設計師以及工程師一起討論有沒有執行上的困難
- UI 設計師開始製作 mockup
- 前端工程師拿到設計稿,開始開發
- 開發完成,部署到內部測試環境給 QA 跑 E2E 測試以及手動測試
- QA 測試完畢,讓 stakeholders 進行 User acceptance testing
- 測試通過,部署到 production 環境
技術開發流程
公司內部使用的程式碼協作平台為 GitHub,內部溝通為 Slack,開發上採用 Trunk Based Development。
每開發一個新功能,就切一條 branch 出去,完成以後在 GitHub 上面開一個 Pull Request,並且 tag 兩名同事進行 code review,,拿到 approved 以後才能 merge。
Merge 時會採用 squash + rebase 的方式來 merge,每一個 PR 只會保留一個 commit。
在每次 sprint 結束的時候會針對技術的部分開一個會議,讓大家提出這兩週一些技術上需要討論的地方,例如說某個 PR 的寫法好不好之類的,進行大概半小時到一小時的技術討論。
其他注意事項
履歷上的個人資訊只需要提供姓名、email 以及電話即可,可以在求職信上標注偏好電話還是 email 聯絡。在履歷上不需要附上身高、體重、照片這些個人資訊,來面試時也不用攜帶履歷,我們會幫您準備好。
履歷格式請使用 pdf,因為這是比較通用的格式,所以請勿使用 .doc 或是 .docx 檔。若是你有中英文履歷,只要附上中文的即可。
透過底下的連結投遞履歷之後,在一小時內會收到一封系統寄送的確認信,就代表我們確實有收到您投遞的履歷,如果履歷有符合條件,會盡量在一週以內跟您連絡。因為履歷的數量稍微多了一些,若是沒有符合,我們將不再另行通知,請見諒。