職位名称:高级 Java 开发工程师(撮合交易系统方向)
職位概述:
我們正在尋找一位對高性能、高並發系統充滿熱情的資深 Java 開發工程師。您將深度參與公司核心金融撮合交易引擎的設計、開發與最佳化,建立支援海量訂單實時匹配的底層平台。如果您渴望挑戰微秒級延遲的系統,並對金融科技背後的技術有濃厚興趣,這個職位將為您提供舞台。
核心職責:
1. 撮合引擎開發與維護:
· 負責基於 Java Spring (Boot/Cloud) 技術棧的撮合交易系統的設計、編碼和迭代。
· 实现高效的订单簿管理、价格优先/时间优先等撮合算法。
· 研發和維護交易相關的核心模組,如訂單處理、行情生成、清算核對等。
2. 系統性能與穩定性保障:
· 持续优化系统性能,降低端到端处理延迟,应对每秒万级以上的订单吞吐。
· 解決高並發場景下的資料一致性、線程安全及系統瓶頸問題。
· 為系統設計和實現監控、告警和容災機制,確保 7x24 小時金融級穩定運作。
3. 技術架構演進:
· 參與現有系統架構的改造與升級,引進合適的技術方案以提升擴展性和可維護性。
· 編寫清晰的技術文檔,進行程式碼審查,主導關鍵技術難點的攻堅。
4. 前後端協作:
· 密切與前端團隊合作,設計並實現高效、安全的 WebSocket/RESTful API,以支援實時訂單、行情和交易數據的推送。
· 能夠參與或指導前端交易界面(如 K 线图、深度图、订单面板)的開發,使用 TypeScript/React/Vue 等技術將會是一個優勢。
任職要求:
(1) 必備條件:
1. 本科及以上學歷,電腦相關專業,5 年以上 Java 後端開發經驗。
2. 精通 Java,對 JVM、並發編程、資料結構和算法有深刻理解。
3. 精通 Spring Boot、Spring Cloud 等微服務框架,並有實際專案部署經驗。
4. 熟悉至少一種主流資料庫(MySQL/PostgreSQL)及其效能最佳化,熟悉 Redis 等快取技術。
5. 熟悉至少一種消息中間件(Kafka/RocketMQ)在高並發場景下的應用。
6. 有高性能、高并发系统的设计和开发经验,对低延迟、高吞吐有强烈追求。
7. 具備良好的系統設計能力、問題定位能力和團隊協作精神。
(2)撮合系統相關經驗(符合以下任一即可):
1. 有金融交易系統、(數位貨幣)交易所、支付清結算系統等核心模組開發經驗者優先。
2. 熟悉至少一種撮合算法(限價單、市價單、FOK/IOC 等)的實現原理。
3. 对訂單簿資料結構和匹配邏輯有清晰的認識。
(3)掌握一下前端技能將作為一項優勢:
1. 具備現代前端開發經驗,熟悉 TypeScript 語言特性。
2. 熟悉 React 或 Vue 框架,并了解其生態(狀態管理、路由等)。
3. 有數據視覺化開發經驗(如使用 ECharts、AntV 等庫繪製 K 線圖、深度圖)者大大加分。
4. 了解 WebSocket 在实时数据展示中的应用。高级 Java 开发工程师(撮合交易系统方向)