エンジニアの仕事

エンジニアの役割

エンジニアは大きく分けて2つの役割があります。1つ目はサーバーサイドエンジニア・iOS/Androidエンジニア・Unityエンジニアなどの開発エンジニア。Donutsでは、開発エンジニア・プロジェクトマネージャーといった分業制をとっていないため、1人で仕様から実装までトータルに手がける役割があります。 それに加えて1日5億PVという莫大なアクセス数にも耐えられるプログラムの書き方を考え抜き、ユーザーに支持されるサービスを作っていく必要があります。

もう1つの役割はインフラエンジニア。自社サーバーを持っているため、負荷状況を常にチェックして問題点を解決することでサービスを安定稼動させるという重要な任務を持っています。


どんな仕事?

開発エンジニア

決まった仕様通りに開発を進めるといったスタイルではないため、Donutsのプロダクト開発はディレクターとエンジニアがリリースまで二人三脚で開発を行います。 仕様書通りにするのではなく、主体的に開発に取り組める環境です。プロジェクトが佳境に差し掛かると、補佐のエンジニアをつけて協力しながら開発を進めることも。

任される範囲は非常に広く、裁量も大きいことが特徴です。また、Donutsのプロダクトは期間限定イベントも含め、ゼロから開発をすることがほとんどのため、新しいモノづくりに挑戦することができます。


主な開発環境

OS:Linux、Windows、iOS、Android
Webサーバー:Apache、nginx
言語:PHP、C#、Objective-C、Java、Python、Ruby、Swift
DBサーバー:MySQL
クラウド:AWS


インフラエンジニア

Donutsはサーバーを自前で管理しているため、負荷状況の確認・新しいサーバーの追加・データベースのインストール・チューニングなどが主な仕事で、常にアクセス数を見ながら問題点を見つけて自分で解決に導いていく必要があります。

現在は、一つのプロダクトで月間150億リクエストを超えるアクセス数を処理しており、今後もアクセス数は増えていくことが予想されるので、大量のアクセス数を捌くスキルが身につきます。


この仕事に合うのはこんな人

開発エンジニア

・とにかくプログラミングが大好きな人
・プライベートでも何か作っている人
・プロダクト開発を究めたい人

インフラエンジニア

・開発エンジニアから転向したい人
・縁の下の力持ちとして活躍したい人
・DevOpsに関心のある人
・とにかくサーバーが好きで、たくさんのサーバーを扱う事に興奮を覚える人


エンジニアの醍醐味

リリース後1分でユーザの声がダイレクトに返ってくる

エンジニアとしてモノづくりに携わる以上、作ったものが使われていることをダイレクトに感じて、やりがいや達成感を得たいと思うはず。Donutsなら、それが叶います。 作ったモノがすぐに反映され、新機能・新イベントリリース後1分もすればユーザの声がダイレクトに返ってきます。

大量のアクセス数によりユーザの反応を確認できるのは、エンジニア冥利に尽きます。 特に期間限定イベントは、突発的にアクセス数が伸びることがほとんどなので、インフラエンジニアにとっては腕の見せどころ。どれだけアクセスがあってもいかに安定稼動させ、パフォーマンスを向上させるか。 それを考えて実行できるのは、Donutsならでは。

エンジニアとしてDonutsで働くということ

エンジニアのキャリアプランというと、プログラマ→SE→プロジェクトマネージャーといったステップアップを思い浮かべると思いますが、Donutsでは異なり、その道は多岐に渡っています。 専門スキルを磨いてその道のプロを目指すスペシャリスト、またはサービスの企画からディレクションまで行うプロダクトマネージャーになることも可能です。 ポジションをアップさせないと報酬は増えないなんてことが一切ないので、自分が好きな本当にやりたい分野にのめり込むことができます。

大きな裁量で、モノづくり

Donutsは一人ひとりが、得意な分野を突き詰めていくことで成長しようとしている会社なので、任される分野の裁量と責任は大きく、また自由度も高いのが特徴です。自分が勉強した新しい技術を自分の判断で取り入れることができるので、 日常的に新しいライブラリを使ったり、ソースの一部を自動生成してみたり、新しいフレームワークを使ったり、何かしら新しい要素を取り入れながらシステムを作ることが可能です。

エンジニアとして働きたい人へ

Donutsは、自分の持っている知識と力を限界まで使える会社です。すべてのサービスはゼロから作っている上に、任される範囲も広く、ユーザー数もアクセス数も多いです。 自分でいろんなことを試しながら最高のパフォーマンスを出せるプロダクトを作っていくことができます。

また、Donutsは常に新しいことに挑戦しようとする会社なので、やりたいことは柔軟にチャレンジできます。 開発やインフラのプロフェッショナルとして活躍したいなら、最適な環境だと思います。


エンジニアインタビュー

採用情報:Donutsでの仕事