在申请工作之前,请从本页面右上角可用的选项中选择您的语言偏好。
探索您在《财富》全球500强组织中的下一个机会。设想创新的可能性,体验我们丰厚的企业文化,并与才华横溢的团队合作,帮助您每天变得更好。我们知道,领导UPS走向未来需要什么样的人——具备独特技能与激情组合的人。如果您具备领导自己或团队的素质和动力,我们有岗位可以培养您的技能,并将您提升到下一个层次。
职位描述:
我们正在寻找一位高技能且积极进取的Java Spring Boot开发人员加入我们的动态团队。理想的候选人应具有扎实的Java开发背景,具备Spring Boot的实际经验,精通Apache Kafka,并对分布式系统有深刻理解。此外,熟悉如Camunda等BPMN工具将是一个非常受欢迎的技能。在这个角色中,您将设计、构建和维护高性能、可扩展且可靠的后端解决方案,使其与我们的分布式应用程序环境无缝集成。
主要职责:
应用开发:
• 使用Java和Spring Boot设计、开发和维护后端应用程序和微服务。
• 通过严格的测试、同行代码审查和遵循最佳实践来确保代码质量。
Kafka集成:
• 使用Apache Kafka设计和实施实时数据管道和消息解决方案。
• 开发用于分布式数据流的生产者和消费者应用程序。
• 优化Kafka配置以提高性能和可扩展性。
分布式系统:
• 设计和构建确保容错、可扩展性和高可用性的分布式系统。
• 与云平台(例如AWS、Azure、GCP)合作,部署和管理分布式应用程序。
BPMN工具集成(加分项):
• 利用Camunda或类似的BPMN工具建模、执行和优化业务流程。
• 开发和维护工作流,并将其与微服务及其他后端系统集成。
• 支持团队自动化工作流,并使流程管理与业务需求保持一致。
协作与沟通:
• 与产品管理、前端开发人员和DevOps等跨职能团队合作。
• 将业务需求转化为技术解决方案,并提供技术指导。
监控与维护:
• 为后端服务、Kafka管道和BPMN工作流设置监控、日志记录和警报。
• 主动识别性能瓶颈并优化系统性能。
持续改进:
• 关注与Java、Spring Boot、Kafka、分布式系统和BPMN工具相关的最新行业趋势、工具和技术。
• 为开发流程和团队生产力的提升做出贡献。
所需技能与资格:
• 编程语言:精通Java(12+),总经验需12年以上。
• 框架:对Spring Boot及相关Spring框架(Spring Data、Spring Security等)有广泛经验。
• 消息系统:深入了解Apache Kafka(设置、主题、分区、偏移量、模式、Kafka Streams等)。
• 分布式系统:对分布式系统架构、可扩展性和容错有扎实理解。
• 数据库:具备关系型数据库(如MySQL、PostgreSQL)和NoSQL数据库(如MongoDB、Cassandra)的经验。
• API:在构建RESTful和/或gRPC API方面具备专业知识。
• 云与DevOps:具备云平台(AWS、Azure、GCP)、容器化(Docker)和编排(Kubernetes)的经验。
• 版本控制:精通Git和CI/CD管道。
• 具备强大的问题解决能力和排查分布式系统的能力。
优先资格:
• 具备使用Camunda或其他BPMN工具进行流程建模和工作流自动化的经验。
• 具备Kafka Connect、Kafka Streams或Confluent平台的实际经验。
• 了解微服务架构及Istio、Envoy或服务网格解决方案等工具。
• 熟悉缓存机制(如Redis、Memcached)。
• 理解事件驱动架构和模式。
• 接触过监控工具,如Prometheus、Grafana或Elasticsearch。
软技能:
• 具备良好的沟通能力,以有效地跨团队协作。
• 能够独立工作,并在快节奏的环境中管理多个任务。
• 对学习充满热情,并保持对新兴技术的关注。
教育背景:
• 计算机科学、工程或相关领域的学士/硕士学位。
员工类型:
全职
UPS致力于提供一个无歧视、无骚扰和无报复的工作场所。