崗位職責
1.微服務架構(gòu)開發(fā)
負責BIM平臺核心微服務的設計與開發(fā)(項目管理、模型處理、裝配式構(gòu)件管理等)
實現(xiàn)基于DDD的領域模型設計,確保代碼的可維護性和擴展性
使用gRPC實現(xiàn)高性能內(nèi)部服務通信,REST API對外提供服務
2.分布式系統(tǒng)設計
實現(xiàn)Saga分布式事務,保證跨服務數(shù)據(jù)一致性
開發(fā)Outbox模式,確保消息可靠投遞
設計實現(xiàn)CQRS+Event Sourcing架構(gòu)模式
3.數(shù)據(jù)層開發(fā)
PostgreSQL + PostGIS空間數(shù)據(jù)庫開發(fā),處理BIM模型空間查詢
MongoDB文檔存儲設計,管理復雜模型結(jié)構(gòu)
Redis緩存策略實現(xiàn),包括分布式鎖和實時數(shù)據(jù)同步
TimescaleDB時序數(shù)據(jù)處理,存儲IoT傳感器數(shù)據(jù)
4.消息隊列與事件驅(qū)動
Kafka事件流處理,實現(xiàn)裝配式構(gòu)件全生命周期追蹤
MQTT協(xié)議集成,處理IoT設備實時數(shù)據(jù)
實現(xiàn)事件驅(qū)動架構(gòu),處理異步業(yè)務流程
5.性能優(yōu)化與監(jiān)控
系統(tǒng)性能調(diào)優(yōu),確保API響應P95<200ms
實現(xiàn)Prometheus監(jiān)控指標采集
參與性能基準測試,支持1000+并發(fā)用戶
任職要求
必備技能:
5年以上Java開發(fā)經(jīng)驗,精通Spring Boot、Spring Cloud生態(tài)
熟練掌握微服務架構(gòu)設計,有DDD實踐經(jīng)驗
精通分布式系統(tǒng)設計模式(Saga、Outbox、CQRS等)
熟練使用PostgreSQL、MongoDB、Redis等數(shù)據(jù)庫
熟悉Kafka、RabbitMQ等消息中間件
有Docker、Kubernetes容器化部署經(jīng)驗
熟悉gRPC、Protocol Buffers
加分項:
有BIM、CAD、建筑行業(yè)軟件開發(fā)經(jīng)驗
熟悉Autodesk Platform Services (APS/Forge) API
了解IFC標準和空間數(shù)據(jù)處理
有IoT平臺開發(fā)經(jīng)驗,熟悉MQTT協(xié)議
熟悉裝配式建筑GB/T標準規(guī)范
有高并發(fā)、大數(shù)據(jù)量系統(tǒng)架構(gòu)經(jīng)驗
Linkerd/Istio服務網(wǎng)格使用經(jīng)驗
其他要求:
本科及以上學歷,計算機相關專業(yè)
良好的系統(tǒng)設計能力和文檔編寫能力
較強的問題分析和解決能力
優(yōu)秀的團隊協(xié)作和溝通能力