Vaga Full Stack

Desenvolvedor(a) Python/Flask — Pleno

API Flask Git HTML JavaScript Python

Pura Comunicação

Pura Comunicação

Pequena/média empresa

Salário: Até R$3.000

Aceito candidatos de outras cidades/estados dispostos a se mudar para o local de trabalho

Descrição da empresa

Na Pura Comunicação, criamos, desenvolvemos e mantemos projetos que atendem às necessidades e objetivos exclusivos de cada cliente.
Somos fãs de tecnologia e apaixonados por design. Nossos projetos misturam sempre estes dois elementos, na medida certa.

Atividades e Responsabilidades

• Projeto freelance e pontual, com possibilidade de manutenção futura.

Transformar aplicação local em solução web multiusuário e segura, com backend Python/Flask exposto via API RESTful e arquitetura desacoplada (backend separado do frontend).

• Migrar para a versão web as funcionalidades existentes:
• Geração de Propostas Comerciais: formulário web, preenchimento automatizado de template e exportação em PDF, com upload/download de arquivos associados.
• Solicitação de Emissão de Apólices: disparo de e-mails automatizados com templates, anexos (propostas em PDF) e seleção/filtragem por Ramo.
• Gestão de Destinatários de E-mail: CRUD de empresas/destinatários, múltiplos e-mails por empresa, organização por Ramo e seleção via dropdown/filtragem.
• Rotina de Limpeza/Mescla de Dados para BI: upload de bases (ex.: RAB e interna), mescla/tratamento e exportação em Excel para uso no Power BI.

• Desenvolver os componentes/recursos novos:
• API RESTful com boas práticas (padrões de recursos, validação, status codes, logs).
• Módulo de Gestão de Usuários (Admin): CRUD completo, ativação/desativação com preservação de histórico e perfis de acesso (roles).
• Autenticação e Segurança: login com 2FA via e-mail (OTP), senhas com hashing + salting e fluxo de recuperação de senha por e-mail.
• Integração de E-mail Transacional via SMTP: uso de templates e anexos, disparos automatizados (ex.: emissão de apólices) e alta entregabilidade.
• Documentação técnica dos endpoints, fluxos de autenticação, processos de dados e procedimentos.
• Versionamento no GitLab e colaboração na esteira de CI/CD (deploy operado pela PURA).

• Boas práticas: segurança para ambiente multiusuário, manutenção facilitada, organização de código, e preparação para testes em pontos críticos.

Requisitos

• Experiência comprovada com backend em Python/Flask, publicação de funcionalidades via API RESTful e arquitetura desacoplada (backend separado do frontend).
• Capacidade de tornar aplicação local em solução web multiusuário e segura, seguindo boas práticas de validação, tratamento de erros e logs/auditoria.
• Implementação de autenticação forte: 2FA via e-mail (OTP), senhas com hashing + salting e fluxo de recuperação de senha por e-mail.
• Desenvolvimento de módulo administrativo de usuários com CRUD completo, ativação/desativação preservando histórico e perfis de acesso (roles).
• Gestão de destinatários de e-mail: CRUD de empresas/destinatários, suporte a múltiplos e-mails por empresa e classificação por Ramo (com seleção/filtragem em dropdown).
• Integração de e-mail via SMTP para envio transacional com templates e anexos (ex.: propostas em PDF), incluindo disparos automatizados (ex.: solicitação de emissão de apólices).
• Geração de propostas comerciais a partir de template e exportação em PDF, com suporte a upload/download de arquivos associados.
• Rotinas de limpeza e mescla de dados (ex.: bases RAB e interna), com exportação em Excel preparada para uso no Power BI.
• Versionamento no GitLab e colaboração na preparação da esteira CI/CD (observação: o deploy automático será operado pelo time da PURA).
• Documentação técnica clara de endpoints da API, fluxos de autenticação/autorizações, processos de dados e procedimentos operacionais.
• Compromisso com segurança em ambiente multiusuário, manutenibilidade do código e colaboração com o time da PURA ao longo do desenvolvimento.