Retrato de Salih Sevik

Salih Sevik

Engineering Lead — Backend, Infrastructure & DevOps

plataformas de identidad y acceso, arquitectura de plataforma, infraestructura de producción

Estambul, Turquía · [email protected] · LinkedIn

Responsable de Backend, Infraestructura y DevOps en un proveedor SaaS de planificación de la cadena de suministro, con responsabilidad formal de equipo desde febrero de 2019: siete años y medio. Dirijo tres funciones, reporto al VP of Software Engineering y he absorbido dos más sin ampliar la plantilla: la responsabilidad de las bases de datos de producción en todos los servidores expuestos a clientes, y la función de test y CI. Cuatro ingenieros reportan a mí y soy quien firma sus evaluaciones de desempeño. Quince años de .NET, doce de ellos aquí, dando servicio a 18 clientes finales corporativos: fundé la plataforma de API de dashboard, asumí en 2019 la plataforma de identidad y acceso —a la que sigo siendo quien más contribuye— y diseñé el modelo de autorización de los agentes autónomos. Los tres primeros años fueron de entrega a cliente en dos agencias digitales.

Responsabilidad y alcance

Competencias

Identidad y accesoOAuth 2.0, OpenID Connect, token exchange, delegación frente a impersonation, single sign-on y federación SAML / OpenID Connect con identity providers externos, diseño de claims en multi-tenant, IAM de mínimo privilegio; aceptación de riesgo documentada con controles compensatorios, estándares de codificación segura, responsabilidad del programa de test de intrusión, retención de datos KVKK / RGPD
Backend y datosC# / .NET (del Framework 2.0 a .NET 10), ASP.NET Core, WCF, REST, Dapper, Entity Framework Core, internals de SQL Server y diseño de índices, PostgreSQL, MongoDB, Redis, Elasticsearch, ActiveMQ, Quartz.NET, frameworks de conectores ETL
Cloud y operaciónAWS (ECS, Lambda, EC2, EBS, S3, ALB, CloudWatch, IAM, ECR, Secrets Manager), Docker, GitLab CI/CD, flotas de runners self-hosted, despliegue multirregión
IA y plataforma de agentesservidores MCP, delegación entre agentes, sesiones de agente por tenant, gateway de LLM, atribución de coste de tokens y controles de presupuesto

Experiencia

Solvoyo

Estambul, Turquía (proveedor SaaS de planificación de la cadena de suministro y retail) 05/2014 - actualidad

Backend - Infra & DevOps Lead

02/2019 - actualidad

Reportando al VP of Software Engineering. Ocupo este puesto de responsabilidad de forma continuada desde 02/2019, con la denominación actual en el periodo más reciente.

  • Dirijo la función de Backend, Infraestructura y DevOps. Cuatro ingenieros reportan a mí en tres disciplinas y soy quien firma sus evaluaciones de desempeño; de cinco puestos, uno está vacante tras una salida que decidí y llevé hasta el final.
  • Decido qué sale a producción, incluido código que no he escrito. En la revisión de un extenso procedimiento SAP de pedidos de compra en SQL dinámico, detecté antes del release un fallo en el orden de los joins y un NULL sin tratar en el CASE que decide la aprobación del pedido.
  • Asumí en 2019 la plataforma de identidad y acceso de la empresa —el proveedor de single sign-on de un producto que da servicio a 18 clientes corporativos— y desde entonces soy quien más ha contribuido a ella: el servidor de autorización, la API de administración, el front-end de gestión de usuarios, la federación con identity providers externos y el modelo de claims multi-tenant. Mi participación ha pasado del 30 % del historial de la plataforma al 43 % en los últimos tres años.
  • Diseñé cómo se autoriza a los agentes autónomos en la plataforma: delegación en lugar de impersonation, de modo que un agente que actúa en nombre de una persona lleva consigo un registro legible de quién le delegó, no puede exceder los derechos de esa persona y permanece, en el momento de actuar, dentro de los datos de un único cliente. Construido, probado y funcionando; la última auditoría no encontró nada expuesto en producción. La plataforma de agentes que lo rodea se construyó con el equipo.
  • Rechacé la impersonation por motivos de integridad de la traza de auditoría, frente a la presión comercial de dos directivos no técnicos; un test de regresión falla si se vuelve a abrir esa ruta de código.
  • Asumí dos funciones especializadas a medida que fueron quedando vacantes, ninguna de las dos con ampliación de plantilla: la responsabilidad de las bases de datos de producción de todos los servidores y bases de datos expuestos a clientes —estrategia de copias de seguridad y recuperación, mantenimiento de índices, capacidad— y la función de test y CI.
  • Modernicé el stack de identidad en todos los sistemas que lo consumen. Cuando una dependencia no se podía parchear, acepté por escrito el riesgo residual, con una mitigación y un disparador de revisión.
  • Retuve los despliegues de la API de dashboard y de la capa web a la espera de una revisión de seguridad, y denegué por escrito la petición de un cliente de acceder directamente a la base de datos de producción, argumentando exposición, carga de consultas, consistencia de los datos y riesgo de recuperación.
  • Mantengo como responsable principal la plataforma de orquestación de jobs de la empresa y controlo su release gate; soy además responsable de integración de un parque ETL de más de 80 módulos de integración.
  • Soy responsable de un parque de AWS multirregión, del control de versiones y de la CI, incluida una flota de runners de CI self-hosted.
  • Reduje una caída de base de datos de producción a tres causas raíz cuatro minutos después del primer diagnóstico, y a los ocho minutos tenía cuatro acciones correctivas asignadas a responsables designados por su nombre.
  • Eliminé en 2020 las credenciales en texto plano de las definiciones de jobs introduciendo un nivel de indirección: quienes definen los jobs dejaron de conocer la contraseña, que pasó a ser rotable bajo demanda. Obligatorio para todo trabajo nuevo, y sigue siendo el patrón seis años después.

Senior .NET Developer

05/2014 - 02/2019
  • Fundé la plataforma de API de dashboard —su primer commit es mío (03/2017)— y ocupo el primer puesto entre sus 29 contribuidores tras contribuir durante diez años consecutivos: 54 proyectos y 23 adaptadores conectables de acceso a datos sobre SQL Server, MySQL, MongoDB, Elasticsearch, CloudWatch, GIS, Jira y back ends de gestión de ejecuciones.
  • Diseñé el aislamiento por tenant de la plataforma: una conexión de datos independiente por cliente y entorno, resuelta a partir del token del llamante en el momento de la petición, con un discriminador de cliente aplicado en todo el control plane compartido.
  • Ocupo el primer puesto entre los 49 contribuidores de la aplicación web de planificación orientada al cliente, con commits en todos los años naturales de 2014 a 2026.
  • Creé el servicio Windows event-monitor que todavía hoy ejecuta los jobs programados de workflow, escenario y notificación de la plataforma.

Magiclick

Estambul, Turquía (agencia digital)

.NET Application Developer

02/2013 - 05/2014
  • Construí el proyecto de integración con la API de Google AdWords; desarrollé y mantuve aplicaciones de cliente dentro de una cartera de entrega multiproyecto.

Pixelplus Interactive

Estambul, Turquía (agencia digital)

.NET Application Developer

01/2011 - 02/2013
  • Entregué aplicaciones web para entidades de servicios financieros y marcas globales de gran consumo —Akbank, Garanti, İş Bankası, Denizbank, el Centro Interbancario de Tarjetas (BKM, NFC), Volkswagen, Mercedes-Benz y Microsoft—, recogiendo requisitos directamente de los clientes, incluido trabajo en sus instalaciones, en varias cuentas simultáneas.

Anteriormente: prácticas de desarrollo PHP en MOBIM Software (10/2009 - 12/2009); prácticas de análisis de sistemas en Xerox (07/2008 - 09/2008).

Formación

Universidad Boğaziçi, Estambul

Grado en Sistemas de Información de Gestión (BSc, Management Information Systems), 2004 - 2009
Graduación con honores · Nota media (GPA) 3,37

Idiomas

Turco — lengua materna
Inglés — nivel profesional; todos los commits, merge requests, estándares técnicos y escalados a proveedores se redactan en inglés