業務内容
国内最大級のデータプラットフォーム「IM-DMP」の開発と、新規プロダクトX-Tech推進のマネジメントがミッション。
データを活用し企業のDXを推進するデータマネジメントプラットフォームの開発を通じて、
技術的な成長と事業の成長にコミットして頂ける方を募集しています。
バックエンド・インフラをメインに、フロントエンドも含めた領域の業務の推進、徐々にマネジメントをお任せします。
大量なデータを効率的に処理するデータ処理/分析基盤の開発と運用
高速なレスポンスを実現するためのアプリケーション/ミドルウェアの開発と運用
データ活用を促進するためのサービスやパートナー連携機能の開発と運用
信頼性向上や運用効率化するためのインフラの継続的な改善
サーバ・ネットワーク・データ保護/セキュリティ向上のための施策の検討と実施
開発環境
開発フロー、デプロイフロー
GitHub の Pull Request や Issue ベースで進めています。
テストやデプロイは、Pull Request のマージに応じて行われるように設計しており、
エンジニアは機能の実装や改修に専念することが出来ます。
また、Rolling Update を基本としているため、定期デプロイは行っておらず、
エンジニアの判断で適宜デプロイしています。
コード品質管理
GitHub の Pull Request でレビューを行います。
Pull Request に連動して実行される単体テストや、
ステージング環境を用いたE2Eテストにより品質を担保しています。
原則、機能の実装者がテストコードを書くようにしています。
フロントエンド
開発言語は TypeScript をメインに使用
フレームワークとして React, Preact, Next.js テストフレームワークとして Jest, Puppeteer を利用
バックエンド
開発言語は Python をメインに使用し、実行環境は全て Docker にて構築
フレームワークは、 Django, Flask, FastAPI をユースケースに合わせて利用
一部 PHP、Lua を利用しているシステムもあります。
データベース
用途に応じて使い分けており、Elasticsearch と Aerospike については自社運用しています。
MySQL: アカウントやセグメント情報のマスタ管理
Amazon Aurora: 分析用のデータマート
Elasticsearch: オーディエンスデータのリアルタイムな分析、抽出
Aerospike: オーディエンスデータ
BigQuery: 各種ログデータ
インフラ
サーバは AWS と GCP のマルチクラウドで稼働。
使用している AWS のサービスは ECS, EC2, S3, RDS, ElastiCache, SQS, Lambda など多岐にわたります。
GCPでは主に BigQuery, Cloud Composer,Cloud SQL, GKE, GCS, AutoML, Dataflow, StackDriver など利用。
構成管理は Terraform を採用しており、エンジニアがインフラ変更にも責任をもっています。
その他
コード管理は GitHub 上で行っており、Pull Request ベースで開発。
CircleCI / GitHub Actions を利用し Pull Request に連動させる形でテストやデプロイを実施しています。