高级Scala开发工程师 | 远程工作 | 微服务与大数据

远程
全职
非全日制
我们正在招聘有经验的高级Scala开发工程师加入我们不断发展的技术团队。作为高级Scala开发人员,您将负责设计、开发和维护基于Scala的高性能、可扩展的分布式系统。您将与跨职能团队合作,利用现代技术如Kafka和微服务架构来构建创新解决方案。这是一个100%远程工作的机会,面向全球中高级专业人士。 主要职责: - 设计、开发和优化基于Scala的高性能后端系统和微服务。 - 利用Kafka进行实时数据流处理和分析。 - 参与微服务架构的设计和实施,确保系统的可扩展性和弹性。 - 设计和开发RESTful API,确保安全性、性能和可扩展性。 - 编写高质量、可测试的代码,并实施单元测试和集成测试。 - 参与代码审查,提供技术指导,并遵循最佳实践。 - 识别系统瓶颈并优化性能。 - 与跨职能团队协作,包括前端开发人员、产品经理和DevOps工程师。 - 参与技术讨论,为架构决策提供专业建议。 - 持续关注新技术和行业趋势,并应用到工作中。 必备技能: - 计算机科学、软件工程或相关领域的学士学位或更高学位。 - Java编程的深厚基础和专业知识。 - 至少2-3年的Scala开发经验,熟悉Scala 2.13或Scala 3.x。 - 使用Apache Kafka(3.x版本)进行消息队列和事件流处理的经验。 - 微服务架构设计和实施的经验。 - RESTful API设计和开发的实践经验。 - 深入理解函数式编程原理和模式。 - 熟悉Git版本控制系统和CI/CD流程。 - 解决复杂问题的能力和注重细节的态度。 - 流利的英语沟通能力,能够有效参与技术讨论和协作。 加分项: - 大数据技术经验,如Apache Spark、Hadoop生态系统。 - Akka、Play Framework、Cats或ZIO等Scala生态系统库的经验。 - 容器化技术如Docker和Kubernetes的经验。 - GraphQL或gRPC等替代API技术的经验。 - 云平台(AWS、GCP、Azure)的经验。 - 敏捷开发方法的经验。 - 开源项目贡献。 - 计算机科学高级学位。 为何加入我们: 加入我们团队,您将有机会在一个充满活力的环境中工作,使用前沿技术解决复杂问题。我们提供具有竞争力的薪酬,灵活的远程工作安排,以及专业发展机会。您将与来自全球各地的优秀技术专业人士合作,共同构建创新的解决方案。我们重视技术卓越、持续学习和创新,并为员工提供成长和做出重大贡献的平台。