軟體工程師 (Web / Mobile App Developer)

Oursky Team

工作內容

Oursky 是一家創立於香港的軟體公司,除了在香港和台北設有固定辦公室,也有團隊成員在不同國家和地點遠端工作。我們的目標是建立一間以開發者和科技為中心、重視技藝及社會公義的公司。

我們以開發開源軟體解決方案為己任,協助企業進行數位轉型,以及幫助開發者打造安全及重視隱私的軟體。我們的研發均是 self-funded,以確保 Oursky 的工程師文化及素質能體現在每個項目上。

Oursky Professional Services 團隊致力為全球各地客戶打造創新數位產品,為使用者提供優秀的用戶體驗。我們的服務涵蓋 UI/UX 設計、敏捷軟體開發 (agile software development)、軟體測試 (QA-as-a-Service)及產品管理。過去我們一直深得客戶信賴,包括嶄露頭角的新創公司,以及大型企業例如渣打銀行、屈臣氏集團及 Nvidia 等等。

我們的 Machine Learning 團隊則為客戶提供機器學習和資料倉儲的服務。

我們的產品有:

  • Authgear - 一個為 Web 和 Mobile 軟體而設、面向消費者的開源 auth-as-a-service 解決方案,內建一些 opinionated 的預設值,同時保持對開發者友善的特性。它包含各類與安全性有關的功能例如雙重認證(2FA)、session management、無密碼登入等等,讓開發者可以輕鬆改善他們的 app 的安全性。此外,企業只需進行簡單的整合,就能統一旗下產品的認證流程和體驗。
  • FormX.ai - 使用最新的人工智慧技術,提供 API 協助企業解析文件。FormX 幫助用戶解析通過行動裝置拍攝的文件或表格,擷取並轉換成結構化資料。在我們的客戶中,有購物商場需要從發票中獲取客人的購買明細,從而推薦更好的優惠給客人;另外政府部門需要透過信用卡對帳單驗證市民的姓名和地址資料,藉此加快審批作業。
  • Gesprek - 一個為中小企業而設的開源社交商務軟體。我們統整不同的聊天平台/溝通渠道如 WhatsApp、Facebook Messenger、電郵等,並與 CRM 和不同的電子商務平台進行整合,讓銷售人員能輕鬆與客戶進行對話式銷售。


Oursky 有濃厚的工程師文化,例如我們常常會嘗試最新的 Programming Language(雖然我們大部分的程式碼都是 Python 或 Go,但也會用 Haskell、Rust 或探索實驗其他新語言)、保持高水準的 Code Review;也花不少精力在強化內部工具如 DevOps 及 CI 相關的軟體。


我們的團隊主要使用以下的技術︰

  • 後端 Backend: Python, Go, Typescript, Kotlin, Rust
  • 網頁前端 Web Frontend / PWA: React.js, Vue.js, Ionic
  • 資料庫/快存 Storage/Cache: PostgreSQL, MySQL, Redis, Elastic Search
  • 手機 Mobile: Native iOS (Swift), Android (Kotlin), React Native, Flutter
  • 工具 Tools: Basecamp, Slack, Github, Travis-CI, zube.io
  • DevOps: Docker, k8s

 

工作內容

  • 整體地建構及建造新的 Web / Mobile App
  • 參與 SCRUM 開發流程包括 Pull Request Review、Retrospective Code Review、CI 等
  • 學習最新的軟體開發、軟體工程及各平台技術

 

技術團隊文化

技術團隊著重解難和學習能力,並不著重對某一 Framework / 平台的熟習程度。因為 Framework 每數年便更改,重要的是基礎軟體工程及技術知識。

我們的初階工程師會從 Web / iOS / Android 其中一個平台學習,目標是最終至少熟練兩個平台;熟悉多於一個平台的好處是能理解不同的平台如何解決同一個技術問題或同一類軟體設計範式 (Design Pattern),多水平參考更容易進步。

進階的工程師通常會專精一個平台或 Backend。團隊喜歡嘗試新技術,我們經常會應用新的技術在合適的軟體中。例如我們數年前開始使用 Go,並逐漸普及為團隊其中一個最常用的語言。近年也有應用過 Elixir、Scala、TensorFlow 等。

想認識多一點我們的技術團隊嗎?可以看看我們如何重新架構一隻 React Native 的 App有同事解釋為什麼喜歡 ClojureScript如何用TensorFlow 解決一個影像辨識問題在iOS 除了Redux 外我們也有用VIPER 架構我們如何讓同事更容易使用Kubernetes。除了文章外也歡迎參考我們的開源項目

 

面試方式

首先是線上面試,測試基本演算法能力。然後辦公室面試內容包括兩部分,一部分為技術討論,包括簡單演算法、Network / HTTP / 作業系統有關的問題。第二部分是根據你的經驗,選擇一份 iOS / Android / Javascript 的程式實作,討論作業的軟體設計架構,可維護性,邏輯等。

最後是和創辦人以談天並討論 Offer。

拿到 Offer 後會有兩個月的試用期。期間我們希望能和你互相認識,了解文化及技術方面是否合適。我們期望在兩個月內能讓你感受到我們公司的自由文化和讓你愛上我們的技術氣氛;同樣我們要求團隊的同事有足夠的技術基礎,樂於幫助別人,願意學習和應用新技術。

在試用期間我們希望你能到香港辦公室工作兩周,了解公司的文化與同事。公司會負責安排住宿及機票。以後工作上也希望能安排一年一次到香港上班一星期。(此安排因應疫情關係而暫停)

 

工作制度

扁平化架構,無硬性上班時間,無請假限制(當然要事先通知同事啦!),也可選擇在家工作。辦公室有免費飲料零食,不定期舉辦聚餐等福利。第一年加入即享有年假。薪資的調整根據你的實際產出和貢獻(我們有詳細的薪資調整辦法與公式);公司規定每年利潤的三分之一會分予加入兩年以上的同事。

 

薪資範圍

年薪 NTD 900,000 ~ 1,608,000 以上。

按實力以決定薪資,一般來說每半年至一年調整。

 

申請

請於以下網址填寫報名表: https://go.oursky.com/apply-dev

條件要求

* 精通基本演算法,計算機基礎知識,對前端感興趣,注重程式碼品質
* 0 - 3 年或以上經驗
* 有跨平台開發經驗加分
* 有後台及資料庫經驗加分
* 有 Open source project 經驗加分

遠端型態

完全遠端面試

疫情期間此職缺面試流程採線上面談

完全遠端工作

可自由選擇於台北辧公室、部分遠端或完全遠端工作

員工福利

法定項目

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

其他福利

  • 彈性上班時間
  • 可遠端工作
  • 無請假限制
  • 可以吸貓
  • 扁平化公司架構
  • 免費飲料零食及不定期聚餐
  • 利潤分紅

薪資範圍

NT$ 900,000 - 1,608,000 (年薪)