シニア ソフトウェア エンジニア、Android CI インフラストラクチャ
Google は、障がい者採用の取り組みを進めています。
必要な条件/経験:
- コンピュータ サイエンスまたは関連する技術分野で学士号を取得していること(同等の実務経験でも可)。
- 1 つ以上のプログラミング言語を使用したソフトウェア開発、スケーラブルなバックエンド システムの構築、継続的インテグレーション / 継続的デプロイ(CI / CD)パイプラインの構築に携わった 5 年以上の実務経験。
- 大規模なインフラストラクチャ、分散システム、またはネットワークの開発、もしくはコンピューティング テクノロジー、ストレージ、ハードウェア アーキテクチャに携わった 2 年以上の経験。
- システム設計に携わった 2 年以上の経験。
望ましい経験/スキル:
- データ構造およびアルゴリズムの研究または関連業務に携わった 3 年以上の経験。
- Python、Java、Kotlin、Go のいずれかを使用した経験、および分散コンピューティングまたはビルドシステム(Bazel、Soong など)に携わった経験。
- Android や Chromium などの大規模なモノリシック リポジトリまたは OS レベルのプロジェクトのビルド / テスト要件に携わった経験。
- AI を活用した開発に携わった経験、または応用 AI 分野での経験。
- 分散環境で発生する複雑で断続的なシステム障害をデバッグし、長期的な構造上の修正を実装できること。
- 優れたコミュニケーション能力および、異なるタイムゾーンにまたがるエンジニアリング チームに影響を与えられる能力。
この求人について
Google のソフトウェア エンジニアは、膨大な数のユーザーによる情報アクセスや検索、相互交流のあり方を変革する次世代の技術を開発します。Google のサービスでは、膨大な量の情報を処理する必要があり、その領域はウェブ検索の枠を大きく超えています。そのため、あらゆる分野から新しい発想を持ち込めるエンジニアを求めています。その範囲は、情報検索から分散コンピューティング、大規模システム設計、ネットワーキング、データ ストレージ、セキュリティ、AI、自然言語処理、ユーザー インターフェース設計、モバイルなど、日々拡大しています。ソフトウェア エンジニアは、Google にとって欠くことのできないプロジェクトに配属されます。エンジニア自身の能力や Google のビジネスが成長・進化するのに合わせて、チームやプロジェクトを異動する機会もあります。さらなる技術の進化のために、Google のエンジニアには、さまざまな技術に精通し、リーダーシップを備え、新しい多様な問題にも意欲的に取り組めることが求められます。
シニア ソフトウェア エンジニアを募集しています。Android、Chrome、ChromeOS の継続的インテグレーション(CI)システムをサポートする次世代の AI を活用したインフラストラクチャを構築するミッションに加わっていただきます。これらの主要なプラットフォームで必要とされる膨大なビルドとテストの負荷を処理できる、スケーラブルで信頼性の高いシステムを設計、実装、デプロイすることで、デベロッパー エクスペリエンスの基盤を形作っていただきます。エージェント コーディングの時代において、ビジネス目標を達成するための基本的な要件となる、妥協のない CI システムを構築してデプロイする作業を行います。東京で成長中の CI センター オブ エクセレンスの創設メンバーとして、グローバルなカウンターパートとのコラボレーション モデルを確立するまたとない機会が得られます。
業務内容
- 次世代の Android の基盤となる CI サービスを設計、実装し、Android、Chrome、ChromeOS 全体でビルド、テスト、リリース ワークフローを調和させる共通のインフラストラクチャ コンポーネントを構築する。
- チームがコーディング完了から本番環境へ安全に移行できるように、開発のインナーループとアウターループにおけるボトルネックを特定し、解消する。
- エージェント型 AI を活用して運用ワークフローを合理化し、システムの信頼性を高めることで、AI を活用するソリューションの設計と実装に貢献する。
- エンジニアのメンタリング、設計レビューの推進、グローバルなプロダクト チームやインフラストラクチャ チームの上層部との緊密な連携し、複数の地域にわたるシームレスな統合と整合性を確保する。
- 高度なモニタリングとパフォーマンス チューニングを実装し、インフラストラクチャのスケーラビリティと可用性の維持に注力する。CI / CD パイプラインがサプライ チェーンのセキュリティ基準に準拠していることを確認し、何十億ものユーザーのためにビルドとリリースのアーティファクトの完全性を保護する。