岗位职责:
一、Rust后台应用开发
1.使用Rust编程语言进行高效、可靠的应用程序开发与维护,涉及系统层级开发、底层库、服务端开发等领域。
2.参与项目的需求分析和设计讨论,对开发流程和结果进行质量控制
3.编写Rust单元测试、集成测试,确保开发代码的正确性和稳定性
4.与产品经理、设计师及其他开发人员协作,确保产品需求的实现和交付
二、Rust后端系统优化
1.参与系统的代码编写和调试工作,确保代码的可读性和可维护性。
2.跟踪和学习Rust技术的最新动态,为团队引入新技术和解决方案。
3.参与系统性能优化,包括数据库优化、缓存策略和服务器配置。
4.协助解决项目开发过程中遇到的技术难题,提出改进方案。
任职资格
教育水平:计算机科学与技术、人工智能、软件工程、通信工程等理工相关专业硕士在读(含海外院校在读学生)
经验
1.有Rust开发经验者优先;
2.有较强的学习能力和自我驱动力,能够快速掌握新知识;
3.对Rust开发有浓厚的兴趣,愿意在Rust领域长期发展;
技能技巧
1、熟练掌握至少一种系统级编程语言,如Rust、C、C++;熟练掌握至少一种脚本语言,如Python、Javascript,有Rust与Python开发经验者优先。
2、熟练掌握Rust常用库和框架(如Tokio, Clap, Actix, Rocket)。
3、熟悉Linux系统应用开发,能够编写高效、安全的应用程序。
4、了解常见的数据库(如PostgreSQL、MySQL)及NoSQL数据库(如Redis、MongoDB)的使用。
5、熟悉版本控制工具(如Git)和开发协作流程(如GitFlow、CI/CD等)。
6、了解跨平台开发,能够进行Rust的跨平台开发与调试。
7、了解容器化技术(如Docker, Containerd),能够快速部署开发环境与分发应用。
8、有项目开发经验或参与过开源项目者优先。
9、有参与高性能计算、网络编程、操作系统内核或分布式系统经验者优先。
工作环境
1.提供可观的存储服务器和算力资源。
2.原则上需要保证至少3个月以上的实习时间,每周至少3天出勤。
3.工作地点为深圳,特别优秀且能远程独立完成任务,可以接受远程办公。