Senior Full Stack Developer

薪資範圍:1,500,000 ~ 2,000,000 TWD / year

公司名稱: ReCactus

Hi, We're ReCactus! We're looking for a Senior full stack engineer to join us! Ideally, you should be a senior developer with leadership experience and the potential to both develop and manage other developers.

ReCactus is an innovative video social platform that allows brands to create non-invasive UGC advertising campaigns. 

We have over a quarter-million downloads. ReCactus is backed by international investors and have been featured on CNBC as one of the “Top Four social media apps you need on your phone right now!” We're valued at over NT$100,000,000


ACHIEVEMENTS:

We're a small but agile team. With our innovative ideas, that have been recognized in conferences in Asia, taking home 1st place at both:

- Infinity Ventures Summit 2018 (Japanese VC's biggest tech conference)
http://thebridge.jp/en/2018/07/ivs18s-launchpad-pitch-competition

- RISE (Asia's most renowed tech conference) 2018 https://international.thenewslens.com/article/99668

大家好,我們是ReCactus!

我們正在尋找技術領導人,帶領我們的團隊走向驚奇的成長之旅! 我們期望你是一位具有領導經驗的資深工程師,能自行開發及管理其他工程師。

ReCactus是一個創新的影片社群平台,我們能讓品牌打破傳統較侵擾式的置入廣告,透過使用者原創內容與客群進行互動。

https://youtu.be/b-VXak5XMpo

我們有超過25萬的下載量。ReCactus深受國際投資人的支持與喜愛,曾經被CNBC評選為「你的手機必須下載的四大社群媒體之一!」,並被評估有超過一億元台幣的價值。

優良成就:
我們雖然還很小,但很靈活。以我們創新的點子,我們獲得亞洲各大論壇的肯定,並在以下新創競賽奪冠
- 2018 日本知名科技展會 Infinity Ventures Summit http://thebridge.jp/en/2018/07/ivs18s-launchpad-pitch-competition

- 2018 亞洲最大科技展會 RISE Conference https://international.thenewslens.com/article/99668


The following is a bit of our tech structure: 


1. We use Git/Github and adopt Github Flow. We have a great bug fix, staging/production deployment structure.
2. We developed our backend through Node.js, and used Serverless framework with AWS Lambda, which gives our web server massive scalability, allowing us to use the same framework for 10 RPS to 1 million RPS.
3. Compared to RESTful API, we use GraphQL API which lets clients manage data storage details and allow Introspection to be documents. GraphQL in many ways has more advantages, however we also spend a large amount of time preventing recursive query and N+1 query problems. 
4. We use ES6 and ESLint with the aid of Async/Await which optimizes developer experience. The only pity is that we haven’t adopted TypeScript, but we’re sure we will in the near future.
5. We use AWS multiple solutions including S3, CloudFront, Transcoder. (We have a lot of AWS Credit, so feel free to test and play with other solutions as well)
6. The only setback is because we are rapidly developing so we don’t really do testing/TDD, but feel free to speak up and discuss with us.

Other packages we adopt:
1. sequelizejs:ORM, Database migration, prevent SQL Injection and more
2. OneSignal: Massive push notifications, auto localization
3. Sharp: With serverless, we can create thumbnails fast

以下想再跟各位分享一下我們技術架構:

1. 我們使用Git/GitHub,並採用GitHub Flow,有良好的Bug fix, staging/production
deployment架構
2. 後端是採用Node.js開發,並使用Serverless framework搭配AWS Lambda,所以在Web
server層面來說,有近乎無限的scalability,不怕倒站,對於10 RPS到1 million RPS都
可採用相同架構。
3. 採用GraphQL API,相較於RESTful API,將資料存取細節交由client決定,
Introspection可直接當作文件,以及GraphQL種種優點,在此不一一列舉,相信GraphQL
會大幅取代RESTful。不過值得提的一點是,我們也花了很多心力在防範recursive query
和N+1 query的問題。
4. 使用ES6並搭配ESLint,尤其使用Async/Await,這能多大改善Developer Experience
(DX) 我就不再多言。不過很可惜還沒採用TypeScript是一大遺憾,但未來也是極有可能
採用的。
5. 使用AWS眾多服務:S3, CloudFront, Transcoder,而我們也擁有相當多AWS Credit,
想玩什麼新服務不用有壓力。其實我們也有GCP和Azure的Credit,目前也稍稍摸到一些
GCP。
6. 目前因為因應快速開發,沒有Testing/TDD,這的確是一大弱點,這個 trade-off 歡
迎大家討論。

另外附上一些採用的package:
1. sequelizejs:ORM、Database migration、防範SQL Injection等等
2. OneSignal:Massive push notifications、auto localization
3. Sharp:搭配serverless,最輕鬆完成縮圖任務


About ReCactus:

WORK ENVIRONMENT: - An energetic and fun international team - Your ideas and suggestions will be heard - Make friends :)

EMPLOYEE BENEFITS: - Flexible hours (no punch cards) - Convenient location (less than 5 min walk from MRT Taipei City Hall Station) - Great food around!

Our technical architecture is Node.js backend on AWS, iOS(Swift), Android(Kotlin). Tech Lead should be familiar with backend and one of app platforms iOS or Android.

Requirements:

- Familiar with backend: Node.js/MySQL/AWS
- Task arrangement and management of engineers
- Develop new and existing features
- Clarify the service concept through communication with team
- Develop reliable and user-friendly apps

WORKING HOURS:
Monday to Friday from 10AM-7PM

HOW TO APPLY:
If you're interested in learning more about us or applying, please send your resume to [email protected]

我們使用的後端架構是 Node.js 並部署在AWS上,應用程式的語言分別為 iOS(Swift)、Android(Kotlin)。期望 Tech Lead 除了精通後端之外也能夠熟悉其中一個 App 平台的語言。

職務需求
- 精通後端語言: Node.js/MySQL/AWS
- 與 App 工程師合作並分派工作事項
- 維護並開發功能
- 與其他領域的同事溝通並一起發想出服務理念
- 開發可靠並能讓使用者喜愛的應用軟體

工時:
每週一到五 早上 10 點到晚上 7 點

聯絡方式:
若有興趣想聊聊,請把履歷寄到 [email protected]

公司地址:

Fl. 2, No. 178, Section 1, Keelung Rd, Xinyi District, Taipei City, 110

其他:

About ReCactus:ReCactus is an international reaction video social platform located in Taipei, backed by international investors in HK, SEA and Taiwan. Multi-million USD company.ACHIEVEMENTS:1st Place at RISE (Asia's most renowned tech conference)https://international.thenewslens.com/article/996681st Place at Infinity Ventures Summit 2018 (Japan's biggest tech conference)https://meet.bnext.com.tw/articles/view/43115Featured on CNBC: “Top Four social media apps you need on your phone right now!” https://www.cnbc.com/2017/07/21/new-social-media-apps-you-need-on-your-phone.htmlWORK ENVIRONMENT:- An energetic and fun team- International staff with international ideas- Your ideas and suggestions will be heard- Make friends :)EMPLOYEE BENEFITS:- Flexible hours (no punch cards)- Convenient location (less than 5 min walk from MRT Taipei City Hall Station)- Great food around!-2024-11-19
應徵