Sobre este projeto
it-programming / desktop-apps
Aberto
Estamos buscando um desenvolvedor experiente para integrar nossa equipe e acelerar o desenvolvimento de um sistema crucial. O projeto consiste em duas partes principais:
1. Backend de Scraping: Desenvolvido em Python com Playwright, este componente roda em nossa infraestrutura, sem interface, e é responsável por monitorar um site agregador de sinais em tempo real.
2. Aplicativo Desktop: Construído com Electron, este aplicativo é instalado na máquina do usuário e exibe os sinais recebidos do backend, além de oferecer funcionalidades que otimizam o fluxo de trabalho do usuário, como cálculos automáticos e um navegador pré-configurado. As entradas são realizadas manualmente pelo usuário, e o software atua como uma ferramenta de apoio para economizar segundos críticos.
Já possuímos uma base de código funcional e um desenvolvedor sênior liderando o core do projeto. A necessidade é de um segundo desenvolvedor para focar em duas entregas prioritárias que estão no caminho crítico deste mês.
O que você fará:
* Auto Odd em todas as casas: Implementar uma funcionalidade no aplicativo desktop que calcula automaticamente a odd/valor que o usuário precisa inserir antes de confirmar a entrada manualmente. A lógica de referência já está desenvolvida para algumas casas e precisará ser replicada e adaptada para todas as casas suportadas pelo sistema.
* Navegador persistente: Desenvolver a funcionalidade dentro do aplicativo desktop para manter a sessão do navegador salva entre os usos. Isso permitirá que, uma vez que o usuário tenha feito login em uma casa, o sistema reabra diretamente logado, eliminando a necessidade de refazer o login e economizando tempo valioso na captura de arbitragens.
Stack Tecnológica:
* Python (backend de scraping)
* Playwright
* Electron (aplicativo desktop)
* Git
Requisitos Obrigatórios:
* Experiência sólida em Python para desenvolvimento de aplicações em nível de produção.
* Experiência comprovada com Playwright ou Selenium em projetos reais, especialmente com sites que apresentam mudanças de layout e exigem login.
* Habilidade em desenvolver soluções de scraping resilientes, lidando com seletores instáveis, retries e timeouts.
* Conhecimento aprofundado em gerenciamento de contexto/sessão do Playwright (persistent context, storage state).
* Experiência prévia em empacotar e manter aplicativos desktop em Electron em produção, incluindo compreensão dos conceitos de main/renderer process e comunicação IPC.
* Capacidade de trabalhar em uma base de código existente, adaptando-se ao estilo e estrutura do projeto atual.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Alteração média
Prazo de Entrega: Não estabelecido
Habilidades necessárias