About this project
it-programming / web-development
Open
Estamos buscando un desarrollador Python experimentado para refactorizar y mejorar un sistema de análisis de esports existente. El proyecto ya está operativo en producción, desplegado en Railway, y requiere una revisión técnica profunda para optimizar su arquitectura y mantenibilidad.
El sistema actual está desarrollado en Python e integra múltiples Apis y módulos para diversas funcionalidades, incluyendo análisis de partidos, generación de picks, gestión de probabilidades (ev, clv), steam moves, un telegram bot, y procesamiento de datos de esports. Utiliza PostgreSQL como base de datos y se conecta a APIs como OpenDota y PandaScore, con schedulers automáticos para el procesamiento de datos.
Es importante destacar que parte del código fue desarrollado con asistencia de inteligencia artificial (Claude y ChatGPT). Si bien es funcional, existen secciones que necesitan una revisión técnica exhaustiva, reorganización y mejoras significativas en la mantenibilidad.
Los objetivos principales de este proyecto son:
* Refactorizar y reorganizar el código existente para una mayor claridad y eficiencia.
* Separar responsabilidades entre los módulos para mejorar la modularidad.
* Eliminar código duplicado o innecesario.
* Mejorar la arquitectura general del proyecto para una mayor robustez.
* Implementar logging consistente y trazabilidad para facilitar el monitoreo y depuración.
* Mejorar el manejo de errores y excepciones para aumentar la estabilidad del sistema.
* Revisar el rendimiento y identificar posibles cuellos de botella.
* Crear una estructura más escalable y fácil de mantener a largo plazo.
* Agregar o mejorar pruebas unitarias e de integración para componentes críticos.
* Documentar los cambios realizados y la estructura final del proyecto.
Es fundamental entender que no buscamos desarrollar un sistema desde cero, ni tampoco nuevas estrategias de apuestas o modelos predictivos. El enfoque principal es elevar la calidad técnica del software existente.
Las tecnologías clave utilizadas en el proyecto incluyen Python, PostgreSQL, APIs REST, AsyncIO, Railway (para despliegue) y la API de Telegram Bot. Se requiere experiencia en el procesamiento de datos deportivos y de esports.
Buscamos a un profesional con experiencia demostrable en la refactorización de proyectos Python de tamaño medio/grande, que aplique buenas prácticas de ingeniería de software y tenga la capacidad de trabajar eficazmente sobre una base de código ya existente.
Antes de enviar su propuesta, por favor, incluya la siguiente información:
* Su experiencia específica en refactorización de proyectos Python.
* Experiencia con proyectos de más de 5.000 líneas de código.
* Su metodología de trabajo habitual.
* Una estimación de las horas necesarias para completar los objetivos del proyecto.
Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Delivery term: Not specified
Skills needed