企業紹介

採用情報

開発環境

エンジニアの仕事場探訪

  • ニコニコ事業本部 コンシューマーエレクトロニクス事業部長 鈴木さんの机周りを公開中
  • エンジニアの仕事環境
  • フォトギャラリー

作業環境

クライアントOS

ノートPCとデュアルモニタが標準です。
Windows と Mac のどちらか、キーボードが英語か日本語かを選べます。開発用サーバとしては足元にサーバを置くケースや、PC内でVMを構築するケースなど、チームごとに様々です。

サーバOS

Linuxがメインです。
かつてネットワークゲームサーバを多数作っていたころはWindowsが主流でしたが、Webコンテンツの開発ではLinuxを利用しています。 OSが変わっても、培ったネットワーク技術のノウハウは生きています。
データベース MySQL、Oracle、Hadoop
同時アクセスユーザ100万人という高負荷から、月の課金トランザクション数千万件という大規模トランザクション処理、月間ユニークユーザ800万人のアクセス・動画視聴ログの分析など、様々な用途が存在しています。そこで、Webサービス用のシステムにはシンプルな構成で大規模・高負荷にも対応できるMySQLを。一方でバックオフィス業務等、課金や販売管理システム等、様々なマスタメンテナンス、パーティショニングが重要となるシステムにはOracleを、データマイニングやアクセス分析等、大規模データを対象にする場合はHadoopと、用途にあわせて使い分けをしています。

その他

社内では、グループウェア・Wiki・blog・社内チャット(IRC)があり、情報共有をしています。
またSubversion やGit、TracやRedmineで構成管理・タスク管理・問題管理をしています。 デスク回りには、たくさんのホワイトボードや、すぐ打ち合わせができるスペースもあります。

言語

PHP、Java、C++、Ruby、etc。
エンタテインメント系Webサービスを手軽に作る道具として、PHPが最近では多いです。また、一部ではC++やRuby on Railsを採用したり、社内ツールでPythonを使ったりもしています。このように、言語・フレームワークについては、開発チームごとにメンバーエンジニアのスキルセットや、パフォーマンス等、サービス・システムにとっての効果をみながら、最適なものを考え採用しています。

ネットワークインフラ

データセンターにてサービス用ネットワークを運用しています。

セキュリティも含めた全体の設計から、サービス・システム毎の細かな設計、機材の選定、構築そして運用をおこなっています(サーバ、ルーター、ファイアウォール、etc)。高負荷の中、24時間安定したサービスをするよう取り組んでいます。