シニアGoバックエンドエンジニア - ポルトガル・リモート
配車サービスの乗客向けプラットフォームで、スケーラブルなGoバックエンドサービスを構築・運用します。 アーキテクチャ、オブザーバビリティ、本番環境へのデリバリー、エンジニアのメンタリングを担当します。
仕事内容
- ビジネス要件を支える信頼性とスケーラビリティに優れたバックエンドサービスを構築・保守する
- 技術的アプローチを調査し、バックエンドアーキテクチャと機能実装を主導する
- クロスファンクショナルチームと連携し、一貫性のある効果的なソリューションを提供する
- コードレビューとアーキテクチャに関する議論に貢献する
- チーム全体のバックエンドサービスの技術品質を向上させる
- 会社の標準に沿ったクリーンで保守性の高いコードを作成する
- ライフサイクル全体を通じて、バックエンドサービスのデリバリー、監視、本番運用を管理する
- メトリクス、ログ、ダッシュボード、分散トレーシングを網羅するオブザーバビリティシステムを実装・保守する
- エンジニアをメンタリングし、優れたエンジニアリングプラクティスと品質基準を推進する
- 配車アプリケーションの乗客体験全体に貢献する
- 英語評価、社内技術面接、クライアント面接、クライアントとのカルチャーフィット面接の各段階を完了する
応募要件
- 中級レベルの英語力
- EU、ジョージア、アルメニア、セルビア、またはカザフスタンに居住していること
- CETタイムゾーンで勤務できること
- 本番環境における商用バックエンドエンジニアリングの経験が5年以上あること
- 並行処理、同期プリミティブ、コンテキスト伝播、goroutineのライフサイクル管理、グレースフルシャットダウンを含む高度なGoの経験
- 高負荷分散システムの開発・運用経験
- 複雑なビジネスロジックと変化する要件を扱う、直近のプロダクト開発経験
- スキーマ設計、結合、集約、複合インデックス、データ型の選択、クエリ分析、レプリケーション、パーティショニング、シャーディングを含む、SQLとデータモデリングの確かな能力
- MySQLまたはPostgreSQLの経験
- Redis、キャッシュアサイド、キャッシュウォームアップ、バックグラウンド更新を含むキャッシュ手法に関する深い知識
- gRPCやメッセージブローカーを使用した同期・非同期サービス通信の経験。配信保証、冪等性、負荷分散のトレードオフを理解していること
- 関連するトレードオフと制約を含む、マイクロサービスアーキテクチャと効率的なクライアント・サーバー通信に関する深い知識
- メトリクス、ロギング、分散トレーシング、アラート、pprofを用いたGoプロファイリングを含む、オブザーバビリティの実務経験
- 非機能要件、SLA、SLO、SLIの理解
- Docker、Kubernetes、CI/CDパイプライン、クラウドプラットフォームの経験
- 高い単体テスト・統合テストカバレッジを備えた、保守性とテスト容易性の高いコードを作成できること
- Gitと現代的なコードレビュー手法に習熟していること
- 適切な詳細度でプロジェクトアーキテクチャを説明できること
- 要件と作業量を明確にしながら、曖昧な問題を自律的にソリューションへ落とし込めること
- 歓迎:Kafka、NATS、RabbitMQを使用したイベント駆動アーキテクチャの経験
- 歓迎:Infrastructure as Codeツールに関する知識
- 歓迎:pprofとtraceを使用したGoのパフォーマンス分析・最適化の経験
- 歓迎:デザインの引き継ぎツールとクロスプラットフォームのコラボレーションワークフローに関する知識
- 歓迎:AI支援開発ツールの経験
福利厚生
- BonapoliaとのB2B契約
- 月次請求・支払い。通常はクライアントからBonapoliaへの支払いスケジュールに従い、一般的に30日
- 候補者の居住国の法律に準拠する契約
- MSA、NDA、請求書を含むクライアント側の書類をBonapoliaが管理
