职位描述
主要职责:
1. 使用 Java 17 及现代框架,设计并实现高弹性、可扩展的后端服务,针对订单履约、货物跟踪和车队管理等物流用例进行定制开发。
2. 开发高吞吐量 API 和事件驱动数据管道,以集成特定物流系统(如 OMS、WMS、TMS、GPS 追踪器和第三方承运商 API),确保供应链中实时数据流。
3. 主导架构优化计划:对物流后端系统进行性能审计,识别瓶颈(例如,旺季订单激增、实时跟踪延迟),并设计针对性改进方案,以提升可扩展性、可靠性和成本效益。
4. 重构遗留的物流单体架构为模块化的云原生微服务,平衡短期性能需求与长期可维护性,并符合行业***实践。
5. 与产品、运营和 DevOps 团队协作,实施支持关键物流工作流 7x24 小时运行的 CI/CD 流水线、基础设施即代码(IaC)和云部署策略。
6. 主导技术设计讨论,为特定物流场景(例如,路线优化算法集成、地理空间数据处理)做出架构决策,并指导初级开发人员以提升团队能力。
7. 确保系统符合物流行业法规(例如,货物信息的数据隐私、EDI 标准),并为敏感的供应链数据实施稳健的安全措施。
8. 参与代码评审,推动编码标准采用,并利用可观测性工具监控和排除高峰运营期间的物流系统性能问题。
任职资格:
专业技术
1. 核心 Java 及框架
- 拥有 5 年以上 Java 后端开发专业经验,专注于为高流量、实时用例构建分布式系统。
- 精通 Java 17 ,深刻理解现代 Java 特性(虚拟线程、密封类、模式匹配),以优化物流工作负载性能。
- 精通 Spring 生态系统:Spring Boot 3.x、Spring Cloud(微服务编排)、Spring Data JPA/MongoDB 以及用于保障供应链数据安全的 Spring Security 6.x(OAuth2、JWT)。
2. 分布式系统与消息队列(侧重物流)
- 消息代理实践经验:Apache Kafka(用于货件状态更新、订单事件的事件流)或 RabbitMQ(用于仓库操作的队列管理)。
- 分布式缓存知识:Redis(缓存路线优化结果、实时车队状态)或 Caffeine,以减少频繁查询的延迟。
- 了解服务发现与配置管理:Apache Nacos 或 Spring Cloud Config,用于管理多区域物流部署的动态配置。
3. 数据库与数据存储
- 精通关系型数据库:PostgreSQL 16 、MySQL 8 (针对订单/货件数据的查询优化,针对库存更新的事务管理)。
- NoSQL 数据库经验:MongoDB(针对无结构物流数据如货件备注的文档建模)或 Cassandra(针对 GPS 跟踪日志等高写入工作负载)。
4. 云与 DevOps
- 主要云平台实践经验:AWS(使用 ECS/EKS 实现容器化物流服务,S3 用于货件文档存储,RDS 用于数据库管理)或 Azure(AKS, App Service)。
- 精通 Docker 和 Kubernetes,用于编排支持跨区域分布式物流运营的微服务。
- CI/CD 流水线经验:Jenkins、GitHub Actions 或 GitLab CI,以便为时效性强的物流工作流实现快速、可靠的发布。
5. 可观测性与监控
- 熟悉 APM 工具:Apache SkyWalking、Prometheus Grafana 或 Datadog,用于监控系统性能、跟踪货件处理延迟并识别旺季期间的瓶颈。
- 日志记录与跟踪:ELK Stack(Elasticsearch, Logstash, Kibana)或 OpenTelemetry,用于排查分布式物流系统中的问题。
6. 现代开发实践与架构优化
- 深刻理解微服务、领域驱动设计(DDD)和事件驱动架构(EDA),以建模复杂物流领域(例如,订单生命周期、车队管理)。
- 能够分析系统指标,进行基本负载测试,并实施基础优化(连接池、查询调优),以应对物流高峰负载(例如,假日货运高峰)。
- API 设计知识:RESTful APIs、gRPC 或 GraphQL,用于与 TMS/WMS 系统及第三方承运商 API 集成;具备优化实时跟踪 API 延迟的经验。
- 软件质量工具经验:SonarQube(代码质量)、JUnit 5 Mockito(单元测试)、TestContainers(集成测试),以确保物流关键系统的可靠性。
软技能
1. 拥有 5 年以上 Java 后端开发专业经验,具备构建可扩展分布式系统的良好记录——优先考虑具备 1 年以上物流或供应链行业直接经验者。
2. 出色的解决问题的能力,以应对物流特有的技术挑战(例如,跨地理分布仓库的实时数据同步、处理高容量货件交易)。
3. 优秀的沟通与协作能力,具备在物流环境中与跨职能团队(产品、运营、承运商合作伙伴)合作的经验。
4. 积极主动的心态,热衷于学习并采用新技术以解决复杂的供应链问题。
5. 计算机科学、软件工程或相关领域的学士或硕士学位(或同等的专业经验)。
6. 必须能流利地进行英语口语/书面沟通。
优先资格
1. 了解无服务器计算:AWS Lambda 或 Azure Functions,用于为物流用例(例如,货件状态通知、送达确认)构建经济高效的事件驱动解决方案。
2. 熟悉高性能分布式存储解决方案:TiDB、CockroachDB 或 HBase,用于管理大规模物流数据(例如,历史货件记录、GPS 跟踪日志)。
3. 具备特定物流技术经验:路线优化算法(例如 OR-Tools)、地理空间数据处理库,或与承运商 API(例如 UPS、FedEx、DHL)的集成。
4. 云成本优化专长:在 AWS/Azure 上为物流工作负载设计经济高效的架构,利用 Spot 实例、自动扩展组和无服务器技术来降低非高峰时段的基础设施成本。
5. 有 Java 后端开发、架构优化或物流技术解决方案相关的开源项目贡献或技术博客文章发表经验。
6. 领域知识(物流行业)
- 了解核心物流工作流程:订单管理、车队跟踪、路线优化、仓库管理系统(WMS)、运输管理系统(TMS)以及供应链可视化。
- 熟悉物流行业标准:用于 B2B 交易的 EDI(电子数据交换)、GPS 跟踪协议以及货件数据隐私的合规要求。