Empresa: Trino LTDA
- Experiência sólida no desenvolvimento e na evolução de aplicações backend com Node.js e TypeScript, com domínio de programação assíncrona, tratamento de erros, tipagem e organização de código. - Experiência no desenho e na manutenção de APIs e integrações entre sistemas, considerando segurança, desempenho, versionamento e tratamento de falhas. - Experiência no desenvolvimento de fluxos de pagamentos e integrações com provedores de pagamento, contemplando processamento de transações, acompanhamento de status, conciliação, cancelamentos e estornos. Conhecimento de - idempotência, processamento de webhooks e tratamento de falhas, retentativas e eventos duplicados, garantindo consistência e rastreabilidade das operações. - Conhecimento em modelagem de dados e bancos de dados, com capacidade de avaliar consultas, índices, transações e escolhas de persistência. - Capacidade de definir e evoluir a arquitetura das aplicações, avaliando alternativas e equilibrando necessidades do negócio, simplicidade, escalabilidade e manutenção. - Experiência com práticas de qualidade de software, incluindo testes automatizados, revisão de código, integração e entrega contínuas. - Experiência na sustentação de aplicações em produção e em práticas de observabilidade, incluindo instrumentação de aplicações, logs estruturados, métricas e rastreamento distribuído (tracing). Capacidade de definir indicadores de saúde e desempenho, estruturar dashboards e alertas acionáveis e apoiar o time na resposta a incidentes, na análise de causa raiz e na prevenção de recorrências. - Experiência em liderança técnica, orientando desenvolvedores, compartilhando conhecimento e apoiando o desenvolvimento técnico de profissionais com diferentes níveis de experiência. - Capacidade de transformar demandas em soluções e etapas de implementação, apoiando o time nas estimativas e na identificação de dependências, riscos e impedimentos. - Experiência de colaboração com Produto, Negócio e outras áreas, comunicando decisões técnicas e seus impactos de forma clara. - Liderança próxima e acessível: estar disponível para ouvir, orientar e apoiar o time nos desafios do dia a dia, criando espaço para dúvidas e pedidos de ajuda. - Desenvolvimento de pessoas: oferecer feedbacks construtivos, identificar oportunidades de evolução e distribuir desafios que fortaleçam a autonomia e o aprendizado dos integrantes. - Comunicação clara e escuta ativa: adaptar a comunicação ao público, buscar compreender diferentes perspectivas e explicitar contexto, expectativas e decisões. - Colaboração e construção de confiança: envolver as pessoas nas decisões, compartilhar conhecimento e incentivar um ambiente em que seja possível discordar, reconhecer erros e aprender. - Senso de responsabilidade coletiva: acompanhar os resultados e as dificuldades da equipe, atuar na remoção de impedimentos e assumir responsabilidade pelas decisões técnicas e seus efeitos. - Pragmatismo e visão de negócio: propor soluções proporcionais ao problema, equilibrando qualidade, prazo e impacto para o negócio. - Maturidade para lidar com conflitos e pressão: conduzir divergências com respeito, apoiar o time em situações críticas e negociar prioridades e escopo quando necessário. - Proatividade e melhoria contínua: identificar problemas recorrentes e promover melhorias no código, nos processos e na colaboração entre as áreas.