
シニア Go エンジニア
Emumbaで堅牢性と可観測性に優れたGoサービスを構築し、分散システムのアーキテクチャづくりにも携わります。 チーム全体のパフォーマンス、信頼性、エンジニアリング標準の向上を推進します。
仕事内容
- 拡張性が高く、本番環境に対応したGoサービスとAPIを構築する
- アーキテクチャ設計と開発からデプロイ、監視まで機能開発を担当する
- プロダクトチームやインフラチームと連携し、技術方針を形にする
- システムのパフォーマンス、拡張性、フォールトトレランスを改善する
- 構造化ログ、トレース、メトリクスによって可観測性を高める
- 複雑な並行処理や分散システムの問題を調査・解決する
- コードを丁寧にレビューし、高いエンジニアリング基準を維持する
- 若手エンジニアを指導し、強い技術文化の醸成に貢献する
- デプロイパイプラインと運用プラクティスを改善する
応募要件
- ソフトウェアエンジニアとして5年以上の経験があり、そのうち4年以上はGoを深く扱った経験がある
- goroutine、チャネル、スケジューラーの動作、同期プリミティブ、contextパッケージなど、Goの内部構造を理解している
- Goの並行処理パターンとパフォーマンス最適化手法を活用できる
- データ構造、アルゴリズム、計算量分析、システム設計に関するコンピューターサイエンスの強固な基礎がある
- 実行時の挙動に関わるオペレーティングシステムの概念を理解している
- CAP定理、一貫性モデル、合意形成、フォールトトレランスなど、分散システムの原則を理解している
- AWS、GCP、Azureのいずれかの経験があり、DockerやKubernetesを使うコンテナ環境での経験がある
- SQLまたはNoSQLデータベース、およびKafkaやRabbitMQなどのメッセージキューを扱った経験がある
- CI/CDパイプラインとDevOpsのプラクティスを理解している
- 効果的なコミュニケーションと協働ができる
福利厚生
- 技術的に難度の高いバックエンドの課題に取り組める
- システムアーキテクチャと長期的なエンジニアリング方針づくりに携われる
- 明確さとオーナーシップを重視する文化のもと、優秀なエンジニアと働ける
- 技術的な専門性を活かして他のメンバーを指導し、チームを牽引できる







