1. 株式会社インティメート・マージャー
  2. 株式会社インティメート・マージャー 採用情報
  3. 株式会社インティメート・マージャー の求人一覧
  4. 【エンジニア】日本最大級のDMPを開発するWebアプリケーションエンジニア

【エンジニア】日本最大級のDMPを開発するWebアプリケーションエンジニア

  • エンジニア
  • 正社員

株式会社インティメート・マージャー の求人一覧

【エンジニア】日本最大級のDMPを開発するWebアプリケーションエンジニア | 株式会社インティメート・マージャー

業務内容

「日本最大級のDMP(Data Management Platform: ビッグデータ活用のためのシステム)である IM-DMP の機能開発を行って頂きます。

  • 様々なデータソースを連携するデータ処理基盤及びパートナーサービスとの連携APIの設計・開発
  • サービスを安定稼動させるために運用基盤の自動化や可用性、耐障害性の向上
  • 高速なレスポンスを実現するためのアプリケーション、ミドルウェアのパフォーマンス改善
  • デプロイや各種オペレーション自動化ツールの開発、運用
  • データ分析を迅速に行うためのログ収集・分析基盤の構築、運用
  • 障害検知やキャパシティプランニングのためのモニタリング環境の構築、運用

現場で使われている技術

クライアントサイド (Web Application)

フレームワークとして AngularJS 、パッケージ管理には Bower 、タスクランナーには Gulp 、テストフレームワークには Testem + Jasmine を使っています。

サーバサイド

開発言語は、Python を使っており、フレームワークには Django 、文法チェッカには Flake8 、テストには Unittest と Coverage を使っており、実行環境は全て Docker にて構築しています。

データベース

データベースは用途に応じて使い分けており、Elasticsearch と Aerospike については自社運用しています。

  • MySQL : アカウントやセグメント情報のマスタ管理
  • Amazon Aurora : 分析用のデータマート
  • Elasticsearch : オーディエンスデータのリアルタイムな分析、抽出
  • Aerospike : オーディエンスデータ
  • Treasure Data : 時系列データ
  • BigQuery : 各種ログデータ

インフラ

サーバは全て AWS 上で稼働しており、ほぼ全てのシステムが Docker (Amazon ECS) 上で稼働しています。使用している AWS のサービスは EC2, ECS, RDS, ElastiCache, S3, SQS, Lambda, Route53, Inspector など多岐にわたります。AWS の構成管理は Terraform を採用しており、SRE担当のレビューを得て各エンジニアが変更可能です。一部、Docker 化していない部分については AnsiblePacker を用いて構成管理しています。

また、パフォーマンス監視に New Relic、サーバ監視に DataDogを導入しています。

ログは Fluentd で収集しており、 LogDNA でリアルタイムに参照することができます。過去分に関しては BigQuery で管理しています。

その他

コード管理は GitHub 上で行っており、Pull Request ベースで開発を行っています。開発のタスク管理も Asana で行っています。

テストやデプロイも Pull Request に連動させる形で CircleCI 上で行っています。

社内のコミュニケーションツールには Slack を採用しております。

技術面で優れているところ

先進的な開発環境

  • 自動テストや自動ビルドをするためのCI環境が整備されており、デプロイも自動化されているため、プロダクトの開発に専念することが出来ます。
  • AWS は Terraform 、EC2(Server)は Ansible と Packer 、Docker は Dockerfileにてコードとして管理されています。
  • ほぼ全てのシステムが Docker 環境で稼働しています。
  • OSS や AWS の新サービスなどを検証するための予算が確保されています。

ビッグデータ

  • 1日分が7億レコード超の時系列データと、4億超のオーディエンスデータは国内最大級。
  • 国内でも最大規模の Elasticsearch と Aerospike のクラスタを自社運用しています。
  • 国内有数のビッグデータを取り扱うスキルが自然と身につきます。

開発の進め方

ロードマップと意思決定

経営陣と直接ディスカッションを行い、ビジネスインパクトや実装上の課題を考慮した上で決定されます。社長がエンジニア出身であることもあり、無理な依頼を押し付けられるといったことは一切ありません。

タスクの見積もり、スケジュール管理

ロードマップを元に四半期に一度大まかなスケジュールを決めていますが、締め切りを定義するというよりは戦略的にどの分野にリソースを投入するかの決定とその評価に利用しています。

開発フロー、デプロイフロー

GitHub の Pull Request や Issue ベースで進めています。
テストやデプロイについても同様で、Pull Request のマージに応じて行われるように設計しており、エンジニアは機能の実装や改修に専念することが出来ます。
また、Dockerを用いた Rolling Deployment を行っているため、定期デプロイは行っておらずエンジニアの判断で適宜デプロイしております。

コード品質管理

GitHub の Pull Request 上でレビューを行います。Pull Request に連動して CircleCI 上で行う単体テストや、ステージング環境を用いたE2Eテストを行っております。原則、機能の実装者がテストコードを書くようにしております。

募集要項

必須スキル

  • Python,PHP,Ruby等を用いたWebアプリケーション開発経験
     - Pythonがメインになるが他の高水準言語の経験があれば問題ない
  • LAMP環境への理解
     - nginxやNoSQLでもよく、それぞれの動作について理解があれば良い

歓迎スキル

  • AWS,GCPなどのクラウド環境での開発経験
  • バージョン管理ツール(git/svn)を用いたチームでの開発経験
  • 大規模サービス開発経験(負荷を考慮した設計ができる)
職種 / 募集ポジション エンジニア
雇用形態 正社員
給与
応相談
経験・能力を考慮の上、当社規定により優遇致します。

※試用期間:3か月
※賞与は業績によって支給する。(昨年実績:3か月分支給)
勤務地
  • 106-0032  本社(東京都港区六本木3-5-27 六本木山田ビル4F)
    地図で確認
 
勤務時間
フレックス制度(コアタイム:13:00~17:00)
休日・休暇
土・日・祝、年末年始(12/29~1/3) ※年間休日120日程度
年次有給休暇
└試用期間開始時に3日、半年経過時に7日付与
特別休暇
└夏季休暇、バースデー休暇、チャレンジ休暇、リフレッシュ休暇、など
社会保険
健康保険(関東ITソフトウェア健康保険組合)
雇用保険、労災保険、厚生年金
福利厚生
MVP制度
└四半期ごとに、会社に貢献した人・プロジェクトを表彰
ランチコミュニケーション制度
└社員 2人以上でランチにいくと、ランチ代全額会社負担
フリースナック・フリードリンク、など
選考ステップ
書類選考→1次面接(開発本部 CTO)→最終面接(代表取締役)
会社情報
会社名 株式会社インティメート・マージャー
代表者
簗島 亮次
事業内容
データマネジメントプラットフォームの提供・構築支援
データ活用コンサルティング
所在地
〒106-0032
東京都港区六本木3-5-27 六本木山田ビル4階
資本金
2億8,000万円(2018年9月時点:資本準備金含む)
株主
株式会社フリークアウト・ホールディングス
株式会社電通
YJキャピタル株式会社
モバイル・インターネット・キャピタル株式会社
SMBCベンチャーキャピタル株式会社
株式会社アイビス・キャピタル・パートナーズ
みずほキャピタル株式会社
株式会社新生銀行
設立年月日
2013年6月