Back to jobs

DESENVOLVEDOR(A) PYTHON SÊNIOR

Workana
Part-timesenior

Job description

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

Skills

PythonCustomTkinterTkinterSQLiteGitPytestSeleniumAnthropic ClaudePyInstallerNuitkaApple Developer ProgramWindows Code SigningmacOS Notarization2Captcha