首席应用开发工程师 - Java Springboot Kafka

17天前全职
3.8万 - 16.8万 / 月 UPS Singapore

UPS Singapore

location 新加坡
unsaved
在申请工作之前,请从本页面右上角可用的选项中选择您的语言偏好。 探索您在《财富》全球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致力于提供一个无歧视、无骚扰和无报复的工作场所。