シニアソフトウェアエンジニア、宿泊事業 — tiket.com(インド・オンサイト勤務)
5,000万人以上が利用する旅行プラットフォーム、tiket.comの宿泊事業領域で、バックエンドのアーキテクチャとエンジニアリングを主導します。 分散サービスの統合、移行、エンジニアリングの実践を推進します。
仕事内容
- SOLID原則とクリーンコードを活用し、信頼性と高いパフォーマンスを備えたサービスを構築・改善します。
- 設計と提供から可観測性、オンコール対応、インシデント後のフォローアップまで、サービスに責任を持ちます。
- パートナー向けAPIを設計し、そのパフォーマンスとスケーラビリティを測定・改善します。
- 大量の料金、空室状況、在庫の更新に適したスキーマ、インデックス、キャッシュ、イベントフローの方式を選定します。
- コードレビュー、テストの実践、継続的なリファクタリングを通じてコード品質を高めます。
- 技術文書、設計記録、運用手順書を作成・管理します。
- ペア作業、コードレビュー、設計へのフィードバックを通じてエンジニアを支援します。
- プロダクト、QA、データ、パートナー対応チームと連携し、ビジネスニーズを技術的な解決策に落とし込みます。
- チームの機能やサービスの技術設計と提供を主導します。
- 複雑な課題を取り組みやすい作業に分解し、実装を進めるエンジニアを導きます。
- 技術的負債、パフォーマンス上の制約、信頼性のリスクを見つけて解消します。
- 宿泊事業領域の技術方針とアーキテクチャを定めます。
- チーム横断の設計や、料金、在庫、注文、パートナー各システムとの統合を主導します。
- RFCやアーキテクチャ提案を作成・レビューし、関係者間の合意形成を進めます。
- リファクタリング、書き換え、移行を含む複数四半期の技術ロードマップを策定し、推進します。
- 成長を支えるテスト、可観測性、リリース、設計レビューのエンジニアリング基準を定義します。
- 部門横断の計画でエンジニアリングを代表し、技術的なトレードオフを技術職以外の関係者にも説明します。
応募要件
- バックエンド開発経験が6~8年以上あり、大規模な分散システムの設計に豊富に携わった経験があること。
- 学士号または同等の資格を有すること。コンピューターサイエンスまたは情報技術専攻が望ましい。
- リレーショナルデータベースおよび/またはNoSQLデータベースの豊富な経験があり、スキーマ設計、インデックス、クエリ最適化、データ一貫性のトレードオフに精通していること。
- RedisやMemcachedなどのキャッシュ技術およびElasticsearchの実務経験があること。
- KafkaやRabbitMQなどのイベント駆動システムを本番環境で扱った経験があり、冪等性、順序制御、再試行処理に精通していること。
- CI/CD、テスト駆動開発、Git Flow、レガシーシステムのリファクタリングまたは書き換えに関する知識があること。
- Kubernetes、Docker、Linuxの経験があること。
- ログ、メトリクス、トレースなどの可観測性ツールを使い、ログ分析、デバッグ、本番環境の問題調査ができること。
- 優先順位付けとプロダクトオーナーシップに優れていること。
- 批判的思考力、明確なコミュニケーション能力、部門横断で協力する姿勢があり、技術的なトレードオフを説明できること。
- 正式な権限がなくても影響力を発揮し、エンジニアリング、プロダクト、ビジネスの関係者間で合意を形成できること。
- AIツールをコーディング、デバッグ、設計、文書作成に活用してエンジニアリングの効率を高め、その責任ある利用を他のメンバーに促せること。
- 複数のチームまたはサービスにまたがるアーキテクチャ上の意思決定を主導した実績があること。
- 大規模な移行、再アーキテクチャ、またはプラットフォーム施策を完遂した経験があること。
- 旅行、マーケットプレイス、またはパートナー向けB2Bプラットフォームの経験があれば尚可。
福利厚生
- 3週間以内に連絡がない場合、別のキャリア機会について検討される可能性があります。
- 5,000万人以上が利用する旅行プラットフォームに携わる機会があります。
- 他のメンバーを指導し、協力的なエンジニアリング文化づくりに貢献する機会があります。
