はてな
サマーーーーーー
インターンシップ
2026
学びの激流に乗って
「最高の夏」がやってくる
今年は1週間の京都オフィスと、2週間のリモートワークを組み合わせたハイブリッドな3週間のインターンを企画しています。 はてなの働き方は「フレキシブルワークスタイル」。出社と在宅を自由に組み合わせて働くことができます。エンジニアは在宅を中心に働く社員のほうが多くなっています。
オフラインならではの濃密な時間と、実際のリモートでの就業の体験、両方を味わってもらえるスペシャルなプログラムです。 アツい夏の京都を味わってみませんか!(交通費・宿泊費は全額支給します)
はてなのサマーインターンは15年を越える歴史のなかで、150名を越えるエンジニアたちを世に送り出してきました。 その参加者の多くが第一級のエンジニアとして、国内外のIT企業で活躍をしています。
はてなの会社のミッションは、 「『知る』『つながる』『表現する』で新しい体験を提供し、人の生活を豊かにする」です。 人の生活を豊かにするための、技術を「知る」同世代の仲間と「つながる」そして得た技術で「表現する」というミッションを体現したインターンを今年も開催します。
10年後の自分のために、そして、10年後の世界のために、 はてなのインターンプログラムに参加してみませんか。
「はてなサマーインターンシップ」は、3週間、15日間のインターンシップです。 Webサービス開発の技術を学ぶ前半パートと(オフライン・京都)、開発チームに配属されてサービス開発を実践する後半パート(リモート)で構成されます。
前半日程は、Webサービスの開発・運用について、講義と課題による集中的なトレーニングを行います。 アプリケーションコードを書くことだけではなく、インフラやデザインなどの講義を通じてプロダクトづくりを多角的に学びます。
後半日程ではコースごとのサービス開発チームへと配属されます。 エンジニアをはじめデザイナー、ディレクターといったさまざまな職種の社員とオンラインでコミュニケーションをとりながら、新機能の企画や研究・開発を行います。 はてなのエンジニアはリモートワークを選択することが多く、就業体験をよりリアルにするため後半はリモートが主体となります。 また、在宅作業であってもビデオ通話を使ったペアプログラミングやコードレビューなど、はてなの新卒社員を育成する場合と同等のサポートがあります。
※掲載内容は前年度の事例です。配属先チームは適正に応じて決定します。
はてなが運営するWebサービスの機能開発・改善に取り組むポジションです。はてなが提供する多くのユーザーが日々利用するプロダクトの開発チームに参加し、企画・設計から実装・リリースまで一連の開発フローを体験します。Perl・Go・TypeScriptなどはてなが実際に使う技術スタックを用い、メンターのサポートのもとで実践的なチーム開発を経験できます。
はてなが提供するサービスのモバイルアプリ開発を担うポジションです。大規模なマルチモジュール構成のアプリに新機能を組み込む設計・実装に挑戦しながら、企画段階からデザイナーとのディスカッション、リリースまでアプリ開発の全フローを体験していただきます。
Webサービスを支えるインフラ・クラウド基盤の設計・運用改善に取り組むポジションです。パブリッククラウド(AWS/GCP)やKubernetes、各種SaaSを活用したシステムプラットフォームの課題に向き合い、開発チームの生産性向上や信頼性強化を技術で推進します。インフラとアプリケーションをつなぐ横断的な視点で課題解決を体験できます。
はてなで使われている技術を参照してください。
社員さんはみんな仲がいいし、技術が好きだし、プロダクトには本気だし。こういった雰囲気を感じました。
正直最初はタダで京都にいけるからはてなのインターンが気になる程度のノリだったのですが、技術的にチャレンジングなことに取り組めるだけでなく、はてなの雰囲気にどっぷり浸かれる最高の3週間でした。
個人開発しかやってこなかった私にとって、チーム単位で他者と協調してソフトウェアをどうやって作り上げるのか、実際にチームの一員になって学べたのは一生ものの経験になりました。
自分が使っているサービスに、自分が欲しかった機能を追加できたのはなかなかない経験だったと思います。(中略)大きく歴史のあるリポジトリを読み解きながら、どこにどの実装を入れれば良いのかを把握していくのは大変な作業でしたが、少しずつ全体像が掴めてきてからは割とスムーズに開発できた気がします。
intern_summer_2026テーブルからwave_height_cmが最大の行(=最も高い波が立った日)のmessageを 1 行で返すSELECTクエリを書いてください。
返すのはmessage列だけでも、行全体でもかまいません。 1 行に正しいmessageが含まれていれば応募フォームが現れます。
テーブル定義
CREATE TABLE intern_summer_2026 (
day INTEGER PRIMARY KEY,
date TEXT NOT NULL,
weather TEXT NOT NULL,
wave_height_cm INTEGER NOT NULL,
message TEXT NOT NULL
);たとえばORDER BY ... DESC LIMIT 1やMAX()を使ったサブクエリで絞り込めます
手元で動作する SQLite はブラウザ上の WebAssembly 版(sql.js)です。何度でも自由にクエリを実行できます