初めての開発者としての役割
CTO 24/7でインターンとしてキャリアをスタートし、その後Lahoreのxtremaxで開発者としての職に就きました。PHPと.NETのコードを書き、デザインチームと密に連携してクライアント側の体験に取り組み、他の誰かが引き継いで拡張できるコードの書き方を学びました。
About・エンジニア・アーキテクト・オペレーター
プラットフォーム構築歴17年。AI/MLアーキテクチャ、技術リーダーシップ、そして現場に根差したデリバリー。
Lahoreで開発者としてキャリアをスタートし、チームリーダーシップ、プラットフォームアーキテクチャ、運用責任へとステップを重ねてきました。一貫して変わらないのは、計画とシステムがずれ始めた瞬間に気づけるだけの距離感で、実装に寄り添い続けてきたことです。
これまでの歩み
2008年、Lahoreの小規模チームでPHPと.NETのコードを書き、デザイナーと密に連携してクライアント側の体験を磨くところからキャリアを始めました。2012年までにはチームを率いる立場となり、隔週のプランニングを運営しながら、コードと同じくらいステークホルダーとの対話にも責任を持つようになりました。
その後の10年間で、PHP部門をゼロから20名を超える開発者・デザイナー体制にまで育て上げ、チームを率いる立場から、彼らが構築するシステム——マルチテナントアーキテクチャ、マイクロサービス、メッセージキュー、AWS——を設計する立場へと移行しました。そして、プラットフォームにおける最も難しい問題は、フレームワークのドキュメントに載っているようなものではないと学びました。
プラットフォームにおける最も難しい問題は、フレームワークのドキュメントに載っているようなものではありません。
2023年12月からは、2つの役員職を兼任しています。OmnitechのCTOとしてプロダクトポートフォリオ全体の技術戦略、アーキテクチャ、デリバリーに責任を持ち、また自身の設立に携わったInnovation M ServicesのCOOも務めています。
このレベルにいる多くの人と私が違うのは、マイグレーションのコードを読むことを一度もやめなかった点です。役員室で方向性を定めながらも、リリース前のスキーマは今も自分の目で確認しています。
キャリアの歩み
責任の変遷における主な転機。
CTO 24/7でインターンとしてキャリアをスタートし、その後Lahoreのxtremaxで開発者としての職に就きました。PHPと.NETのコードを書き、デザインチームと密に連携してクライアント側の体験に取り組み、他の誰かが引き継いで拡張できるコードの書き方を学びました。
LEADconceptでは隔週のScrumプランニングを運営し、初めてステークホルダーとの対話に責任を持つ立場となりました。現地訪問や顧客との助言セッションを通じて要件を収集し、同時進行する約15件のプロジェクトのウェブ・モバイルインターフェースを構築するチームを率いました。
EdmontonのBoost2Businessでは、Canadaのディーラー(販売店)の過去データをもとに構築されたマーケティングインテリジェンスプラットフォーム「ProfileDriver」のウェブ・モバイルインターフェースを率いました。大規模なCSVデータの取り込みを行い、顧客をセグメント化するためのデータマイニングアルゴリズムを調査し、ロードマップのマイルストーンも自ら設定しました。仕事の対象が「納品するプロジェクト」ではなく「生き続けるプロダクト」であったのは、これが初めてでした。
CanadaのComputanでは、海外クライアント向けにモジュール型のウェブアプリケーション、Laravel製のREST API、バックエンドのダッシュボードを構築し、モバイル側は自らIonic、React Native、Flutterを習得して出荷しました。プロジェクト、タスク、給与、人事を扱う社内運用プラットフォーム「Pinnacle Hospitality Management System」(iOS・Androidアプリ付き)は、この役職でエンドツーエンドに構築したもので、現在もApp StoreとGoogle Playで公開されています。
DinDinプラットフォームを率いるということは、単一のアプリケーションではなく、レストラン向け技術一式——オンライン注文、POS、バックオフィス業務、キッチン・顧客向けディスプレイ、そして呼び出し可能なAPIが公開されていないGrubHubやDoorDashの注文メールをネイティブな注文へと変換するマーケットプレイス連携——全体に責任を持つことを意味しました。この時から「リード開発者」という言葉が、単なるコードベースではなく、つながり合ったシステム全体のオーナーシップを意味するようになりました。
Integetでは、アーキテクチャが仕事の一部ではなく、仕事そのものになりました。RabbitMQ経由で通信するマイクロサービスを設計し、実装の指針となるビジネス要件書・技術設計書を作成し、アプリケーションが実際に稼働するAWSインフラ——Elastic BeanstalkやEC2からRoute 53、CodePipeline、RDSまで——を管理しました。
同時に2つの役職を担っています。CTOとしては技術戦略を策定し、プロダクトポートフォリオ全体のアーキテクチャとデリバリーに責任を持ち、COOとしては——自らその機能の構築に携わった立場として——事業そのものの運用責任を担っています。この期間にチームは、Pulse/MyOmniHub(61のプロダクトモジュールから成るモジュール型プラットフォーム)、IMFlow360(約146テーブルの単一スキーマ上に構築されたマルチテナントPOS・事業運用プラットフォーム)、Omnitech CRM(22モジュールにわたるフェイルクローズド型のテナント分離を実現)、miBoletazo(バイリンガル対応のイベントチケッティングプラットフォーム)、Peaches(従量課金制のサードパーティクレジットに依存せずAI機能を提供するセルフホスト型LLMサービス)を世に送り出し、その一方でエンジニアリング部門を20名を超える開発者・デザイナー体制へと拡大してきました。
コアとなる領域
パーセンテージによる評価はありません。これらは実務で扱う領域であり、採点ではありません。
学歴
パンジャブ大学, ラホール
MQはAI/MLアーキテクトとして活動する傍ら、最高技術責任者(CTO)兼最高執行責任者(COO)を務め、応用AIアーキテクチャと、技術戦略・デリバリー・オペレーションに対する責任を兼ね備えています。
ソフトウェアエンジニアリング歴17年、エンジニアリングリーダーシップ経験12年を持っています。
はい。アーキテクチャ、データモデル、マイグレーション、インテグレーション、運用時の障害モード、そして本番システムを支える実装上の裏付けのレビューも行っています。
技術的な意思決定を事業成果と整合させること、責任の所在が明確なエンジニアリングチームを構築すること、そして組織が運用・拡張できるプラットフォームを生み出すことに重点を置いています。
Let's build what's next
Workページでは、このキャリアの背景にあるプラットフォーム、インテグレーション、インフラストラクチャを紹介しています。
Better Technology.
Brighter Possibilities.