Estou buscando um desenvolvedor Python experiente para recuperar e otimizar dois projetos de análise financeira que pararam de funcionar. Os projetos envolvem a coleta e análise de dados de ações brasileiras e americanas, utilizando informações de fundamentos, análise técnica e alvos de analistas publicados pelo TradingView e YahooFinance. O problema surgiu devido a uma falha no Kernel do Linux Ubuntu (versão 24LTS que já foi devidamente recuperado) e incompatibilidades com a transição de Python 3.10.19 para a versão 3.12.3, que está instalada paralelamente.
O profissional será responsável por:
1. Configurar um ambiente virtual (venv) utilizando uma das versões do Python disponíveis (3.10.19 ou 3.12.3), garantindo a compatibilidade dos pacotes e bibliotecas necessárias.
2. Criar um arquivo '
requirements.txt' completo e funcional, listando todas as dependências do projeto.
3. Estabelecer conexão com um banco de dados existente para alimentar as tabelas com os dados coletados, sem alterar a estrutura atual dos dados ou das tabelas (Tratamento de dados necessário).
4. Revisar e adaptar o código-fonte para garantir a compatibilidade com as versões atualizadas do Python e suas bibliotecas, bem como com as APIs do TradingView e YahooFinance.
5. Implementar tratamentos adequados para as APIs (TradingView e YahooFinance), incluindo mecanismos de 'sleep' e controle de requisições para evitar bloqueios ou excesso de chamadas.
6. Organizar o código em duas pastas principais, 'TradingView' e 'YahooFinance', cada uma contendo subpastas separadas para 'ações brasileiras' e 'ações americanas'.
7. Fornecer um arquivo '.env' com as credenciais necessárias para acesso às APIs e ao banco de dados em cada projeto.
8. Acordo de Confidencialidade
É Fundamental que o desenvolvedor demonstre experiência prévia com este tipo de projeto, em especial TradingView e Yahoofinance (APIs) ou WebScraping com Beautifulsoup (não quero Selenium nem emulador de navegação), incluindo manipulação de dados financeiros, integração com APIs de plataformas de mercado e resolução de problemas de compatibilidade de ambiente e versões. A estrutura das tabelas do banco de dados será fornecida.
Prazo de Entrega: Não estabelecido