Salih Sevik の顔写真

Salih Sevik

Engineering Lead — Backend, Infrastructure & DevOps

アイデンティティ/アクセス基盤、プラットフォームアーキテクチャ、本番インフラ

トルコ・イスタンブール · [email protected] · LinkedIn

サプライチェーン計画 SaaS ベンダーにて、バックエンド・インフラ・DevOps を統括。2019年2月以降、正式なマネジメント職として7年半になる。3つの領域を率い、VP of Software Engineering に直属。さらに増員なしで2つの領域を引き受けた。顧客向けサーバー全台の本番データベースのオーナーシップと、テストおよび CI である。直属の部下は4名で、その人事評価も担う。.NET 歴15年、うち12年は現職であり、エンタープライズのエンドカスタマー18社に提供される製品に携わってきた。ダッシュボード API 基盤を立ち上げ、2019年にアイデンティティ/アクセス基盤を引き継いで以降その最多コントリビューターであり、自律エージェントの認可方式を設計した。最初の3年は2社のデジタルエージェンシーでのクライアント案件である。

マネジメントと担当範囲

スキル

アイデンティティとアクセスOAuth 2.0、OpenID Connect、token exchange、権限委譲(delegation)と impersonation の区別、シングルサインオンおよび外部 ID プロバイダーとの SAML / OpenID Connect フェデレーション、マルチテナントの claim 設計、最小権限の IAM、補完統制を伴うリスク受容の文書化、セキュアコーディング基準、ペネトレーションテストプログラムのオーナーシップ、KVKK/GDPR のデータ保持
バックエンドとデータC# / .NET(Framework 2.0 から .NET 10 まで)、ASP.NET Core、WCF、REST、Dapper、Entity Framework Core、SQL Server の内部構造とインデックス設計、PostgreSQL、MongoDB、Redis、Elasticsearch、ActiveMQ、Quartz.NET、ETL コネクタフレームワーク
クラウドと運用AWS(ECS、Lambda、EC2、EBS、S3、ALB、CloudWatch、IAM、ECR、Secrets Manager)、Docker、GitLab CI/CD、セルフホスト Runner 群、マルチリージョンデプロイ
AI とエージェント基盤MCP サーバー、エージェント間の権限委譲、テナント単位のエージェントセッション、LLM ゲートウェイ、トークンコストの按分と予算管理

職務経歴

Solvoyo

トルコ・イスタンブール(サプライチェーン計画・リテール SaaS ベンダー) 2014年5月 - 現在

Backend - Infra & DevOps Lead

2019年2月 - 現在

VP of Software Engineering 直属。2019年2月以降このマネジメント職を継続して担っており、現在の肩書は後年に付与されたものである。

  • バックエンド・インフラ・DevOps 領域を統括。3つの専門分野にまたがる4名が直属し、その人事評価も担う。5ポジションのうち1つは、自ら判断し実行した人員の退職により空席である。
  • 自ら書いていないコードも含め、何をリリースするかを決定する。大規模な動的 SQL による SAP 発注ストアドプロシージャのレビューでは、リリース前に join 順序の不具合と、発注承認を判定する CASE 内の未処理 NULL を発見した。
  • 2019年に全社のアイデンティティ/アクセス基盤——18社のエンタープライズ顧客が利用する製品のシングルサインオン基盤——を引き継ぎ、以降その最多コントリビューターである。対象は認可サーバー、管理 API、ユーザー管理フロントエンド、外部 ID プロバイダーとのフェデレーション、マルチテナントの claim モデル。自身の比率は、基盤の全履歴に対する30%から、直近3年では43%へと上昇している。
  • プラットフォーム上で自律エージェントをどう認可するかを設計した。impersonation ではなく権限委譲を用いることで、人に代わって動くエージェントは誰から委譲されたかを可読な形で保持し、その人の権限を超えることができず、動作するその瞬間において単一顧客のデータ内にとどまる。構築・テストを終えて稼働しており、直近の監査でも本番環境に露出は見つかっていない。周辺のエージェント基盤はチームで構築した。
  • 監査証跡の完全性を理由に impersonation を拒否した。非技術系の役員2名からの商業的圧力に対してである。当該コードパスが再び開かれれば回帰テストが失敗する。
  • 空席となった専門領域を2つ、いずれも増員なしで引き受けた。顧客向けサーバーおよびデータベース全台の本番データベースのオーナーシップ——バックアップと復旧の戦略、インデックス保守、キャパシティ——と、テストおよび CI 領域である。
  • アイデンティティスタックを、それを利用するすべてのシステムにわたって刷新した。パッチを適用できない依存関係については、緩和策と再評価のトリガーを添えて残存リスクを書面で受容した。
  • セキュリティレビューが完了するまで、ダッシュボード API と Web 層へのリリースを保留した。また、本番データベースへ直接アクセスしたいという顧客の要求を、露出、クエリ負荷、データ整合性、復旧リスクを理由に書面で断った。
  • 全社のジョブオーケストレーション基盤のコアメンテナーかつリリース可否の最終判断者であり、80を超える連携モジュールからなる ETL 群の連携責任者。
  • マルチリージョンの AWS、ソース管理、CI 環境を所管。セルフホストの CI Runner 群を含む。
  • 本番データベース障害を、最初の診断から4分で3つの根本原因まで切り分け、8分の時点で4件の対処を担当者を名指しで割り当てた。
  • 2020年、間接参照を導入してジョブ定義から平文の認証情報を排除した。ジョブを定義する側はパスワードを知らなくなり、必要に応じてローテーションできるようになった。新規案件では必須と定め、6年経った現在も同じ方式が使われている。

Senior .NET Developer

2014年5月 - 2019年2月
  • ダッシュボード API 基盤を立ち上げた。最初のコミット(2017年3月)は自身のものであり、10年連続で貢献した結果、29名のコントリビューター中で現在も最多である。54プロジェクトと、SQL Server、MySQL、MongoDB、Elasticsearch、CloudWatch、GIS、Jira、実行管理バックエンドに対応する23のプラガブルなデータアクセスアダプターを擁する。
  • 同基盤のテナント分離を設計した。顧客ごと・環境ごとに独立したデータ接続を持ち、リクエスト時に呼び出し元のトークンから解決される。共有のコントロールプレーン全体には顧客識別子が適用される。
  • 顧客向け計画 Web アプリケーションにおいて、49名のコントリビューター中の最多。2014年から2026年まで、すべての暦年でコミットがある。
  • プラットフォームのスケジュール実行されるワークフロー・シナリオ・通知ジョブを現在も動かしている event-monitor Windows サービスを、最初に開発した。

Magiclick

トルコ・イスタンブール(デジタルエージェンシー)

.NET Application Developer

2013年2月 - 2014年5月
  • Google AdWords API 連携プロジェクトを構築。複数案件が並行するデリバリー体制のなかで、クライアント向けアプリケーションの開発と保守を担当した。

Pixelplus Interactive

トルコ・イスタンブール(デジタルエージェンシー)

.NET Application Developer

2011年1月 - 2013年2月
  • 金融サービスおよびグローバル消費財ブランド向けに Web アプリケーションを提供した。Akbank、Garanti、İş Bankası、Denizbank、銀行間カードセンター(BKM、NFC)、Volkswagen、Mercedes-Benz、Microsoft が対象であり、常駐勤務を含め顧客から直接要件を引き取りながら、複数アカウントを並行して担当した。

それ以前:PHP 開発インターン、MOBIM Software(2009年10月 - 2009年12月)/システムアナリスト インターン、Xerox(2008年7月 - 2008年9月)。

学歴

Boğaziçi University(ボアジチ大学)、イスタンブール

経営情報システム(Management Information Systems)学士(BSc)、2004年 - 2009年
優等での卒業 · GPA 3.37

語学

トルコ語 — 母語
英語 — ビジネスレベル(professional working proficiency)。コミット、マージリクエスト、技術標準、ベンダーへのエスカレーションはすべて英語で書いている