Tech Lead Sênior · PHP e SQL Server

Hélio de Oliveira Neto

Desenvolvo e evoluo sistemas corporativos.

Sou Hélio. Trabalho com desenvolvimento web, sistemas corporativos e banco de dados. PHP e SQL Server são a base da minha experiência.

Meu dia a dia passa por investigar problemas, desenvolver soluções e apoiar o time nas decisões técnicas. Gosto de conseguir explicar o que construí e de deixar o código em condições de ser mantido.

Hélio de Oliveira Neto
Tech Lead | Senior Analyst DeveloperDesenvolvimento e liderança técnica

Sobre mim

Continuo perto
do código.

Atualmente sou Tech Lead Sênior. Além de desenvolver, reviso implementações, acompanho demandas e prazos e ajudo os desenvolvedores a investigar problemas e avaliar soluções.

Boa parte da minha experiência está em sistemas corporativos que já têm história: regras extensas, integrações, dados acumulados e rotinas que precisam continuar funcionando enquanto o sistema evolui.

Tenho um perfil analítico. Antes de propor uma mudança, procuro entender a regra, o que acontece com os dados e quem vai manter aquilo depois. Uma solução simples, quando atende ao problema, costuma ser minha primeira escolha.

Nos meus projetos pessoais, também penso no trabalho que vem depois do lançamento: manutenção, infraestrutura e suporte. Esse cuidado aparece nas escolhas do aplicativo financeiro e da ferramenta de conversão de livros que apresento abaixo.

Experiência profissional

Pagamentos, informação financeira
e sistemas em escala.

Frentes em que atuei no desenvolvimento e na evolução de sistemas corporativos. Em cada uma, as regras de negócio, as integrações e o cuidado com os dados fazem parte da mesma entrega.

Módulos de pagamento e integrações financeiras

Pagamentos conectam o sistema corporativo a plataformas de gestão empresarial e serviços bancários. Cada retorno precisa fazer sentido dentro das regras do processo.

PagamentosIntegrações bancáriasPHPSQL Server

Minha participação

Trabalhei na implementação e evolução de módulos de pagamento e suas integrações, incluindo identificação de pagamentos, atualização de requerimentos e processamento de honorários.

Etapas do trabalho

  • Validar condições, permissões e pendências antes de movimentar o processo.
  • Tratar prazos e datas com funções SQL que consideram dias úteis, feriados e a regra de início da contagem.
  • Conectar aplicação, procedures e jobs às movimentações e às comunicações por e-mail e SMS.

DIRF e informes de rendimentos

A geração de declarações e relatórios depende de reunir informações financeiras e cadastrais que estão distribuídas pelo sistema.

DIRFInformes de rendimentosRelatóriosQualidade de dados

Minha participação

Atuei na implementação de rotinas de DIRF e na geração de relatórios de informes de rendimentos, trabalhando as regras de processamento e os dados necessários à emissão.

Etapas do trabalho

  • Estruturar consultas e rotinas de consolidação das informações usadas nos relatórios.
  • Investigar inconsistências cadastrais, como nomes divergentes, espaços invisíveis e caracteres inesperados.
  • Preparar scripts de saneamento com correções controladas por transação e conferir os dados antes da geração.

Desempenho e evolução em alto volume

Em sistemas com milhões de registros e muitas operações concorrentes, uma consulta ou rotina de processamento pode afetar outras partes da operação.

Milhões de registrosConcorrênciaOtimização SQLEscalabilidade

Minha participação

Trabalho com investigação de gargalos, otimização de queries e evolução de sistemas nesse contexto. Avalio aplicação e banco em conjunto para entender o custo das operações e como acomodar o crescimento.

Etapas do trabalho

  • Analisar consultas, procedures e rotinas em lote para localizar o trabalho que concentra o processamento.
  • Revisar a lógica de acesso aos dados considerando volume, concorrência e impacto nas demais operações.
  • Planejar mudanças de desempenho e escalabilidade junto com a manutenção das regras de negócio.

Projetos pessoais

Ideias que estou
colocando em prática.

Um aplicativo para organizar as finanças e uma ferramenta que nasceu de um problema na conversão de livros.

Em desenvolvimento

Finanças no computador,
com dados locais.

Estou desenvolvendo um aplicativo de gerenciamento financeiro pessoal com Tauri e SQLite. A escolha inicial permite guardar os dados localmente e dispensa um backend centralizado.

Uma decisão que guia o projeto

Quero que as movimentações expliquem como o saldo chegou ao valor atual. O domínio também diferencia compra, fechamento, vencimento e pagamento de uma fatura.

TauriSQLiteFinanças pessoais
Ferramenta pessoal

Do PDF ao EPUB,
com atenção ao conteúdo.

Comecei a trabalhar nessa ferramenta porque algumas conversões de livros perdiam trechos ou as últimas frases de páginas.

O que desenvolvi

A ferramenta converte arquivos em lote e permite ajustar título, autor, série, volume e capa. Quando não há uma capa fornecida, pode usar a primeira imagem do PDF. A preservação do texto orienta o trabalho de conversão.

PDF → EPUBMetadadosProcessamento em lote

Liderança técnica

Do primeiro contato
ao desenvolvimento do time.

Como Tech Lead, participo da formação da equipe, do direcionamento das demandas e das conversas com o cliente. Continuo próximo do desenvolvimento para apoiar as decisões do dia a dia.

Seleção e entrevistas técnicas

Participo da seleção de profissionais e conduzo entrevistas técnicas. Desenvolvo avaliações com referências em KSAO e SFIA para observar conhecimentos, habilidades e responsabilidades, junto com a forma de investigar e explicar uma solução.

Demandas e contato com o cliente

Converso com o cliente para entender as necessidades e esclarecer regras. Ajudo a direcionar as demandas, acompanhar prazos e tratar impedimentos, conectando o que precisa ser entregue às decisões técnicas do time.

Apoio técnico e desenvolvimento

Apoio os desenvolvedores nas implementações e revisões. Também realizo avaliações individuais (1:1) e feedbacks para discutir dificuldades, reconhecer avanços e combinar próximos passos de desenvolvimento profissional.

Como trabalho

As decisões também
fazem parte da entrega.

Investigar antes de repetir

Em uma integração, um timeout pode acontecer depois que o outro sistema já gravou os dados. Antes de reenviar, considero como confirmar o estado da operação e evitar duplicidade.

Escolher o que dá para manter

Avalio o problema, o volume esperado, o custo e a capacidade da equipe. Foi esse raciocínio que me levou a começar o financeiro com armazenamento local.

Explicar as escolhas

Procuro deixar claras as alternativas, suas limitações e o motivo da decisão. Isso ajuda quem vai implementar agora e quem precisará entender o sistema depois.

Ferramentas

Minha base
de trabalho.

PHP e desenvolvimento web

PHP é minha principal linguagem profissional. Trabalho com Laravel, Zend Framework, APIs REST, rotinas automatizadas e manutenção de aplicações existentes.

SQL Server

Queries, procedures, functions, views, triggers e jobs. Minha atuação inclui regras no banco, análise de desempenho, migração e saneamento de dados.

Node.js, TypeScript e Python

Também utilizo Node.js, TypeScript e Python. A escolha depende do problema e do contexto do projeto, considerando a integração com o que já existe e a manutenção depois da entrega.

Interfaces e projetos pessoais

Trabalho com JavaScript, HTML, CSS, Vue e React nas interfaces. No aplicativo financeiro pessoal, estou usando Tauri e SQLite para manter o processamento e os dados no computador.

Contato

Me conte no que
você está trabalhando.

Pode ser uma oportunidade, um projeto ou um problema técnico que precisa de uma boa conversa para começar.