Google 新卒採用 ソフトウェア エンジニア in Tokyo, Japan

応募の締め切りは毎月末です。審査は月単位で行われます(たとえば 1 月 10 日に応募した場合、その月の末日に Google からご連絡いたします)。できるだけ早く応募されることをおすすめいたします。審査には少々時間がかかりますのであらかじめご了承ください。

Google のソフトウェア エンジニアは、何億人ものユーザーの皆様が情報にアクセスしたり、情報を探したり、ユーザー間で交流したりする際の手段を変えるような次世代技術を開発するポジションです。チームの目標は単なる検索をはるかに超えています。Google プロダクトでは情報をウェブの規模で処理するため、コンピュータ サイエンスのあらゆる分野からのアイデアが必要です。情報検索、人工知能、自然言語処理、分散コンピューティング、大規模システム設計、ネットワーキング、セキュリティ、データ圧縮、ユーザー インターフェース設計など、その分野は日々増え続けています。ソフトウェア エンジニアは、小さなチームで働き、ペースの速いビジネスの拡大や進化に合わせて、チームやプロジェクトを切り替えることができます。このチームでは、技術を常に前進させるために、幅広いスキルを持ち、新しい問題に情熱を持って取り組むエンジニアを求めています。

少数精鋭チームの主要メンバーとして、次の分野のいずれかでソフトウェア ソリューションの設計、テスト、導入、保守を行います。

プロダクト&システム デベロップメント 検索品質を向上させる新しい革新的な方法の発見、コンピューティング プラットフォームやネットワーキング技術の構築、動画のインデックス登録の自動化、複雑なオークション システムの継続的な改善と拡大など、やりがいのある技術的な課題に対するソリューションを開発します。Google のプロダクトの拡大と品質向上を実現するためのソフトウェア アプリケーションをリサーチ、企画、開発しながら、大量のデータや情報へのアクセスに関わるスケーラビリティの問題に共同作業で取り組みます。関連する専門分野の例として、AJAX および同様の技術を使用したユーザー インターフェース開発、セキュリティ、組み込みシステムとモバイルアプリ(Android、iOS)、デベロッパー ツール(IDE、大規模なビルドシステム、コンパイラ)などが挙げられます。

エンジニアリング プロダクティビティ ソフトウェア設計スキル、分析力、プログラミング能力を駆使して革新的な自動テストシステムを構築します。これは、単なるデバッグやテストの実施といった表面的な作業のみを行う仕事ではありません。テストチームは日々幅広い課題に取り組みながら、分散コンピューティング インフラストラクチャにおけるさまざまな使用事例やシナリオに対応するためのインテリジェント システムの設計と構築を行います。これまでは存在しなかったものに対する自動テストシステムを設計、構築しようとするとき、参照できる教科書はありません。このグループで業務にあたる人材として Google が優秀なエンジニアを求めているのはそのためです。

サイト リライアビリティ Google の運用プロセス全体に関与し、クラウドベース コンピューティングの最前線で業務にあたります。このチームの一員として、トラフィック異常のコードレベルのトラブルシューティングから最新サービスのメンテナンスまで、またモニタリングやアラートから新しい自動化インフラストラクチャの構築まで、Google の運営を維持するあらゆる業務に対応します。このチームのソフトウェア エンジニアは、何千万という数のユーザーの規模に見合う強力かつ拡張可能なソフトウェアの作成に情熱を傾けています。やりがいのある新しい事態に日常的に取り組み、ほぼすべてのエンジニアリング チームやオペレーション チームと連携して、高速で信頼性が高く、すべての人がアクセスできるような Google ならではのサービスとアプリケーションを提供します。

Responsibilities

  • 具体的な業務内容は、プロジェクトによって異なります。

Minimum qualifications

  • コンピュータ サイエンスまたは関連する技術分野での学士号(関連職種での実務経験でも可)
  • C、C++、Java、Python のうち、いずれかのプログラミング言語を使用したプログラミング経験
  • 2018 年から就業を開始できること

Preferred qualifications

  • コンピュータ サイエンスまたは関連する技術分野での修士号
  • UNIX、Linux または Windows 環境、分散システム、機械学習、情報検索、TCP/IP の経験を含む、関連職種での 1 年以上の実務経験
  • ネットワーク プログラミングやソフトウェア システムの開発または設計の経験