堀内 晨彦
ほりうち あきひこ
NTT コミュニケーションズにてパブリッククラウドサービスの開発に従事しているソフトウェアエンジニアです。
  • 主にクラウドサービスのバックエンドを開発しています。
    • ネットワークやサーバーを as a Service として提供するための REST API や、それらをインフラストラクチャー上に構築し設定するための非同期処理、ユーザー向けのメトリクスを収集するための監視などを設計 / 実装しています。
    • バックエンドのアーキテクチャを設計して CI / CD を整備したり、基盤をオンプレミス上の仮想サーバーからクラウドサービス上の Kubernetes に移行させたりした経験があります。
  • チームではテックリードやスクラムマスターの役割を担っています。
    • 実装や議論を主導するのはもちろんのこと、将来性や拡張性を考慮して設計を決定したり、スケジュールの管理やタスクの細分化をしたりして、チームの意思決定や問題解決に貢献することができます。
    • また、企画チームや保守チームと協力してサービスの仕様を決定したり、他のマイクロサービスチームや SRE チームなどと連携したりして、サービスの価値や品質の向上に貢献することができます。
NTT コミュニケーションズ株式会社 (東京都)
2020/10 〜 現在、シニアソフトウェアエンジニア、プラットフォームサービス本部
  • Smart Data Platform におけるファイアウォールと Managed Load Balancer のバックエンドの開発
    • 役割
      • 約 5 人のチームのテックリード / デベロッパー
    • 業務内容
      • Python (Tornado) を用いたバックエンドの開発
        • Self-managed なファイアウォール / Full-managed なロードバランサを提供するための REST API の設計 / 実装
        • ネットワーク製品 (vSRX など) を仮想サーバー上に構築し、REST API 経由で設定するための非同期処理の設計 / 実装
        • ネットワーク製品 (vSRX など) から REST API, SNMP 経由でメトリクスを収集するための監視の設計 / 実装
      • バックエンドの CI / CD の整備
        • Prow を用いて pytest を実行したり、GitHub Actions を用いて Ruff などを実行したりするための CI の整備
        • Argo Rollouts, Tekton を用いて Kubernetes 上で Blue / Green デプロイするための CD の整備
      • バックエンドの API を実行してプロバイダー用の情報を管理するための Ansible Module / Playbook の実装
      • ユーザーがファイアウォールや Managed Load Balancer を構成管理するやめの Terraform Provider の実装
      • OpenAPI を用いた API リファレンスの執筆、Postman によるシナリオテストの実装
    • 実績 / 成果
      • Managed Load Balancer のバックエンドをゼロから設計しただけでなく、フロントエンドの画面を設計したり、企画チームや保守チームと協力してサービスの仕様を決定したりすることで、予定通りのリリースを達成
      • ファイアウォールのバックエンドの開発環境と基盤をオンプレミス上の仮想サーバからクラウド上の Kubernetes へと移行する方式を確立し、トラブルなく商用移行を完遂
      • 社内製のアプリケーションフレームワークや CI / CD ツールのバグ修正や機能追加をするだけでなく、その成果を他のチームにも展開し、サービス全体の品質向上に貢献
2016/04 〜 2020/09、ソフトウェアエンジニア、プラットフォームサービス本部
  • Smart Data Platform におけるベアメタルサーバーと専用ハイパーバイザーのバックエンドの開発
    • 役割
      • 約 10 人のチームのスクラムマスター / デベロッパー
    • 業務内容
      • Ruby (Ruby on Rails, Sidekiq) を用いたバックエンドの開発
        • 物理サーバーやハイパーバイザーをオンデマンドに提供するための REST API の設計 / 実装
        • BMC (iLO, iDRAC, iRMC など) を用いて物理サーバーの BIOS / UEFI を設定するための非同期処理の設計 / 実装
        • PXE や Kickstart, Preseed などを用いて物理サーバー上に RHEL / CentOS, Ubuntu, ESXi などの OS を自動インストールするための非同期処理の設計 / 実装
        • 物理サーバーから IPMI, Redfish, SNMP 経由でメトリクスを収集するための監視の設計 / 実装
      • バックエンドの CI / CD の管理
        • Jenkins を用いて RSpec を実行したり、GitHub Actions を用いて Rubocop などを実行したりするための CI の整備
        • Jenkins と Ansible を組み合わせて仮想サーバー上で Blue / Green デプロイするための CD の整備
      • オンプレミス上でのバックエンド基盤の運用
        • Redis, RabbitMQ の維持管理
        • Consul, Fluentd, Elasticsearch, Kibana によるモニタリング / ロギング
    • 実績 / 成果
      • リリース手順を Jenkins と Ansible を用いて自動化することで稼動を削減し、冪等性を担保することで作業ミスを削減
      • RHEL / CentOS を iPXE で起動できない問題に直面したが、新たに pxelinux を検証して導入することでサービスとして予定通りのリリースを達成
      • 構築チームと協力して手順の見直しや工程の整理を行い、リージョン構築やグループ増設にかかる工期の短縮に貢献
株式会社アキュトラス (香川県)
2014/04 〜 2016/03、ソフトウェアエンジニア (アルバイト)
  • 広告やスケジュールを管理するための Web アプリケーションの開発
  • Web アプリケーションのための監視 / ログ基盤の構築
香川大学 (香川県)
2014/04 〜 2016/03、工学研究科
  • 信頼性情報システム工学専攻
    • 修士論文
      • 分散 Web システムにおけるオートスケールアルゴリズムの改良と評価
2010/04 〜 2014/03、工学部
  • 信頼性情報システム工学科
    • 学士論文
      • クラウドに適した Web システムの負荷監視機能の改善と評価
スキル
  • プログラミング言語、フレームワーク、ライブラリ
    • Python (Tornado, pytest, Ansible Module)
    • Ruby (Ruby on Rails, Sidekiq, RSpec)
    • Go (Terraform Provider)
    • JavaScript (React, Vue.js, Mithril.js)
  • ツール、技術
    • Ansible
    • Consul, Terraform
    • Docker, Kubernetes (Argo Rollouts, Tekton)
    • Git, GitHub (Actions)
    • Fluentd, Elasticsearch, Kibana
    • QEMU, KVM, libvirt
  • OS、ミドルウェア
    • Linux (RHEL / CentOS, Ubuntu), VMware (ESXi)
    • Redis, RabbitMQ
  • CI / CD 、DevOps
    • Jenkins
    • Prow
  • その他
    • IPMI, Redfish, PXE, Kickstart, Preseed
    • OpenAPI, Postman
資格
  • 応用情報処理技術者 (2016 年)
  • 認定スクラムマスター (2022 年)
  • 認定プロダクトオーナー (2023 年)
出版物
リンク
2025