1
/
5

職務経歴

概要

SIerからアドテクの会社に入り、ネイティブ広告のシステム開発・運用を経験しました。クライアント(広告主)・エンドユーザー(メディア)の双方に、Win-Winなサービスを提供し続けるためには何をすれば良いのか分からず、考えた結果、広告システムの運用をやらせてもらうことになりました。レガシーなシステムの障害対応、エンドユーザーごとの個別対応などを通して、今の事業を継続・成長させるためにやるべきこと!そして優先度が見えてきました。具体的には、インフラ・CI/CD周りの整備、大規模な配信サーバのリプレース、エンジニアの採用計画の変更などです。大きなタスクを進める提案をして、エンジニア全員の理解と協力を得ながら、実際にプロジェクトを動かすところまで行き、気づけば運用を通して、サービス自体に愛着を持っていました。サービス・プロダクト志向の中で、日々磨いてる技術を使って、幅広くサービスに貢献できる環境で働きたいと考えております。

転職理由
  • 事業の廃止に伴う人事異動より、異動先事業の直近の目的(Mission)、技術スタック、エンジニア文化などが合わない
  • 運用経験から、エンドユーザーと近い距離で仕事がしたい
スキル

プログラミング言語

  • Scala (v2.12) / 業務使用期間 1年2ヶ月
    • 広告システムのバックエンド開発で利用
  • Python (v3.7) / 業務使用期間 1年
    • Slack通知用のスクリプト(AWS Lambda)
    • 個人利用(JupyterNotebook + 単回帰分析)
  • JavaScript (ES6~) / 業務使用期間 1年
    • 広告システムの広告管理サイト開発 / 個人開発
  • Vue.js (v2.5) / 業務使用期間 6ヶ月
    • 広告システムの広告管理サイト開発 / 個人開発
  • Java (v1.8) / 業務使用期間 4年
    • 金融系の業務システム開発
  • PWA (service worker v1.6)
    • 触っている程度(個人利用)
  • Go
    • 触っている程度(個人利用)

ツールキット / フレームワーク

  • Akka (v2.5) 業務使用期間 1年
    • Akka Http (v10.1)
  • Kinesis Client Library (v1.9) / 業務使用期間 3ヶ月
  • Apache Spark (v2.2) / 業務使用期間 3ヶ月
  • Spring Boot / 業務使用期間 1年

インフラ

  • AWS / 業務使用期間 1年2ヶ月
    • VPC, EC2, S3, Athena, RDS(MySQL)
    • Route53, ALB, PrivateLink, Certificate Manager
    • ECS(Fargate+サービスディスカバリー), ECR, Batch, CloudWatch
    • EMR, Lambda, CloudFormation, CodeDeploy
    • 個人利用(Amplify, Cognito, AppSync, Elastic Transcoder, Simple Notification Service
  • GCP(個人利用)
    • GCE, GCS, Cloud SQL(MySQL), Load Balancer, Cloud DNS
    • Cloud Functions, GAE

CI/CD

  • CircleCI / 業務使用期間 3ヶ月
  • Terraform / 業務使用期間 3ヶ月
  • Terraform Cloud
  • GitHub Actions

その他

  • ELK Stack (v6.5) / 業務使用期間 6ヶ月
  • Fluentd (v1.6) / 業務使用期間 6ヶ月
  • Docker / 業務使用期間 1年
  • Node.js / 業務使用期間 6ヶ月

アウトプット

職務経歴

2018/08 - 株式会社I

  • 稼働中の新規事業(ネイティブ広告の自社サービス事業)に配属
  • バックエンドエンジニア
    • フロントエンド開発 / インフラ構築 / 運用・保守も担当
(2018/08 - 2018/11)広告記事の管理/計測/最適化ツールのバックエンド開発
  • 開発プロセス : アジャイル、開発手法 : スクラム(開発チームのメンバー)
  • AWS + Scala + CQRS(Comman: DynamoDB、Query: RDS) + Clean Architecture
  • 管理サイトのフロントエンド開発(PHP、Laravel、Vue.js)
(2018/12 - 現在)レコメンドウィジェット型広告システムの開発・保守・運用
  • 開発プロセス : アジャイル、開発手法 : スクラム(4ヵ月ほどゆるくスクラムマスターを兼任)
  • レコメンドデータ生成システムのリプレース(AWS、Elasticsearch、Scala、Akka Stream)
    • 記事と記事の類似度を測定
    • 移行用のデータパイプライン処理を開発
(2019/02 - 現在)レコメンドウィジェット型広告システム運用・保守
  • インフラ障害の対応(EC2、ALB、EMR、CodeDeploy、Redis Cluster)
  • トラッキングデータの転送(Nginx、Fluentd、S3)、集計処理のリラン(Python)、メモリ調整(EMR、Spark)
(2019/04 - 現在)採用 / 教育 / 活動
  • エンジニア採用
    • 中途採用(正社員、業務委託)の書類審査、1次面接を担当(Scala、Java、AWS、GCP経験者)
    • 欲しい人材(マインド・スキル)と、採用のペルソナの変更
  • エンジニア教育
    • 中途採用者のScalaの基礎教育
    • Scalaコミュニティ寄贈のドキュメントベースの資料解説
    • 課題付与(99Scala) / ソースコードレビュー
    • AWSの基礎教育
    • テスト環境の構築サポート
  • 社内活動
    • 輪読会の実施「Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド」
    • 事業部内エンジニア向け技術共有会(毎月1回程度)

2013/04 - 2018/06 株式会社N

(2013/11 - 2014/09)クレジット決済サービスのバックエンド開発
  • 客先常駐 開発体制約100名
  • 開発メンバーとして参画
  • Java / 常駐先企業の自社FW / Oracle Database 11g / Tomcat / TDD
(2014/10 - 2017/03)モバイルPOSシステムバックエンド開発
  • 客先常駐 開発体制約60名
  • アーキテクトを兼任(認証認可基盤、ファイルI/O、ウィルスチェック)
  • UML(クラス図、シーケンス図)ベースの設計
  • Java / 常駐先企業の自社FW / Oracle Database 12c / WebLogic / TDD
(2017/05 - 2018/03)貿易保険システム開発
  • 客先常駐 開発体制約120名
  • ロバストネス分析(ロバストネス図)設計
  • Java / Spring Boot / Oracle Database 12c / JBoss