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