Buscamos un desarrollador Senior C#/.NET Core 9.0 para la implementación y despliegue de dos servicios que tenemos funcionando de rastreo automatizado (Worker Services). El objetivo principal es migrar y desplegar los servicios en un VPS Linux, ahora mismo tenemos el scraper en un doplet de digital ocean conectado con Supebase y queremos pasar los códigos y base de datos a Hetzner o OVH para optimizar costes.
Tareas Críticas Requeridas:
Migración de DB: Modificar la cadena de conexión codificada (hardcodeada) en el código fuente (
BaseDatos.cs) para apuntar a la nueva instancia de PostgreSQL. Garantizar la funcionalidad Npgsql (ej. Inserción con RETURNING id).
Despliegue Persistente: Configurar las aplicaciones .NET para que se ejecuten de forma ininterrumpida en Linux (ej. Usando systemd). Configuración Avanzada: Asegurar la instalación de la base de datos, la creación de la tabla de configuración central y la correcta carga de los datos de proxy rotativo por parte de las aplicaciones.
Demostrar entendimiento de servicios complejos que utilizan múltiples hilos, spoofing de headers (ej. Simulación de móvil) y User-Agents rotativos para el rastreo de portales inmobiliarios.
Requisitos Indispensables (Senior): C#/.NET Core: Mínimo 5 años de experiencia con desarrollo de servicios y DI. DevOps/Linux: Experiencia avanzada en despliegue de aplicaciones .net en vps linux y uso de utilidades como systemd. PostgreSQL Nativo: Dominio de la instalación, configuración y administración de PostgreSQL.
Entregables y Aportes:
Servicios corriendo 24/7 en el VPS, instancia de PostgreSQL nativa configurada, y el código C# modificado y probado. Añadir alguna configuración de monitorización para reiniciar los servicios automáticamente en caso de fallo.
Aportamos: Código fuente C# completo, documentación, esquema de base de datos y acceso al nuevo VPS.
Plazo de Entrega: No definido