Descrição
Desenvolver e sustentar funcionalidades de software que agreguem valor ao produto, garantindo a satisfação do cliente dentro de seu produto ou segmento de atuação.
Responsabilidades e atribuições
Desenvolver, manter e implementar soluções utilizando ADVPL e tecnologias envolvidas no projeto.
Criar e validar testes (manuais ou automatizados) para garantir a qualidade das funcionalidades desenvolvidas.
Documentar as etapas de desenvolvimento, garantindo um registro adequado no versionamento e documentação.
Trabalhar em conjunto com o time para encontrar soluções de negócio, arquitetura e design.
Orientar e apoiar desenvolvedores menos experientes, disseminando conhecimento técnico internamente.
Manter a qualidade do software, garantindo boas práticas, escalabilidade e desempenho.
Atuar na arquitetura do software, analisando componentes, organização e funcionalidades.
Detalhar requisitos junto aos clientes e demais áreas envolvidas no projeto.
Identificar oportunidades de melhoria no código, documentação, testes e processos.
Requisitos e qualificações
Lógica de Programação avançada (estruturas de dados, modularização e eficiência).
Experiência com ADVPL (boas práticas, código limpo, otimização e testes automatizados).
Engenharia de Software (ciclo de vida, metodologias de desenvolvimento).
Arquitetura de Software (padrões, escalabilidade, desempenho, segurança).
Arquitetura de ERPs (integração entre módulos, gerenciamento de dados).
Banco de Dados (SQL, SQL Server, Oracle).
Testes Unitários (boas práticas, CI/CD, manutenção de testes).
DevOps (versionamento, CI/CD, monitoramento, logging).
Metodologias Ágeis (Scrum, Kanban, ferramentas de gestão ágil).