高级Elixir开发工程师 | 远程全职 | 微服务架构专家
远程
全职
非全日制
我们正在寻找一位经验丰富的Elixir开发工程师,加入我们不断发展的远程全球技术团队。该职位将负责一款创新移动应用的后端系统开发与维护。作为团队中的关键成员,您将有机会在一个技术先进的环境中工作,利用Elixir和Erlang的强大功能构建高性能、可扩展的微服务架构,为全球用户提供卓越的应用体验。
Elixir作为一种建立在Erlang VM上的现代函数式编程语言,以其出色的并发处理能力和容错性而著称。在我们的项目中,您将充分发挥这些特性,构建能够支持大规模用户访问的稳定系统。这是一个完全远程的全职职位,我们欢迎来自世界各地、对函数式编程充满热情并希望在分布式系统领域深入发展的中高级专业人士。
主要职责
- 为服务平台开发高质量的应用级软件,确保系统高性能、高可用性和可靠性。
- 设计并实现基于Elixir的微服务架构,支持移动应用的各项后端功能和业务逻辑。
- 优化系统以处理高并发请求和大规模数据处理,确保在流量高峰期仍能保持稳定运行。
- 将开发的软件与相邻系统和外部服务进行无缝集成,确保数据流通和系统间通信高效可靠。
- 编写全面的技术文档,包括API规范、系统架构图和开发指南,便于团队协作和知识传承。
- 积极参与代码审查过程,提供建设性反馈,促进团队编码规范和质量的提升。
- 实施函数式编程和微服务架构的最佳实践,确保代码质量、系统弹性和可维护性。
- 协助识别、排查和解决生产环境中的技术问题,保障系统稳定运行。
- 与前端开发团队紧密合作,确保API设计满足客户端需求,提供良好的用户体验。
- 参与技术方案讨论和架构决策,为产品功能实现提供专业技术建议。
必备技能与资格
- 1-2年以上的Elixir和/或Erlang实际开发经验,熟悉Elixir 1.14+或Erlang/OTP 25+版本特性。
- 对Elixir编程语言有浓厚兴趣,热衷于使用此技术栈进行开发,并有意愿不断深入学习。
- 具备微服务架构开发经验,深入理解服务间通信模式、API设计原则和系统解耦策略。
- 拥有构建分布式可扩展高负载系统的实践经验,了解如何处理系统扩展性挑战。
- 熟悉Phoenix框架、OTP和BEAM虚拟机的基本概念,能够利用其特性构建健壮的应用程序。
- 掌握函数式编程范式和并发编程模型,能够编写简洁、高效且易于测试的代码。
- 具备英文技术文档阅读能力,能够理解英语文档并在工作中应用相关知识。
- 具有解决复杂技术问题的分析思维能力,能够系统性地思考并提出解决方案。
- 自我驱动的工作态度,能在远程工作环境中保持高效率和良好的沟通协作能力。
- 对代码质量有较高追求,注重系统性能优化和用户体验改进。
优势技能
- 理解并实践敏捷开发方法论,包括测试驱动开发(TDD)、代码审查、持续集成等流程。
- 具有使用SQL数据库的实际经验,熟悉MySQL 8.0+、PostgreSQL 15+等现代数据库系统。
- 熟练使用Ecto库进行数据库交互,有数据库查询优化和性能调优经验。
- 拥有主流云服务提供商使用经验,如AWS、Microsoft Azure、Google Cloud或Yandex Cloud。
- 具备容器化技术知识,了解Docker、Kubernetes等工具的使用和配置方法。
- 有消息队列系统使用经验,如RabbitMQ、Kafka等,了解异步通信模式。
- 熟悉CI/CD流程和工具,如Jenkins、GitHub Actions等,能够配置自动化部署流程。
- 使用监控和日志系统的经验,如Prometheus、Grafana、ELK栈,能够进行系统性能分析。
- 对REST和GraphQL API设计有深入理解,能够设计符合最佳实践的API接口。
- 有开源项目贡献经历或维护个人技术博客,展示对技术社区的参与和分享精神。
- 了解WebSocket或其他实时通信技术,能够实现实时数据更新功能。
- 熟悉安全最佳实践,能够编写安全的代码并防范常见的安全漏洞。
工作环境
- 100%远程工作模式,提供灵活的工作时间安排,支持工作与生活的平衡。
- 与来自不同国家和文化背景的国际化团队合作的宝贵机会,拓展全球视野。
- 参与具有挑战性的项目,使用最新技术栈解决实际业务问题。
- 提供持续学习和技术成长的环境,鼓励尝试新技术和创新解决方案。
- 定期组织技术分享和知识交流会议,促进团队间的学习与合作。
- 扁平化的团队结构,直接参与决策过程,发挥个人才能和创意。
- 注重结果而非工作时间的文化,重视个人贡献和团队协作。
为什么加入我们?
加入我们的团队,您将有机会在一个技术驱动的环境中工作,使用前沿的函数式编程语言Elixir解决复杂的技术挑战。我们的产品正在为用户提供创新的移动应用体验,而您的技术贡献将直接影响产品的成功和用户满意度。
我们重视创新思维和技术卓越,提供专业发展和学习的广阔空间。作为一个支持远程工作的组织,我们深信灵活性和自主性是激发创造力的关键。您将享有工作与生活的平衡,同时有机会参与构建可能改变行业的技术解决方案。
在我们的团队中,每个成员的声音都被重视,您的专业意见和技术建议将得到充分尊重。我们鼓励实验和学习,为团队成员提供成长和挑战自我的环境。
如果您对Elixir和函数式编程充满热情,渴望在分布式系统和微服务架构领域发展自己的专业技能,我们期待您的加入!成为我们团队的一员,共同构建下一代高性能、可靠的移动应用后端系统。