Experience
Experience
3CX Ltd
Senior Software Developer · Nicosia, Cyprus
May 2022 — Present
3CX は VoIP PBX・ユニファイドコミュニケーションのリーディングプロバイダーで、190 か国 35 万以上の企業が安全で信頼性の高いビジネス通信に利用しています。
- AI チームのキーコントリビューターとして、音声・チャットの Agentic AI 機能を担当。管理 UI、agent runtime ロジック、音声処理パイプライン、provider orchestration、評価システム、デザインシステムコンポーネントまでフルスタックで対応。
- 連絡先検索にファジーマッチングアルゴリズム(Levenshtein 距離・音声類似度)を実装し、voice agent インタラクション中の音声認識エラーへの耐性と検索精度を向上。
- RxJS イベントパイプラインを再設計し、異種データソースを同期、冗余な emission とメモリリークを排除。高負荷時のリアルタイム VoIP/WebRTC call-state レイテンシを ~250ms から ~120ms に短縮。
- 3CX LiveChat を Vue 2 から Vue 3 に移行 — 主要 CMS・EC プラットフォームへの統合により、アクティブインストール数 15 万以上を達成。
- サードパーティ VoIP プロバイダー、CRM システム、AI サービス(音声文字起こし)との統合を開発。
- WebClient の AngularJS から Angular へのマイグレーションに貢献し、保守性とシステム性能を向上。
- コードレビュー、オンボーディング、技術指導を通じてジュニア開発者を育成。
Stack
- TypeScript
- C# / .NET
- OData
- Angular
- Vue
- React / Next.js
- Node.js
- RxJS
- WebRTC
- VoIP / SIP
- Voice AI
- MCP
- RAG / Vector Embeddings
- REST
- WebSockets
- Protobuf / gRPC
NDA
NDA
Senior Software Engineer · Europe
Feb 2020 — May 2022
NDA 下での産業向け geospatial ソフトウェア開発。
- 小規模チームのコアエンジニアとして、React、Electron、CesiumJS、Resium、Three.js、MobX、Node.js、SQLite を用い、大規模 geospatial 2D/3D 可視化プラットフォームを設計・開発し、初回本番リリースまでを担当。
- React UI、SQLite プロジェクトモデル、3D レンダリングエンジンを接続するプロジェクトデータ層を設計・実装。プロジェクトのシリアライズ、state hydration、import/export パイプライン、terrain-aware ジオメトリ変換、アプリライフサイクル全体にわたる複雑な geospatial エンティティの同期を実現。
- 頂点簡略化アルゴリズムにより複雑ジオメトリの計算処理を最適化。視覚精度を保ちながら処理頂点数を削減し、レンダリング性能を約 30% 改善。
- REST と WebSocket ベースの通信サービスを開発。desktop client と geo data server 間で geospatial エンティティのリアルタイム同期とコラボレーションを実現。
- オンボーディング、コードレビュー、技術的ガイダンスを通じてジュニアエンジニア 2 名を育成。
Stack
- TypeScript
- WebGL
- CesiumJS
- Resium
- Three.js
- React
- Electron
- Node.js
- MobX
- SQLite
- WebSockets
- REST
- C#
Projects