Desenvolvedor(a) Python Sênior
Nosso cliente é uma empresa de tecnologia que está transformando a forma como profissionais do segmento jurídico realizam atividades altamente operacionais por meio de automação inteligente.
Seu principal produto é uma aplicação desktop utilizada por peritos judiciais para automatizar consultas em portais dos tribunais, processamento de documentos e geração de planilhas de honorários, sempre priorizando segurança, privacidade e conformidade com a LGPD.
A plataforma já está sendo utilizada por clientes reais e entra agora em uma nova fase de evolução técnica, com foco em arquitetura, escalabilidade, distribuição, segurança e crescimento do produto.
Esta é uma excelente oportunidade para assumir protagonismo técnico em um produto já validado, trabalhando diretamente com os fundadores da empresa e influenciando decisões arquiteturais de longo prazo.
Sobre a posição
Buscamos um(a) Desenvolvedor(a) Python Sênior para liderar a evolução técnica de uma aplicação desktop moderna construída em Python.
Mais do que desenvolver novas funcionalidades, você será responsável por revisar a arquitetura existente, fortalecer os mecanismos de segurança, estruturar uma base sólida para crescimento futuro e definir os padrões técnicos que sustentarão a evolução do produto.
Você atuará como principal referência técnica da plataforma, participando ativamente das decisões de arquitetura e colaborando diretamente com os fundadores.
Principais responsabilidades
• Realizar auditoria técnica e de segurança do código existente.
• Revisar e evoluir a arquitetura atual da aplicação.
• Refatorar componentes críticos quando necessário.
• Estruturar uma arquitetura baseada em plugins para futuras expansões.
• Definir padrões para desenvolvimento de novos módulos sem impactar o núcleo da aplicação.
• Implementar e manter o processo de distribuição para Windows e macOS.
• Configurar processos de Code Signing para Windows e Notarização para macOS.
• Implementar mecanismos de atualização automática (Auto Update).
• Garantir compatibilidade da aplicação em ambientes corporativos.
• Implementar boas práticas para armazenamento seguro de credenciais e dados sensíveis.
• Definir estratégias para proteção da propriedade intelectual e mitigação contra engenharia reversa.
• Evoluir mecanismos existentes de proteção contra bloqueios, incluindo rate limiting, backoff exponencial, controle de concorrência e monitoramento de CAPTCHA/WAF.
• Garantir que certificados digitais e credenciais permaneçam exclusivamente no ambiente do usuário.
• Evoluir o módulo responsável pela geração automática de laudos a partir da leitura de documentos.
• Implementar o modelo de licenciamento baseado em assinatura recorrente.
• Desenvolver um backend leve para gerenciamento de licenças, atualizações e configuração remota.
• Implementar atualização remota de scrapers sem necessidade de reinstalação da aplicação.
• Desenvolver mecanismos de telemetria focados exclusivamente na saúde da aplicação, utilização e licenciamento, preservando integralmente os dados dos usuários.
Requisitos obrigatórios
• Experiência sólida com desenvolvimento em Python.
• Experiência no desenvolvimento de aplicações desktop.
• Experiência com distribuição de aplicações para usuários finais.
• Vivência com aplicações para Windows e macOS.
• Experiência com Code Signing e distribuição de software.
• Implementação de mecanismos de Auto Update.
• Conhecimento em arquitetura de software.
• Experiência com revisão, auditoria e refatoração de código.
• Conhecimento em segurança aplicada ao desenvolvimento de software.
• Experiência com armazenamento seguro de credenciais e segredos.
• Conhecimento sobre certificados digitais ICP-Brasil (A1 e A3).
• Conhecimento em LGPD aplicada ao desenvolvimento.
• Experiência no desenvolvimento e integração de APIs.
• Experiência com Selenium para automação e scraping.
• Conhecimento em estratégias de rate limiting, backoff exponencial e prevenção de bloqueios em portais governamentais.
• Capacidade para tomar decisões arquiteturais com autonomia.
Diferenciais
• Arquitetura baseada em plugins.
• Experiência com aplicações desktop distribuídas em ambientes corporativos.
• Notarização para macOS.
• Conhecimento sobre políticas de segurança de endpoints e antivírus corporativos.
• Integração entre múltiplas APIs.
• Experiência no segmento jurídico.
• Automação de processos.
• Utilização de Inteligência Artificial no desenvolvimento de software.
• Proteção de código Python utilizando Cython, Nuitka, PyArmor ou tecnologias similares.
• Parsing inteligente de documentos PDF utilizando IA.
• Implementação de modelos SaaS baseados em assinatura.
• Integração com gateways de pagamento recorrente.
• Experiência com feature flags, configuração remota e atualização em larga escala para aplicações desktop.
Stack tecnológica
Linguagem
• Python
Desktop
• CustomTkinter (Tkinter)
Banco de dados
• SQLite
Versionamento
• Git
Testes
• Pytest
Automação
• Selenium
Inteligência Artificial
• Anthropic Claude
Integrações
• APIs públicas do Poder Judiciário
• API Anthropic
• 2Captcha (opcional)
Build & Distribuição
• PyInstaller ou Nuitka
• Apple Developer Program
• Windows Code Signing
• macOS Notarization
Modelo de contratação
• Contratação PJ
• Trabalho 100% remoto
• Aproximadamente 20 horas por semana (4 horas por dia)
• Horário flexível, com uma janela diária para alinhamento com os fundadores
• Contrato inicial de 3 meses, com alta possibilidade de renovação para longo prazo