高级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)的经验。
- 敏捷开发方法的经验。
- 开源项目贡献。
- 计算机科学高级学位。
为何加入我们:
加入我们团队,您将有机会在一个充满活力的环境中工作,使用前沿技术解决复杂问题。我们提供具有竞争力的薪酬,灵活的远程工作安排,以及专业发展机会。您将与来自全球各地的优秀技术专业人士合作,共同构建创新的解决方案。我们重视技术卓越、持续学习和创新,并为员工提供成长和做出重大贡献的平台。