兼职 Rust 工程师
以兼职 Rust 工程师身份,为 Remotebase 的产品公司客户构建可靠的后端服务、API、基础设施工具和系统软件。 与分布式团队异步协作,参与打造生产级解决方案。
描述
- 开发并维护可用于生产环境的 Rust 服务和库。
- 编写安全、符合惯例且经过充分测试的代码,并关注运行速度和内存使用。
- 使用 Tokio 以及 Axum、Actix-web 或 Tonic(gRPC)等框架创建异步服务。
- 分析性能关键代码,并解决并发、延迟和内存问题。
- 将服务连接到数据库、消息队列和云基础设施。
- 审查代码、支持经验较少的工程师,并参与制定技术决策。
- 通过清晰的书面沟通,与分布式团队异步协作。
任职要求
- 至少五年专业软件工程经验,其中至少三年在生产环境中使用 Rust。
- 熟练掌握 Rust 的所有权、借用、生命周期、trait 和泛型。
- 具备 Rust 异步编程实践经验,包括 Tokio、futures 和 Send/Sync 约束。
- 具备构建和运维生产级后端服务或系统软件的经验。
- 了解并发、内存管理和性能分析。
- 具备使用单元测试、集成测试或基于属性的测试验证 Rust 代码,以及使用 CI/CD 的经验。
- 具备使用 Postgres 或 Redis 等 SQL 或 NoSQL 数据库的经验,并使用过 sqlx、Diesel 或 SeaORM 等 crate。
- 熟悉 Docker、Linux,以及 AWS、GCP 或 Azure 中至少一种。
- 具备良好的英语口语和书面沟通能力。
- 每周可工作 20 小时,其中包括与美国时区重叠的四小时。
- 优先条件:具备 Unsafe Rust、FFI(C/C++ 或通过 PyO3 使用 Python)或 WebAssembly 经验。
- 优先条件:具备嵌入式系统、网络、区块链或分布式系统经验。
- 优先条件:曾为 Rust 生态系统中的开源项目作出贡献。
- 优先条件:熟悉 tracing、OpenTelemetry 或 Prometheus 等可观测性工具。
- 优先条件:具备 C++ 或 Go 经验。
福利待遇
- 可远程工作,也可选择使用办公室。
- 可灵活安排工作时间。
- 薪酬具有市场竞争力。
- 有学习和职业发展的机会。
