岗位职责
1.微服务架构开发
负责BIM平台核心微服务的设计与开发(项目管理、模型处理、装配式构件管理等)
实现基于DDD的领域模型设计,确保代码的可维护性和扩展性
使用gRPC实现高性能内部服务通信,REST API对外提供服务
2.分布式系统设计
实现Saga分布式事务,保证跨服务数据一致性
开发Outbox模式,确保消息可靠投递
设计实现CQRS+Event Sourcing架构模式
3.数据层开发
PostgreSQL + PostGIS空间数据库开发,处理BIM模型空间查询
MongoDB文档存储设计,管理复杂模型结构
Redis缓存策略实现,包括分布式锁和实时数据同步
TimescaleDB时序数据处理,存储IoT传感器数据
4.消息队列与事件驱动
Kafka事件流处理,实现装配式构件全生命周期追踪
MQTT协议集成,处理IoT设备实时数据
实现事件驱动架构,处理异步业务流程
5.性能优化与监控
系统性能调优,确保API响应P95<200ms
实现Prometheus监控指标采集
参与性能基准测试,支持1000+并发用户
任职要求
必备技能:
5年以上Java开发经验,精通Spring Boot、Spring Cloud生态
熟练掌握微服务架构设计,有DDD实践经验
精通分布式系统设计模式(Saga、Outbox、CQRS等)
熟练使用PostgreSQL、MongoDB、Redis等数据库
熟悉Kafka、RabbitMQ等消息中间件
有Docker、Kubernetes容器化部署经验
熟悉gRPC、Protocol Buffers
加分项:
有BIM、CAD、建筑行业软件开发经验
熟悉Autodesk Platform Services (APS/Forge) API
了解IFC标准和空间数据处理
有IoT平台开发经验,熟悉MQTT协议
熟悉装配式建筑GB/T标准规范
有高并发、大数据量系统架构经验
Linkerd/Istio服务网格使用经验
其他要求:
本科及以上学历,计算机相关专业
良好的系统设计能力和文档编写能力
较强的问题分析和解决能力
优秀的团队协作和沟通能力