Retrato de Salih Sevik

Salih Sevik

Engineering Lead — Backend, Infrastructure & DevOps

plataformas de identidade e acesso, arquitetura de plataforma, infraestrutura de produção

Istambul, Turquia · [email protected] · LinkedIn

Responsável por Backend, Infraestrutura e DevOps num fornecedor SaaS de planeamento da cadeia de abastecimento, com liderança formal de equipa desde fevereiro de 2019 — sete anos e meio. Liderança de três funções, com reporte ao VP of Software Engineering, e absorção de mais duas sem aumento do quadro de pessoal: a responsabilidade pelas bases de dados de produção em todos os servidores expostos a clientes e a função de teste e CI. Quatro engenheiros em reporte direto, incluindo a responsabilidade pelas respetivas avaliações de desempenho. Quinze anos de .NET, doze dos quais nesta empresa, ao serviço de 18 clientes finais empresariais: criação da plataforma de API de dashboard; assunção, em 2019, da plataforma de identidade e acesso, com o primeiro lugar entre os seus contribuidores desde então; conceção do modelo de autorização dos agentes autónomos. Os três primeiros anos foram de entrega a cliente em duas agências digitais.

Responsabilidade e âmbito

Competências

Identidade e acessoOAuth 2.0, OpenID Connect, token exchange, delegação por oposição a impersonation, single sign-on e federação SAML / OpenID Connect com identity providers externos, conceção de claims em multi-tenant, IAM de privilégio mínimo; aceitação de risco documentada com controlos compensatórios, normas de desenvolvimento seguro, responsabilidade pelo programa de testes de intrusão, retenção de dados KVKK / RGPD
Backend e dadosC# / .NET (do Framework 2.0 ao .NET 10), ASP.NET Core, WCF, REST, Dapper, Entity Framework Core, internals do SQL Server e conceção de índices, PostgreSQL, MongoDB, Redis, Elasticsearch, ActiveMQ, Quartz.NET, frameworks de conectores ETL
Cloud e operaçãoAWS (ECS, Lambda, EC2, EBS, S3, ALB, CloudWatch, IAM, ECR, Secrets Manager), Docker, GitLab CI/CD, frotas de runners self-hosted, deployment multirregião
IA e plataforma de agentesservidores MCP, delegação entre agentes, sessões de agente por tenant, gateway de LLM, imputação de custos de tokens e controlos orçamentais

Experiência

Solvoyo

Istambul, Turquia (fornecedor SaaS de planeamento da cadeia de abastecimento e retalho) 05/2014 - atualidade

Backend - Infra & DevOps Lead

02/2019 - atualidade

Reporte ao VP of Software Engineering. Função de liderança ocupada sem interrupção desde 02/2019, com a designação atual no período mais recente.

  • Liderança da função de Backend, Infraestrutura e DevOps: quatro engenheiros em reporte direto em três disciplinas, incluindo a responsabilidade pelas respetivas avaliações de desempenho; de cinco lugares, um encontra-se vago na sequência de uma saída decidida e conduzida a título pessoal.
  • Decisão final sobre o que entra em produção, incluindo código escrito por outros. Na revisão de um extenso procedimento SAP de ordens de compra em SQL dinâmico, deteção, antes do release, de um erro na ordem dos joins e de um NULL não tratado no CASE que decide a aprovação da ordem.
  • Assunção, em 2019, da plataforma de identidade e acesso da empresa — o fornecedor de single sign-on de um produto ao serviço de 18 clientes empresariais — e primeiro lugar entre os seus contribuidores desde então: servidor de autorização, API de administração, front-end de gestão de utilizadores, federação com identity providers externos e modelo de claims multi-tenant. A quota pessoal subiu de 30 % do histórico da plataforma para 43 % nos últimos três anos.
  • Conceção do modo como os agentes autónomos são autorizados na plataforma: delegação em vez de impersonation, de forma que um agente que atua em nome de uma pessoa transporte um registo legível de quem lhe delegou os direitos, não possa exceder os direitos dessa pessoa e permaneça, no momento em que atua, dentro dos dados de um único cliente. Construído, testado e em funcionamento; a última auditoria não encontrou nada exposto em produção. A plataforma de agentes envolvente foi construída com a equipa.
  • Recusa da impersonation por razões de integridade do audit trail, contra a pressão comercial de dois dirigentes não técnicos; um teste de regressão falha caso o caminho de código seja reaberto.
  • Absorção de duas funções especializadas à medida que ficaram vagas, nenhuma delas com aumento do quadro de pessoal: a responsabilidade pelas bases de dados de produção de todos os servidores e bases de dados expostos a clientes — estratégia de cópias de segurança e recuperação, manutenção de índices, capacidade — e a função de teste e CI.
  • Modernização da stack de identidade em todos os sistemas que a consomem. Sempre que uma dependência não podia ser corrigida por patch, aceitação por escrito do risco residual, com uma medida de mitigação e um gatilho de reavaliação.
  • Retenção dos releases na API de dashboard e na camada web na pendência de uma revisão de segurança, e recusa por escrito do pedido de um cliente para aceder diretamente à base de dados de produção, fundamentada na exposição, na carga de consultas, na consistência dos dados e no risco em recuperação.
  • Manutenção principal e detenção do release gate da plataforma de orquestração de jobs da empresa; responsabilidade pela integração de um parque ETL com mais de 80 módulos de integração.
  • Responsabilidade por um parque de AWS multirregião, pelo controlo de versões e pela CI, incluindo uma frota de runners de CI self-hosted.
  • Redução de uma indisponibilidade da base de dados de produção a três causas-raiz quatro minutos após o primeiro diagnóstico, com quatro ações corretivas atribuídas a responsáveis identificados pelo nome ao fim de oito.
  • Eliminação, em 2020, das credenciais em texto simples nas definições de jobs através da introdução de indireção: quem define os jobs deixou de conhecer a palavra-passe, que passou a ser passível de rotação a pedido. Tornado obrigatório para todo o trabalho novo e ainda hoje o padrão, seis anos depois.

Senior .NET Developer

05/2014 - 02/2019
  • Criação da plataforma de API de dashboard — o primeiro commit é da sua autoria (03/2017) — e primeiro lugar entre os seus 29 contribuidores, após dez anos consecutivos de contribuições: 54 projetos e 23 adaptadores encaixáveis de acesso a dados sobre SQL Server, MySQL, MongoDB, Elasticsearch, CloudWatch, GIS, Jira e back ends de gestão de execuções.
  • Conceção do isolamento por tenant da plataforma: uma ligação de dados distinta por cliente e por ambiente, resolvida a partir do token do chamador no momento do pedido, com um discriminador de cliente aplicado a todo o control plane partilhado.
  • Primeiro lugar entre os 49 contribuidores da aplicação web de planeamento destinada a clientes, com commits em todos os anos civis de 2014 a 2026.
  • Origem do serviço Windows event-monitor que ainda hoje executa os jobs agendados de workflow, cenário e notificação da plataforma.

Magiclick

Istambul, Turquia (agência digital)

.NET Application Developer

02/2013 - 05/2014
  • Construção do projeto de integração com a API do Google AdWords; desenvolvimento e manutenção de aplicações de cliente num portefólio de entrega multiprojeto.

Pixelplus Interactive

Istambul, Turquia (agência digital)

.NET Application Developer

01/2011 - 02/2013
  • Entrega de aplicações web para instituições de serviços financeiros e marcas globais de grande consumo — Akbank, Garanti, İş Bankası, Denizbank, o Centro Interbancário de Cartões (BKM, NFC), Volkswagen, Mercedes-Benz e Microsoft — com levantamento de requisitos diretamente junto dos clientes, incluindo trabalho nas instalações destes, em várias contas em simultâneo.

Anteriormente: estágio de programação PHP, MOBIM Software (10/2009 - 12/2009); estágio de análise de sistemas, Xerox (07/2008 - 09/2008).

Formação

Universidade Boğaziçi, Istambul

Licenciatura (BSc) em Sistemas de Informação de Gestão (Management Information Systems), 2004 - 2009
Conclusão com distinção · Média (GPA) 3,37

Línguas

Turco — língua materna
Inglês — nível profissional; todos os commits, merge requests, normas técnicas e escalamentos para fornecedores são redigidos em inglês