CMoney是一個互聯網環境,在這邊你會遇到有破百萬大流量以及有數據的App產品、資料密集型應用程式(data)的運用。我們有複雜的資料庫架構,有些要快取、甚至是高併發的環境都會遇到,在台灣很難找得到像這樣資料密集型尤其是真實面對用戶的環境。
除此之外,CMoney還有AI團隊賦能在產品上,透過自然語言模型NLP和推薦,將產品的個人化透過AI更進一步推展:用AI做股市爆料同學會個人化動態牆讓用戶看到自己喜歡的文章、在籌碼K線做推薦文章、發票載具做個人化優惠券推薦等。
若你想挑戰互聯網環境,CMoney工程環境是累積實戰經驗,幫助你在技術上一直不斷突破與累積硬技能, 讓職涯攀向新高峰。
在CMoney,我們致力於提供工程師更多自主權,尊重他們的專業知識和見解。我們歡迎工程師提出自己在項目開發中的見解和特定細節要求,並努力滿足這些需求。不像很多公司是需求導向,設定了deadline之後就要在時間內完成,以至於工程師為了達到目標用workaround的方式或很爛的寫法;我們不鼓勵採用各種權宜之計或低效的編碼方式來完成工作。
相反的,CMoney對優質程式編碼有高度要求,並願意投入較高精力和成本以確保工程品質。也因此,我們在尋找那些對自己要求嚴格、甚至是對於質量有高度要求的頂尖工程師,我們重視自我超越和成長,尋求不斷提升的開發者們。
創作出具價值的App和應用程式是我們的核心競爭力,工程師佔公司一半以上人數,優異工程師是公司最重要且核心位置,我們提供工程師大量學習環境。
我們願意接受新技術的狀況比其他公司高,舉例:Android從Java到Kotlin的轉換,當時很多公司在觀望,但現在很多新創已經在導入使用,而CMoney是一開始就選擇做轉換 ; 與此同時CMoney也在新產品做嘗試,包含寫過react native等跨平台語言的做法。簡言之,只要有新技術出來,我們很願意嘗試新技術應用在新場景上發揮,同時也會評估這些技術可以怎麼發揮在不同的場景中
能與優秀的程式設計師共事,是特別痛快的事,因為厲害的工程師大神會刺激你想要迎頭趕上的上進心,尤其是一起討論解決方案時,他們會觸發你有更好的解決思維能力,彼此共同成長並且一起享受解謎與破關般的樂趣 ( 你一定聽得懂我在說甚麼感覺 ) 。
同仁只要願意投conference,我們公司願意補助出國present,如果參加社群活動我們願意贊助費用,你如果是講師我們會用獎金鼓勵參加。在這樣開放的學習環境之下,我們鼓勵工程師向外跟其他工程師學習,而不是將自己關在公司內閉門造車。對外的學習我們願意花時間與部門預算讓大家學習,舉例來說,我們有工程師在念在職專班,我們讓他有彈性上下班的時間,他週一週二上課,其他時間來補工時,盡量幫助他提升學歷。簡言之,我們公司願意提供學習環境,將所學運用到工作場景上。
在工作流程內,在每週會跟更資深或同等資深的人做code review,大家會互相看code。當大家在討論中很難判斷對錯時,會再拉更資深的工程師來討論判斷。我們願意投入許多時間在討論如何把code寫好;而這樣的Code Review基本上每週我們都花費超過一天的工時在執行。
同仁在合作專案的時候,有各職能的同仁,包括PM、UI、前後端工程師、數據分析師、行銷運營;很多公司會採用waterfall的作法以減少溝通上的成本;我們則是用業界主流的scrum作法,並遵循Agile的精神,儘可能讓不同職能的人能快速同步與迭代,同時有必要的會議才開,定期優化scrum跑法讓團隊溝通更有效率。
CMoney產品數量多,工程師碰到的產品面向會比一般公司多,跨足廣泛涉及證券、發票、社群等不同領域。這環境提供給工程師很大的發揮空間,不同其他公司,如果在單一公司只會碰到單一產品(如金融公司只能碰到類似open banking產品等),在這樣的環境下,CMoney工程師會碰到很多面向,許多技術都用得到,如三方套件等。除此之外,CMoney也有大型百萬流量產品,因此前端怎麼跟後端配合、怎樣做記憶體管理等各種情況在這邊都玩得到。
程式設計師最大的成就感,就是開發出真的能改善他人生活的產品,這樣的產品問世,除了規劃人員外,程式開發人員的創意更是重要,我們希望從開始就聆聽你的意見,一起來幫助產品成功。
我們相信未來是軟體主宰世界的時代,不斷在這領域找到值得挑戰的難題,解決並產生效益才是公司長久的競爭力,所有如果你喜歡面對挑戰,欣賞我們專找未知領域單挑的態度,這裡就是屬於你的地方。
我們盡全力打造單純的工作環境,能讓所有人在對的職務上,做對的事情,用真心一對一深度溝通,這裡沒有無聊冗長的會議,培養並看中你的實力。曾被大組織官僚文化折磨過的人,相信在這裡可以讓你耳目一新,讓你的天賦與努力徹底發揮。
在實際專案中,前端會用到很多design pattern和設計技巧、Clean Architecture架構相關Clean Architecture、各種開發技術。同時開發的流程上,因為產品數量和屬性繁多,工程師可以碰到DDD、TDD或是BDD等不同方式。除此之外,會用到很多不同類型和難度的圖表,在磨練圖表的繪製上技術難出其右。不管是rest api或即時連線(如socket)前端也會碰到;聊天室、討論區、社群等不同功能,或者是股市即時報價串接技術。中間的溝通方式、記憶體管理和呼叫頻率的技巧在這邊都學得到。
後端因為流量大,工程師會遇到高併發、race condition、dead lock等等大服務會遇到的各種問題,也因此會更注重效能,因為服務多量很大,這邊除了開始導入了Micro Service的架構,也使用了Kong、Fabio、K8S等各種工具來讓服務足夠彈性。除了上雲外,CMoney還有自有機房,因此除了上雲外,在這邊還可以碰到自有機房架服務會遇到的問題。