供应链计划 SaaS 厂商的后端、基础设施与 DevOps 负责人,自 2019 年 2 月起担任正式的团队管理职务,至今七年半。领导三个职能,向 VP of Software Engineering 汇报;另在未增加编制的情况下接管了两个职能:所有面向客户的服务器的生产数据库归属,以及测试与 CI。下辖四名工程师,并负责其绩效考核。十五年 .NET 经历,其中十二年在本公司,服务 18 家企业级最终客户:创建了 dashboard API 平台;2019 年接手身份与访问平台,此后一直是其首要贡献者;并设计了自主智能体的授权方式。最初三年在两家数字代理公司从事客户交付。
管理职责与范围
- 把守核心平台的发布与集成关口(release gate),自 2019 年起从未中断,其间工程团队经历了长达十年的人员更替。自 2015 年起,这一范围累计覆盖来自 170 个项目、由其他工程师提交的 4,504 个合并请求。
- 客户集成、联合身份、SAP 集成、数据库、网络与基础设施的最终升级责任人。
- 工程招聘:主持初级至高级工程岗位的技术面试,并参与录用决策;设计了用于候选人评估的岗位定义与技术考核案例。
技能
身份与访问OAuth 2.0、OpenID Connect、token exchange、委派(delegation)与 impersonation 的区分、单点登录及与外部身份提供方的 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 网关、token 成本归属与预算控制
工作经历
Solvoyo
土耳其伊斯坦布尔(供应链计划与零售 SaaS 厂商)
2014.05 - 至今
Backend - Infra & DevOps Lead
2019.02 - 至今
向 VP of Software Engineering 汇报。自 2019 年 2 月起连续担任这一管理职务,现用头衔为后期启用。
- 领导后端、基础设施与 DevOps 职能:下辖四名工程师,分属三个专业方向,并负责其绩效考核;五个编制中有一个空缺,源于一次自行决定并推动完成的人员离职。
- 决定什么可以发布,包括并非自己编写的代码。在评审一段体量很大的 SAP 采购订单动态 SQL 存储过程时,于发布前发现了一处 join 顺序错误,以及决定订单审批的 CASE 表达式中一个未处理的 NULL。
- 2019 年接手公司的身份与访问平台——服务 18 家企业客户的产品的单点登录提供方——此后一直是其首要贡献者:授权服务器、管理 API、用户管理前端、与外部身份提供方的联合认证,以及多租户 claim 模型。个人贡献占比已从平台历史总量的 30% 上升到近三年的 43%。
- 设计了平台上自主智能体的授权方式:采用委派而非 impersonation——代表某个人行动的智能体携带一条可读的记录,表明由谁授予了权限;它不能超出该人的权限,并且在行动的那一刻只停留在单一客户的数据范围内。已构建、测试并投入运行;最近一次审计未发现生产环境中存在暴露。周边的智能体平台由团队共同构建。
- 以审计轨迹完整性为由拒绝采用 impersonation,顶住了两位非技术高管的商业压力;若该代码路径被重新打开,一项回归测试会失败。
- 在两个专项职能相继出缺时予以接管,均未增加编制:所有面向客户的服务器与数据库的生产数据库归属——备份与恢复策略、索引维护、容量——以及测试与 CI 职能。
- 在所有使用身份服务的系统中完成了身份栈的现代化改造。对于无法打补丁的依赖,以书面形式接受残余风险,并附上缓解措施与复审触发条件。
- 在安全评审完成之前暂停了 dashboard API 与 Web 层的发布;并以书面形式拒绝了某客户直接访问生产数据库的请求,理由是暴露面、查询负载、数据一致性与恢复风险。
- 公司作业编排平台的核心维护者与发布把关人,同时是一个包含 80 多个集成模块的 ETL 体系的集成负责人。
- 负责多区域的 AWS、源代码管理与 CI 环境,其中包括自托管的 CI runner 机群。
- 在首次诊断后四分钟内将一次生产数据库故障定位到三个根本原因,并在八分钟内把四项修复措施分配给了具名负责人。
- 2020 年通过引入一层间接(indirection),从作业定义中移除了明文凭据:定义作业的人不再知道密码,密码也变得可按需轮换。该做法被定为新工作的强制要求,六年后仍是通行模式。
Senior .NET Developer
2014.05 - 2019.02
- 创建了 dashboard API 平台——首次提交(2017.03)出自本人——并在连续十年的贡献之后,至今仍是其 29 位贡献者中的第一名:54 个项目,以及覆盖 SQL Server、MySQL、MongoDB、Elasticsearch、CloudWatch、GIS、Jira 与运行管理后端的 23 个可插拔数据访问适配器。
- 设计了该平台的租户隔离:按客户和环境各自独立的数据连接,在请求时从调用方的 token 中解析得出,并在共享的控制平面上统一施加客户判别标识。
- 面向客户的计划 Web 应用的第一贡献者(共 49 位贡献者),2014 至 2026 年的每个自然年均有提交。
- 发起了 event-monitor Windows 服务,该服务至今仍在运行平台的定时工作流、场景与通知作业。
Magiclick
土耳其伊斯坦布尔(数字代理公司)
.NET Application Developer
2013.02 - 2014.05
- 构建了 Google AdWords API 集成项目;在多项目并行的交付组合中开发并维护客户应用。
Pixelplus Interactive
土耳其伊斯坦布尔(数字代理公司)
.NET Application Developer
2011.01 - 2013.02
- 为金融服务机构与全球消费品牌交付 Web 应用——Akbank、Garanti、İş Bankası、Denizbank、银行间卡中心(BKM,NFC)、Volkswagen、Mercedes-Benz 与 Microsoft——直接从客户处获取需求,包括驻场工作,并行覆盖多个客户。
早期经历:PHP 开发实习生,MOBIM Software(2009.10 - 2009.12);系统分析实习生,Xerox(2008.07 - 2008.09)。
教育背景
Boğaziçi University(博阿齐奇大学),伊斯坦布尔
管理信息系统(Management Information Systems)理学学士(BSc),2004 - 2009
以优异成绩毕业 · GPA 3.37
语言
土耳其语 — 母语
英语 — 专业工作水平(professional working proficiency);所有提交、合并请求、技术规范与供应商升级沟通均以英文书写