Buscamos un Desarrollador Senior C#/.NET Core 9.0 para finalizar la implementación, ajuste y despliegue estable de dos servicios automatizados de rastreo (Worker Services) ya migrados a un entorno Linux (VPS).
Actualmente los servicios y la base de datos ya han sido migrados desde DigitalOcean (Supabase) a un VPS en Hetzner u OVH, y necesitamos garantizar su correcto funcionamiento continuo y rendimiento óptimo.
🎯 Objetivo Principal
Verificar, ajustar y asegurar el funcionamiento estable y permanente de los servicios automatizados en el nuevo entorno Linux, incluyendo el correcto acceso a la base de datos, la persistencia de ejecución y la configuración avanzada de proxies y scraping.
🔧 Tareas Críticas
• Configuración y prueba completa del despliegue:
Verificar que ambos servicios (.NET Worker Services) funcionan correctamente en el nuevo VPS Linux, incluyendo acceso y escritura en la base de datos PostgreSQL.
• Ajuste de conexión a la base de datos:
Revisar y actualizar la cadena de conexión (
BaseDatos.cs) para garantizar la correcta interacción con la nueva instancia de PostgreSQL, incluyendo inserciones con RETURNING id y manejo de errores.
• Ejecución persistente:
Configurar los servicios para que se ejecuten de forma ininterrumpida en segundo plano utilizando systemd (u otra alternativa robusta).
• Configuración avanzada de entorno:
• Asegurar que la base de datos PostgreSQL está correctamente instalada y optimizada.
• Verificar la carga automática de los datos de proxies rotativos.
• Confirmar el correcto spoofing de headers, rotación de User-Agents y simulación de navegación móvil.
• Monitorización y estabilidad:
Implementar una solución ligera de supervisión (por ejemplo, systemd con Restart=always o pm2 alternativo) que reinicie automáticamente los servicios en caso de fallo.
🧠 Requisitos Indispensables
• C# / .NET Core (9.0 o superior):
Experiencia mínima de 5 años desarrollando y manteniendo servicios backend o worker services, con dominio de inyección de dependencias (DI) y concurrencia.
• DevOps / Linux:
Experiencia sólida en despliegue de aplicaciones .net en vps linux (ubuntu o debian), manejo de systemd, permisos, logs y monitoreo.
• PostgreSQL:
Conocimientos avanzados en instalación, configuración, administración y optimización. Capacidad para trabajar con conexiones desde Npgsql.
• Experiencia con scraping avanzado:
Conocimiento en rotación de proxies, spoofing de headers, y técnicas de simulación de tráfico real para rastreadores web de gran volumen.
📦 Entregables
• Servicios ejecutándose 24/7 en el VPS Linux.
• PostgreSQL operativo y correctamente configurado.
• Código C# actualizado, probado y documentado.
• Configuración de reinicio automático ante fallos.
• Breve documentación técnica del despliegue y configuración aplicada.
Prazo de Entrega: Não estabelecido