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).