* Salário: R$ 11.000 a R$ 20.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Senior
Desenvolvedor ADVPL Protheus Sr.
Híbrido — 1 dia presencial na matriz, 4 dias em home office
São Paulo - Proximo a Berrini - São Paulo
Missão
Desenvolver, arquitetar e sustentar integrações de alta complexidade entre o ecossistema Protheus e sistemas externos. Liderar a transição técnica para padrões modernos de codificação (TLPP-Totvs Language Plus Plus e PO-UI), garantindo performance, segurança via APIs REST e documentação técnica impecável.
Principais responsabilidades
- Desenvolver e manter APIs REST utilizando a tecnologia TLPP, seguindo padrões de arquitetura modernos.
- Construir rotinas de integração utilizando JSON como formato de intercâmbio de dados, manipulando suas funções nativas com eficiência.
- Codificar utilizando boas práticas (Clean Code, indentação padrão, tratamento de erros e performance de query).
- Documentar o código-fonte de forma clara e padronizada (padrões ProtheusDoc ou similares).
- Realizar manutenção em legados ADVPL, convertendo-os para padrões atuais quando necessário.
- Participar ativamente de Code Reviews, garantindo a qualidade das entregas do time.
- Construir códigos íntegros e resilientes, aplicando obrigatoriamente técnicas de tratamento de erros (como blocos Try...Catch em TLPP ou ErrorBlock em ADVPL) em rotinas críticas, de operação ou processamento, garantindo que falhas de integração ou de dados sejam tratadas pela aplicação sem gerar error.log ou causar a queda do serviço (AppServer).
- Implementar logs de aplicação customizados para rastreio de falhas, assegurando que o sistema responda de forma elegante a inconsistências, preservando a disponibilidade do ambiente para os demais usuários.
- Garantir a entrega de fontes que passem por testes de estresse básicos, evitando vazamentos de memória (memory leak) ou loops infinitos que degradem a performance do ecossistema Protheus. Apoiar na definição da arquitetura técnica de novos módulos e integrações.
- Identificar e reportar tempestivamente ao Tech Lead quaisquer gaps técnicos, impedimentos ou pontos de atenção surgidos em reuniões, e-mails ou interações com outras áreas, garantindo que o líder esteja ciente de riscos mesmo em cenários de alta demanda.
- Garantir que 100% do código desenvolvido seja dinâmico, utilizando parâmetros (SX6), tabelas de configuração ou constantes globais, eliminando terminantemente a prática de hard code (trechos "chumbados") no código-fonte.
Entregas esperadas por fase
- Explore: Desenho técnico de APIs, diagramas de integração e análise de impacto no ERP.
- Realize: Código-fonte desenvolvido preferencialmente em TLPP, testado em ambiente de homologação e documentado.
- Blindagem de Código via Testes Unitários: Entrega obrigatória de roteiros de testes unitários para cada nova funcionalidade ou API desenvolvida. O objetivo é validar fluxos críticos, caminhos de exceção e limites de dados, garantindo que o código seja promovido para o ambiente de QA/UAT livre de erros de sintaxe ou de lógica que possam causar instabilidade (error.log).
- Deploy: Acompanhamento de virada de versão, monitoramento de logs de integração e hypercare.
- Run: Otimização de performance de APIs e suporte especializado N2 ou N3.
Requisitos técnicos obrigatórios
- Domínio avançado de ADVPL e TLPP.
- Experiência sólida na criação de APIs REST (TLPP Core, REST Service).
- Manipulação avançada de JSON (JsonObject, JsonArray e parsing).
- Conhecimento profundo em dicionário de dados Protheus e arquitetura de banco de dados (TopConnect).
- Uso de ferramentas de versão de código (Git/GitLab/Azure DevOps).
Requisitos técnicos desejáveis
- Conhecimento em Devops (Build/Deploy automatizado de patches).
- Conhecimento em Protheus Cloud ou arquitetura multitenancy.
- Experiência com Mensageria WebServices (SOAP) ou (RabbitMQ, Kafka).
- Conhecimento em PO-UI (Angular).
- Conhecimento em metodologias ágeis (Scrum/Kanban).
Requisitos comportamentais
- Perfil analítico e orientado a resolução de problemas complexos.
- Capacidade de mentoria para desenvolvedores menos experientes.
- Excelente comunicação técnica para interface com consultorias e parceiros.
- Autodisciplina para entrega de documentação simultânea ao desenvolvimento.
- Antecipar cenários de atenção e garantir que a informação crítica chegue ao Tech Lead via canais oficiais (Teams, e-mail ou reuniões de checkpoint).
KPIs sugeridos
- Lead Time: Tempo médio de desenvolvimento de novas APIs.
- Qualidade: Índice de bugs encontrados em ambiente de produção (rework).
- Performance: Tempo de resposta médio das APIs desenvolvidas.
- Compliance: Percentual de código aderente ao Linter/Padrão de documentação da empresa.
