職務内容
Rustに精通したバックエンド開発のシニアソフトウェアエンジニアを募集します。この役職では、ビジネス要件を満たす堅牢でスケーラブルなシステム構築に焦点を当て、コアソフトウェアコンポーネントの設計と実装を行います。理想的な候補者は、本番環境レベルのソフトウェア開発に携わり、厳格なテスト、デバッグ、デプロイプロセスを通じて高品質なコードを保証します。主な責任には、バックエンドシステムのアーキテクチャと設計への貢献、クロスファンクショナルチームとの協業、著名なオープンソースプロジェクトにおけるソフトウェアエンジニアリングのベストプラクティスの維持が含まれます。
主な責任
- Rustを使用してバックエンドシステムを設計・開発し、パフォーマンス、信頼性、拡張性を確保
- 保守性と拡張性を重視したコアソフトウェアコンポーネントの設計と実装
- 複雑なコードの記述、テスト、デバッグを行い、本番環境対応のソリューションを提供
- プロダクトマネージャーやデザイナーと協力し、要件を理解して技術仕様に変換
- コードプロファイリング、ベンチマーキング、アーキテクチャ改善によるシステムパフォーマンスの最適化
- 自動テストフレームワークと継続的インテグレーションの実践によりコード品質を確保
- オープンソースプロジェクトの技術仕様書のドキュメンテーションとメンテナンスに貢献
- DevOpsチームと連携し、デプロイプロセスの効率化と本番環境でのシステムパフォーマンス監視
- コードレビューに参加し、コード品質とベストプラクティスの高い基準を維持
- バックエンド開発とRustエコシステムにおける新興技術や業界動向を常に把握
求めるスキル
- 5年以上のバックエンド開発経験を有するシニアソフトウェアエンジニアとしての実績
- 所有権モデル、並行性、メモリ管理を含むRustプログラミング言語の専門的な習熟度
- スケーラブルで高性能なシステムを設計・実装できる能力と強固なアーキテクチャ理解
- 要件分析、テスト、デバッグ、デプロイを含むソフトウェア開発ライフサイクルの深い知識
- クラウドプラットフォーム(AWS、GCP、Azure)とコンテナ技術(Docker、Kubernetes)の経験
- バージョン管理システム(Git)とCI/CDパイプライン(GitHub Actions、Jenkins、GitLab CI)の習熟
- 信頼性の高い本番環境レベルのソフトウェアソリューションを提供した実績を伴う優れた問題解決能力
- 迅速な開発環境において独立して、また協調して作業できる能力
- クロスファンクショナルチームやステークホルダーと効果的に協業するための強いコミュニケーションスキル
- コード品質の維持と改善に焦点を当てたオープンソースプロジェクトへの貢献経験
- RESTful API設計、マイクロサービスアーキテクチャ、分散システム原則の知識
- SQLおよびNoSQLデータベースの習熟、データベース最適化とクエリパフォーマンスチューニングの経験
- 認証、認可、データ保護を含むバックエンドシステムのセキュリティベストプラクティスの理解
- ジュニアエンジニアの指導と開発チーム内での知識共有が可能
歓迎スキル
- WebAssemblyとバックエンドシステム統合の経験
- 関数型プログラミングの概念とRustへの応用知識
- 分散トレーシングと監視ツール(Prometheus、Grafana、Jaeger)の経験
- システムレベルプログラミングと低レベル最適化技術のバックグラウンド
- メッセージキュー(RabbitMQ、Kafka)と非同期プログラミングパターンの経験
- 自動テストフレームワーク(JUnit、Rustのproptestなど)の習熟
- コンテナオーケストレーションとサービスメッシュ技術の経験
- 現代的なソフトウェア設計パターン(MVC、CQRS、イベントソーシング)の知識
- アジャイル手法での作業経験とスプリントプランニング、レトロスペクティブ、デイリースタンドアップへの参加
- DevOpsプラクティスとInfrastructure as Code(Terraform、Ansible)の経験