O que esta vaga pede
Vaga PJ - Modelo de prestação de serviços no formato REMOTO.
O Desenvolvedor de Sistemas Pleno é responsável por projetar, construir, manter e otimizar aplicações e sistemas computacionais, alinhando soluções técnicas de engenharia de software à inovação tecnológica. Atua de forma autônoma na implementação de funcionalidades, integração de sistemas corporativos (incluindo desenvolvimento de Add-Ons e extensores) e incorporação de ferramentas de Inteligência Artificial generativa no fluxo de desenvolvimento. Sua atuação assegura a qualidade do software por meio de testes automatizados, revisão de código (code review), conteinerização de aplicações, sustentação de pipelines de CI/CD e rigoroso cumprimento dos padrões técnicos e de segurança estabelecidos.
Responsabilidades Principais:
· Desenvolvimento e Manutenção de Sistemas: Projetar, desenvolver e sustentar sistemas e serviços, implementando novas funcionalidades com código limpo, testável e de alta manutenibilidade.
· Integração de Sistemas Corporativos e Add-Ons: Desenvolver e manter integrações entre sistemas corporativos (ERP, CRM, PLM) utilizando APIs, middlewares e desenvolvimento de Add-Ons/extensores sob medida.
· Aplicação e Integração de Tecnologias de IA: Utilizar e integrar ferramentas e modelos de Inteligência Artificial (IA generativa, LLMs, APIs de automação) para otimização de processos internos e aumento de produtividade no desenvolvimento.
· Revisão de Código e Qualidade: Realizar revisões técnicas de código (code review) dos pares, assegurando aderência aos padrões de arquitetura, boas práticas e qualidade técnica.
· Testes Automatizados e Qualidade do Código: Desenvolver e executar testes automatizados (unitários e de integração), garantindo a cobertura, estabilidade e regressão zero das aplicações.
· Melhoria de Performance e Arquitetura: Implementar melhorias contínuas de performance, escalabilidade, segurança e refatoração de arquitetura em sistemas existentes.
· Conteinerização e Sustentação CI/CD: Criar e manter arquivos de conteinerização (Docker) e dar suporte a pipelines automatizados de build, teste e deploy (CI/CD).
· Versionamento e Governança de Código: Aplicar versionamento de código estruturado (Git) seguindo boas práticas e fluxos de trabalho padrão da equipe técnica.
· Interface Técnica e Alinhamento com Clientes Internos: Avaliar tecnicamente demandas, estimar esforços e interagir com clientes internos para alinhar requisitos e entregas de projetos.
Requisitos Obrigatórios:
· Ensino Superior completo ou em andamento em Ciência da Computação, Engenharia de Software, Sistemas de Informação, Análise e Desenvolvimento de Sistemas ou áreas afins.
· Sólida experiência profissional (mínimo de 3 a 5 anos) atuando no desenvolvimento e sustentação de sistemas de software.
· Conhecimento avançado e prático em pelo menos uma linguagem de programação back-end (.NET/C#, Python, Java ou equivalente).
· Experiência prática na integração de sistemas corporativos via APIs RESTful e desenvolvimento/customização de Add-Ons.
· Conhecimento prático e vivência no uso de ferramentas, APIs e ecossistemas de Inteligência Artificial aplicados ao desenvolvimento de software.
· Domínio consistente de versionamento de código (Git), testes automatizados (unitários e integração) e pipelines de CI/CD.
· Vivência consolidada com conteinerização de aplicações utilizando Docker e boas práticas de arquitetura de software (Clean Code, SOLID).
Diferenciais (Requisitos Desejáveis):
· Experiência prévia em desenvolvimento de Add-Ons/extensores para ERPs de mercado (ex.: SAP Business One, TOTVS ou Odoo).
· Experiência prática com engenharia de prompts, integração de APIs de IA (OpenAI, Anthropic) ou desenvolvimento de agentes inteligentes/RAG.
· Conhecimento em orquestração de contêineres (Kubernetes) e serviços de nuvem (AWS, Azure ou Google Cloud Platform).
· Familiaridade com bancos de dados relacionais/NoSQL e metodologias ágeis de desenvolvimento de software (Scrum, Kanban).