【工程部】金融事業群 - 籌碼K線|資深 PC 軟體工程師 Sr. PC Software Engineer(C# / .NET)(JIRA912)
Description
【角色期待】
全台灣最多人使用的股市看盤系統《籌碼K線》是 CMoney 旗下的股票分析工具,協助投資人透過籌碼資訊、技術分析與圖表工具,掌握市場動態並輔助投資決策。
我們正在尋找一位 具備扎實 C# / .NET 開發能力,並擅長 Windows 桌面應用程式優化與重構的資深軟體工程師加入,與我們一同推動《籌碼K線》PC 版的持續優化與技術升級!你將與 PM、QA 及工程夥伴合作,在既有產品持續運作的情況下推進技術改善,讓籌碼K線 PC 版具備更好的操作效能、系統穩定性與長期可維護性:
1. 我們期待你的不僅是維護既有功能,更重要的是「深入理解既有系統的業務邏輯與程式架構,找出影響效能、穩定性及開發效率的問題,透過模組化設計、程式重構與效能優化,逐步改善產品的技術基礎」。
2. 我們也期待你能將 AI Coding 工具實際融入開發流程,運用明確的需求規格加速程式理解、功能實作、重構與測試,同時保有對程式品質、技術選擇與系統風險的專業判斷。
【工作內容】
1. 籌碼K線 PC 版開發與重構:負責既有 C# / .NET 桌面應用程式的開發、優化與維護,深入理解程式邏輯與模組依賴,逐步改善既有架構,降低系統複雜度與維護成本。
2. 桌面應用程式效能優化:分析程式執行效率、資料處理、畫面渲染及記憶體使用等問題,找出效能瓶頸並實作改善方案,提升使用者操作流暢度與產品穩定性。
3. 推動程式架構現代化:運用 SOLID、Clean Code 與模組化設計原則,改善既有程式的高耦合、重複邏輯與可測試性問題,讓系統更容易擴充、測試及維護。
4. 運用 AI 輔助開發與重構:透過 AI Coding 工具與規格驅動(Spec-Driven)的開發方式,加速既有程式理解、程式碼產生、重構與除錯,並透過人工審查及測試確保產出品質。
5. 建立與改善程式品質驗證:與工程及 QA 團隊合作,透過單元測試、Code Review 與回歸驗證,降低系統修改造成的功能異常與重構風險。
6. 分析與解決系統技術問題:針對產品功能異常、執行效能或使用者回饋,進行問題重現、Root Cause Analysis 與程式修正,確保問題得到有效解決。
7. 參與技術方案評估與跨團隊協作:與 PM、QA 及其他工程師討論需求、技術限制與重構優先順序,提出兼顧產品價值、開發成本及系統品質的可行方案。
【基本條件】
1. 具備大型 Windows Desktop 系統重構或現代化經驗,曾參與 Legacy System 改造、模組拆分、架構升級或長期維護產品的技術債改善。
2. 擁有扎實的 C# / .NET 開發經驗,熟悉物件導向程式設計(OOP),能獨立理解、開發、除錯與維護具有一定複雜度的應用程式。
3. 熟悉 DevExpress 或其他 Windows Desktop UI 元件庫,能處理複雜表格、圖表、資料視覺化或高互動性桌面介面的開發。
4. 具備既有系統重構與程式碼優化能力,熟悉 SOLID、Clean Code、Design Patterns 等軟體設計原則,曾實際改善既有程式架構、模組耦合或程式可維護性。
5. 具備效能分析與問題排查能力,能透過 Debugging、Profiling、Log Analysis 等方式定位問題,並針對程式執行效率、記憶體使用或 UI 回應速度提出改善方案。
6. 具備 AI 輔助程式開發經驗,能運用 GitHub Copilot、Cursor、ChatGPT 或同類工具協助程式理解、開發與重構,並能將需求拆解為明確、可驗證的開發任務。
7. 具備程式品質與測試觀念,理解單元測試、Code Review 與回歸驗證的重要性,能評估程式修改的影響範圍,降低既有系統變更風險。
8. 具備獨立分析與解決複雜問題的能力,面對不熟悉的既有程式碼或資訊不完整的需求,能釐清問題、提出技術方案,並與團隊合作完成實作與驗證。
【加分項目】
1. 具備金融資訊、股票分析或資料密集型應用程式開發經驗,熟悉大量資料處理、即時資訊更新或複雜圖表呈現的技術挑戰。