募集要項

はてなサマーインターンは、Webエンジニアとして働くことに興味を持っている学生のためのインターンシップです。2008年から毎年夏に開催されています。Webエンジニアとして必要な技術を身につけるだけにとどまらず、実際にはてなのサービス上で動くコードを書いて機能をリリースする、サービスの改善につながるような基礎技術の研究開発をすることを通じて、はてなの技術や働き方を学べます。

トレーニング

実際のサービスにコミットしてもらうには、社員エンジニアと同等の品質のコードが求められます。このため、カリキュラムの前半で、はてなのWebサービスを開発するために必要な技術を習得するトレーニングを行います。トレーニングは、社員エンジニアがメンターとなり、講義、課題、GitHub Enterpriseを用いたコードレビューを毎日行うなど、密度の濃いプログラムとなっています。

コースごとの取り組み

トレーニングが終わると各コースに分かれたカリキュラムを実施します。コースごとのカリキュラムの内容は下記のようになっています。いずれかのコースを選択してお申し込みください。

インターンの詳細

講義内容の詳細

Perl/ScalaによるWebアプリケーション開発トレーニング

インターン後半の各コースでの開発に必要な、Webアプリケーション開発の基礎を学びます。
Perl/Scalaの言語仕様やデータベース操作、Webアプリケーションフレームワークの扱い方などについて、講義と課題を組み合わせて学んでいきます。はてなの大規模サービスを支えるインフラに関する講義もあります。

講義スケジュール
実施期間(5.5日間) 講義内容
1日目 Perl基礎機械学習・自然言語処理・アドテクノロジーコース、iOSアプリ開発実践コース、はてなブログコース Scala基礎クラウドサーバ管理システムコース(Mackerel)
2日目 SQL、データベース
3日目 HTTP、Webアプリケーションフレームワーク
4日目 JavaScript機械学習・自然言語処理・アドテクノロジーコース、はてなブログコース、クラウドサーバ管理システムコース(Mackerel) iOSアプリ開発iOSアプリ開発実践コース
5日目 自由課題
6日目(半日) インフラ講義

Web開発におけるコンピュータサイエンス〜機械学習講義〜

機械学習について学びます。
はてなで機械学習を実際の機能開発に応用しているエキスパートによる講義に加え、大規模データを用いた実践課題を通して、機械学習の勘所と実データに対する応用の方法を見ていきます。
まずは簡単な二値分類器などを一から実装して、ロジスティック回帰、ニューラルネットワークなどの学習方法の中から最適なものを見つけ、評価関数や特徴のとり方を工夫し、最後には機械学習を用いて大規模データから面白い結果が得られるようなアルゴリズムを仕上げるのが目標です。

講義スケジュール
実施期間(2.5日間) 講義内容
1日目午前 座学(機械学習分野の俯瞰、分類問題)
1日目午後 実習(簡単な二値分類器をつくる)
2日目午前 座学(1日目の解説と2日目の実習課題の説明)
2日目午後 実習(より実践的なデータセットを使う)
3日目午前 発表と講評

【特別講義】APIGW+Lambda+Cognito+DynamoDBでサーバレスアプリ構築

アマゾン ウェブ サービス ジャパン株式会社様より講師を招いてのハンズオンです。
AWSの基本的なサービス、Lambdaなどのmanaged serviceについて概要説明とハンズオンを行い、モバイル系のサービスのデモを実施します。APIGW+Lambda+Cognito+DynamoDBでサーバレスアプリを構築する手順を、実際に手を動かしながら学びます。

講義スケジュール
実施期間(1日間) 講義内容
前半 サービス紹介(EC2、RDS、ELB、VPC、R53、S3)とハンズオン
後半 サービス紹介(APIGW、Lambda、Cognito、DynamoDB)とハンズオン

各コースの詳細

機械学習・自然言語処理・アドテクノロジーコース

自然言語処理や機械学習を用いて記事をまとめる「トピック機能」など、はてなサービスにおいてアルゴリズム技術を活かした機能開発、また企業ブランドを毀損するサイトへの広告掲載を阻止する、アドベリフィケーションサービス「BrandSafe はてな」をはじめとした、はてなのアドテクノロジー関連事業の開発に取り組むコースです。

あると望ましいスキル
大規模データ処理、検索技術、自然言語処理、レコメンデーション、統計といったアルゴリズムに関連する領域の知識
アドテクノロジーに関連する領域の関心
技術的な取り組み

iOSアプリ開発実践コース

アプリチームに参加し、iOSアプリ「はてなブログ」の開発に取り組むコースです。このコースでは実際にユーザーが利用する本番環境の開発に加わってもらい、企画からリリースまで一連のフローを体験してもらいます。
「はてなブログ」のiOSアプリはその全てがSwiftによって開発されており、現場レベルでの実践的なSwiftを学習できます。またスクラムを取り入れたチーム開発と、CIサーバを活用して自動化された開発環境下で、最新のスマートフォンアプリ開発を経験できます。

あると望ましいスキル
Webアプリケーションもしくはスマートフォンアプリの開発経験
サービスに対する熱い想いやアイデア、自由な発想力
技術的な取り組み

クラウドサーバ管理システムコース(Mackerel)

クラウドサーバ管理システムである「Mackerel」の開発に取り組むコースです。システムを構成するサーバの管理や状況の可視化、監視、あるいは、アプリケーションのデプロイなどの、いわゆるDevOpsを支援する新しい機能を考え、Mackerelへの実装に挑戦します。このコースではScalaやGoを用いて開発します。スクラム形式の開発フローも体験できます。また、90週以上連続の毎週リリースを継続しており、インターン生のリリースチャンスも数回あります。

あると望ましいスキル
DevOpsへの興味、経験
Scala, Goによるプログラミングの経験
Webアプリケーション開発の経験(プログラミング言語問わず)
技術的な取り組み

はてなブログコース

はてなブログ」の機能開発を通じて、ユーザー向けWebサービスの企画・開発に取り組むコースです。はてなブログ開発チームに参加し、実際と同様の開発フローに基づいて、ユーザーに提供される機能を開発、リリースするまでを体験してもらいます。多くのユーザーを抱えるWebサービスならではの開発に挑戦していただきます。PerlやJavaScriptを用いて開発に取り組みます。

あると望ましいスキル
Webアプリケーション開発の経験
はてなのサービスに対する熱い想いや改善案、独自の発展案
技術的な取り組み

開催内容

トレーニング課程では、講義と課題を通してWebエンジニアとしての基礎を身につけます。サービス開発課程ではそれらの技術を用いて、はてなブログやMackerelなど、はてなが実際に運用しているサービスの開発に携わってもらいます。詳細については過去のインターンレポートもご覧ください。

スケジュール

2016年8月15日(月)〜9月9日(金)平日のみ20日間
7月4日(月)正午
募集締め切り
〜 7月12日(火)頃
選考終了・通過者連絡開始
〜 8月14日 (日)
事前課題選考通過者には、講義を受けるにあたって必要な基礎的な知識を身につける事前課題をお願いします
8月15日(月)
はてなサマーインターン開始
オリエンテーション
8月16日(火)
〜 8月26日(金)
Web開発トレーニング 講義・課題Scala, Perl、SQL、JavaScriptなどを中心に、サービス開発の内容が盛り込まれる予定です
8月26日(金)
通過審査習得度のチェックを行い、サービス開発・研究課程に進んでいただくかどうかを判断します
8月29日(月)
〜 9月9日(金)
サービス開発・研究エンジニア2人1組で各サービスチームに配属され、リリースを目指してアプリケーション開発やシステムの研究を行います

※学業などの都合で、事前課題への取り組みが難しかったり、期間の一部に参加できなかったりする場合は相談に応じます。 応募フォームの自由記述欄からお知らせください。事前課題は2,3日程度とりくめば解ける分量です。

開催場所

株式会社はてな 京都本社(京都市中京区)

待遇

日給
10,000円 (11日目〜20日目の10日分を支給)
交通費
通勤可能な場合は、開催期間中の往復交通費を支給
宿泊先
オフィスから片道1時間以上要する遠方からのご参加の場合
期間中ホテルを当社負担で手配(朝食代含む)
京都までの往復交通費として最大25,000円まで支給
昼食
社内ランチ制度による昼食支給あり(週5回)
その他
はてなのアルバイトに準じた福利厚生制度
フリードリンク(お茶、ドリップコーヒー、ミネラルウォーター、ジュースなど)
フリーフード(シリアルなどの軽食、おやつなど)

応募について

応募資格

  • 2017年以降に卒業予定の高専生、大学生、ならびに大学院生(当てはまらない場合は応相談)
  • 主体的に行動できる方
  • 日本語で問題なくコミュニケーションができる方(会話、文章)

※インターンシップの単位認定をサポートいたします。各高専・大学・大学院の教務課に申請書類を確認の上、ご持参下さい
※はてなサマーインターン参加者が株式会社はてなの新卒エンジニア職採用にご応募いただいた際は、1次審査をパスする権利を授与します

募集人数

最大8名

応募〆切

2016年7月4日(月)正午(日本標準時)

注意

  • 応募状況によってはコースが開講されないことがあります
  • 希望のコースを第1希望~第3希望まで記入いただいた場合、第1希望以外のコースに配属される可能性があります。特定のコースのみ希望する場合は、第2希望や第3希望で“なし”を選択してください
  • ご応募いただいた情報は、株式会社はてなのプライバシーポリシーに基づいて管理し、2016年はてなサマーインターンの選考にのみ使用します

2016年7月4日(月)正午(日本標準時)をもって応募を締め切りました。
多数のご応募ありがとうございます