パートタイム Rust エンジニア
パートタイムの Rust エンジニアとして、Remotebase のプロダクト企業クライアント向けに、信頼性の高いバックエンドサービス、API、インフラツール、システムソフトウェアを開発します。 分散チームと非同期で連携し、本番環境で使えるソリューションの構築に携わります。
仕事内容
- 本番環境向けの Rust サービスとライブラリを開発、保守する。
- 安全で慣用的な、十分にテストされたコードを記述し、速度とメモリ使用量に配慮する。
- Tokio や Axum、Actix-web、Tonic(gRPC)などのフレームワークを使って非同期サービスを作成する。
- 性能が重要なコードをプロファイリングし、並行処理、レイテンシ、メモリの問題を解決する。
- サービスをデータベース、メッセージキュー、クラウドインフラに接続する。
- コードレビューを行い、経験の浅いエンジニアを支援し、技術的な意思決定に貢献する。
- 明確な文章でやり取りし、分散チームと非同期で協力する。
応募要件
- ソフトウェアエンジニアとして5年以上の実務経験があり、そのうち3年以上は本番環境で Rust を使用した経験があること。
- Rust の所有権、借用、ライフタイム、trait、ジェネリクスを十分に理解していること。
- Tokio、futures、Send/Sync の制約を含む、非同期 Rust の実務経験があること。
- 本番環境のバックエンドサービスまたはシステムソフトウェアの構築・運用経験があること。
- 並行処理、メモリ管理、性能プロファイリングを理解していること。
- ユニットテスト、統合テスト、またはプロパティベーステストによる Rust コードのテストと、CI/CD の利用経験があること。
- Postgres や Redis などの SQL または NoSQL データベース、および sqlx、Diesel、SeaORM などの crate の使用経験があること。
- Docker、Linux、および AWS、GCP、Azure のいずれかに精通していること。
- 英語での優れた会話力と文章力があること。
- 週20時間勤務でき、米国のタイムゾーンと重なる時間を週4時間確保できること。
- 歓迎条件:Unsafe Rust、FFI(C/C++ または PyO3 経由の Python)、または WebAssembly の経験。
- 歓迎条件:組み込みシステム、ネットワーク、ブロックチェーン、または分散システムの経験。
- 歓迎条件:Rust エコシステムのオープンソースプロジェクトへの貢献実績。
- 歓迎条件:tracing、OpenTelemetry、Prometheus などのオブザーバビリティツールに関する知識。
- 歓迎条件:C++ または Go の経験。
福利厚生
- リモート勤務が可能で、オフィスの利用も選択できる。
- 柔軟な勤務時間を選べる。
- 市場競争力のある報酬。
- 学習とキャリア成長の機会。
