Tech Lead
FitS | Fortaleza - CE | Presencial
Faixa salarial
A combinar
Regime de contratação
PJ
Benefícios
Descanso remunerado (30 dias)
Remuneração Variável (Bonificação)
Além disso, contamos com o Programa Partnership: após 1 ano de empresa, você poderá ser convidado a se tornar sócio da companhia! 🚀
- Liderar tecnicamente o time de desenvolvimento, garantindo boas práticas de engenharia de software;
- Participar ativamente das decisões de arquitetura, traduzindo a arquitetura alvo em plano de implementação executável;
- Definir e sustentar padrões técnicos de escalabilidade, performance e segurança: idempotência, máquina de estados, reprocessamento, consistência eventual, segredos em cofre (Vault / AWS Secrets Manager);
- Realizar e orientar code reviews, promovendo qualidade, consistência e evolução contínua do código
- Garantir a saúde da esteira de CI/CD e conduzir rollout progressivo de mudança sensível — sombra, canário, cutover;
- Definir e manter a estratégia de testes em pirâmide — unitário, integração e contrato, com end-to-end no topo;
- Implantar e evoluir a suíte end-to-end com Playwright (ou equivalente) cobrindo os fluxos críticos;
- Executar a suíte na esteira de CI/CD como gate de merge e de deploy, em ambiente segregado e com massa de teste sintética;
- Garantir testes de contrato entre os serviços novos e o legado durante a coexistência, para que mudança de um lado não quebre o outro silenciosamente
- Tratar teste instável (flaky) como dívida de primeira classe: suíte em que o time não confia é pior do que suíte inexistente;
- Usar IA para gerar e manter cobertura de teste e a especificação do SDD é o insumo natural do caso de teste: a mesma spec que orienta a geração do código gera o cenário que o valida
- Definir e operar o modo de trabalho assistido por IA do time: quais ferramentas, em que etapas do ciclo, com que limites e com que critério de revisão humana obrigatória
- Praticar e disseminar vibe coding de forma disciplinada — usar o agente para produzir código a partir da intenção, iterando rápido em protótipo, spike e fatia vertical, com o entendimento explícito de que código gerado só entra em produção após especificação, teste e leitura crítica de quem assina o merge
- Implantar SDD (Spec-Driven Development) como caminho padrão de entrega nova: contrato de API, critério de aceite, cenário de teste e modelo de dado são escritos e versionados antes do código, e é a especificação que orienta a geração, a validação e a revisão. É o antídoto de método para o principal risco da geração assistida — volume alto de código sem intenção registrada
- Medir e apresentar o efeito real da IA sobre lead time, retrabalho e taxa de falha em mudança — com número, não com percepção
- Responder pela instrumentação do board de desenvolvimento no Azure DevOps: tipos de item, estados, campos obrigatórios e disciplina de atualização que tornem o dado confiável
- Produzir e manter as métricas DORA (lead time para mudança, frequência de deploy, taxa de falha em mudança, tempo de restauração) e as métricas de fluxo (WIP, throughput, aging por estado)
- Usar a métrica para decidir: identificar gargalo, propor correção e medir o efeito da correção — não para relatório ascendente
- Entregar estimativa de esforço com premissas declaradas e faixa (P50/P80), nunca número único
- Atuar como mentor técnico e conduzir o ramp-up do time e o plano de capacitação é deste papel
- Colaborar com Produto e stakeholders para traduzir requisito de negócio em solução técnica viável
- Apoiar o planejamento técnico de sprints e entregas, estimando esforço e identificando risco antes dele virar atraso
- Gerenciar e priorizar dívida técnica junto ao time e à liderança, distinguindo remediação de legado de reescrita
- Atuar na resolução de bloqueio técnico e de conflito dentro do time
- Contribuir para a documentação técnica e para o compartilhamento de conhecimento, reduzindo ativamente o bus factor
- Acompanhar tendências tecnológicas e propor melhoria contínua de processo e stack
- Experiência sólida como desenvolvedor(a) sênior com PHP/Laravel em nível de produção — leitura, depuração e evolução;
- .NET (C#) para construção de serviços ou domínio sólido de outra stack tipada equivalente com capacidade demonstrada de assumir .NET Experiência prévia em liderança técnica, mentoria ou coordenação de time de desenvolvimento, com responsabilidade sobre a entrega — não apenas senioridade individual;
- Testes automatizados end-to-end com Playwright (ou ferramenta equivalente, como Cypress), com suíte que a pessoa tenha efetivamente construído ou mantido — incluindo execução em pipeline e tratamento de flakiness;
- Testes unitários e de integração/contrato nas duas stacks (PHPUnit/Pest no Laravel; xUnit ou NUnit no .NET), com noção prática de onde cobertura agrega e onde só encarece;
- Arquitetura orientada a eventos e processamento assíncrono: filas e jobs (RabbitMQ, SQS ou equivalente), Redis, idempotência e reprocessamento;
- Bancos relacionais (MySQL/PostgreSQL) com competência real de modelagem, indexação e análise de plano de execução;
- Containers e orquestração em nuvem (AWS/EKS), com prática de CI/CD e cultura DevOps;
- Prática efetiva de desenvolvimento assistido por IA — não familiaridade, prática: quais ferramentas usa, o que já entregou com elas, onde elas falham e como revisa a saída;
- Spec-driven development ou disciplina equivalente de especificação antes do código (contrato primeiro, ATDD/BDD, design doc executável);
- Azure DevOps (Boards, Repos, Pipelines) com experiência de configuração, não só de uso;
- Conhecimento de arquitetura de software, padrões de projeto e boas práticas de engenharia;
- Experiência com metodologias ágeis (Scrum, Kanban);
- Cultura de segurança no ciclo de desenvolvimento: segredo fora do repositório, trilha de auditoria confiável, autoria não inferida de dado enviado pelo cliente, revisão obrigatória;
- Boa comunicação verbal e escrita, com capacidade de dialogar com área técnica e não técnica; inglês técnico para leitura.
- Domínio de meios de pagamento: Pix, transferências entre contas e carteiras, conciliação e integração com parceiro bancário
- Experiência em modernização e estrangulamento de legado com coexistência das duas bases
- Vivência em ambiente de alta escala e alta criticidade financeira
- Teste de carga e performance nos fluxos de pagamento (k6, JMeter ou equivalente)
- Gestão de massa de teste e dado sintético para ambiente não produtivo
- Geração e manutenção de teste assistida por IA a partir de especificação versionada
- Observabilidade e monitoramento (Grafana, tracing distribuído, log estruturado)
- Infraestrutura como código (Terraform), identidade (Keycloak) e API gateway (Kong)
- Experiência prévia de instrumentação DORA em time real, com o dado tendo sido efetivamente usado para decisão
- Certificações técnicas relevantes à stack
*Ao se candidatar você concorda com a Política de Privacidade
Tech Lead
FitS | Fortaleza - CE | Presencial
Descrição da vaga
Responsabilidades e atribuições
- Liderar tecnicamente o time de desenvolvimento, garantindo boas práticas de engenharia de software;
- Participar ativamente das decisões de arquitetura, traduzindo a arquitetura alvo em plano de implementação executável;
- Definir e sustentar padrões técnicos de escalabilidade, performance e segurança: idempotência, máquina de estados, reprocessamento, consistência eventual, segredos em cofre (Vault / AWS Secrets Manager);
- Realizar e orientar code reviews, promovendo qualidade, consistência e evolução contínua do código
- Garantir a saúde da esteira de CI/CD e conduzir rollout progressivo de mudança sensível — sombra, canário, cutover;
- Definir e manter a estratégia de testes em pirâmide — unitário, integração e contrato, com end-to-end no topo;
- Implantar e evoluir a suíte end-to-end com Playwright (ou equivalente) cobrindo os fluxos críticos;
- Executar a suíte na esteira de CI/CD como gate de merge e de deploy, em ambiente segregado e com massa de teste sintética;
- Garantir testes de contrato entre os serviços novos e o legado durante a coexistência, para que mudança de um lado não quebre o outro silenciosamente
- Tratar teste instável (flaky) como dívida de primeira classe: suíte em que o time não confia é pior do que suíte inexistente;
- Usar IA para gerar e manter cobertura de teste e a especificação do SDD é o insumo natural do caso de teste: a mesma spec que orienta a geração do código gera o cenário que o valida
- Definir e operar o modo de trabalho assistido por IA do time: quais ferramentas, em que etapas do ciclo, com que limites e com que critério de revisão humana obrigatória
- Praticar e disseminar vibe coding de forma disciplinada — usar o agente para produzir código a partir da intenção, iterando rápido em protótipo, spike e fatia vertical, com o entendimento explícito de que código gerado só entra em produção após especificação, teste e leitura crítica de quem assina o merge
- Implantar SDD (Spec-Driven Development) como caminho padrão de entrega nova: contrato de API, critério de aceite, cenário de teste e modelo de dado são escritos e versionados antes do código, e é a especificação que orienta a geração, a validação e a revisão. É o antídoto de método para o principal risco da geração assistida — volume alto de código sem intenção registrada
- Medir e apresentar o efeito real da IA sobre lead time, retrabalho e taxa de falha em mudança — com número, não com percepção
- Responder pela instrumentação do board de desenvolvimento no Azure DevOps: tipos de item, estados, campos obrigatórios e disciplina de atualização que tornem o dado confiável
- Produzir e manter as métricas DORA (lead time para mudança, frequência de deploy, taxa de falha em mudança, tempo de restauração) e as métricas de fluxo (WIP, throughput, aging por estado)
- Usar a métrica para decidir: identificar gargalo, propor correção e medir o efeito da correção — não para relatório ascendente
- Entregar estimativa de esforço com premissas declaradas e faixa (P50/P80), nunca número único
- Atuar como mentor técnico e conduzir o ramp-up do time e o plano de capacitação é deste papel
- Colaborar com Produto e stakeholders para traduzir requisito de negócio em solução técnica viável
- Apoiar o planejamento técnico de sprints e entregas, estimando esforço e identificando risco antes dele virar atraso
- Gerenciar e priorizar dívida técnica junto ao time e à liderança, distinguindo remediação de legado de reescrita
- Atuar na resolução de bloqueio técnico e de conflito dentro do time
- Contribuir para a documentação técnica e para o compartilhamento de conhecimento, reduzindo ativamente o bus factor
- Acompanhar tendências tecnológicas e propor melhoria contínua de processo e stack
Requisitos e qualificações
- Experiência sólida como desenvolvedor(a) sênior com PHP/Laravel em nível de produção — leitura, depuração e evolução;
- .NET (C#) para construção de serviços ou domínio sólido de outra stack tipada equivalente com capacidade demonstrada de assumir .NET Experiência prévia em liderança técnica, mentoria ou coordenação de time de desenvolvimento, com responsabilidade sobre a entrega — não apenas senioridade individual;
- Testes automatizados end-to-end com Playwright (ou ferramenta equivalente, como Cypress), com suíte que a pessoa tenha efetivamente construído ou mantido — incluindo execução em pipeline e tratamento de flakiness;
- Testes unitários e de integração/contrato nas duas stacks (PHPUnit/Pest no Laravel; xUnit ou NUnit no .NET), com noção prática de onde cobertura agrega e onde só encarece;
- Arquitetura orientada a eventos e processamento assíncrono: filas e jobs (RabbitMQ, SQS ou equivalente), Redis, idempotência e reprocessamento;
- Bancos relacionais (MySQL/PostgreSQL) com competência real de modelagem, indexação e análise de plano de execução;
- Containers e orquestração em nuvem (AWS/EKS), com prática de CI/CD e cultura DevOps;
- Prática efetiva de desenvolvimento assistido por IA — não familiaridade, prática: quais ferramentas usa, o que já entregou com elas, onde elas falham e como revisa a saída;
- Spec-driven development ou disciplina equivalente de especificação antes do código (contrato primeiro, ATDD/BDD, design doc executável);
- Azure DevOps (Boards, Repos, Pipelines) com experiência de configuração, não só de uso;
- Conhecimento de arquitetura de software, padrões de projeto e boas práticas de engenharia;
- Experiência com metodologias ágeis (Scrum, Kanban);
- Cultura de segurança no ciclo de desenvolvimento: segredo fora do repositório, trilha de auditoria confiável, autoria não inferida de dado enviado pelo cliente, revisão obrigatória;
- Boa comunicação verbal e escrita, com capacidade de dialogar com área técnica e não técnica; inglês técnico para leitura.
Requisitos desejáveis
- Domínio de meios de pagamento: Pix, transferências entre contas e carteiras, conciliação e integração com parceiro bancário
- Experiência em modernização e estrangulamento de legado com coexistência das duas bases
- Vivência em ambiente de alta escala e alta criticidade financeira
- Teste de carga e performance nos fluxos de pagamento (k6, JMeter ou equivalente)
- Gestão de massa de teste e dado sintético para ambiente não produtivo
- Geração e manutenção de teste assistida por IA a partir de especificação versionada
- Observabilidade e monitoramento (Grafana, tracing distribuído, log estruturado)
- Infraestrutura como código (Terraform), identidade (Keycloak) e API gateway (Kong)
- Experiência prévia de instrumentação DORA em time real, com o dado tendo sido efetivamente usado para decisão
- Certificações técnicas relevantes à stack
*Ao se candidatar você concorda com a Política de Privacidade
*Ao se candidatar você concorda com a Política de Privacidade
Faixa salarial
A combinar
Regime de contratação
PJ
Benefícios
Descanso remunerado (30 dias)
Remuneração Variável (Bonificação)
Além disso, contamos com o Programa Partnership: após 1 ano de empresa, você poderá ser convidado a se tornar sócio da companhia! 🚀
Sobre a empresa