




Resumen: Share busca contratar a un Ingeniero de Sistemas para gestionar la infraestructura orientada a la red, incluidos los servidores proxy FreeRADIUS y la canalización de aprovisionamiento, fundamentales para el acceso a Internet de los ISPs socios. Aspectos destacados: 1. Gestionar infraestructura crítica orientada a la red para el acceso a Internet de los ISPs 2. Trabajar en la intersección entre ingeniería de redes e ingeniería de sistemas 3. Rol con alta responsabilidad y flujos de trabajo de ingeniería potenciados por IA **Acerca de Share** =============== Share es una red de infraestructura de Internet respaldada por capital riesgo que construye la columna vertebral de África. La empresa agrega infraestructura de telecomunicaciones subutilizada, fibra óptica, cables submarinos y centros de datos, y ofrece a los ISPs acceso escalable al ancho de banda sin los costos iniciales tradicionales. La red de Share abarca miles de kilómetros de fibra óptica, 12 proveedores de infraestructura y 10 centros de datos, llegando a más de 8 millones de personas en África Oriental. A nivel de red, Share opera una arquitectura de proxy RADIUS que autentica a los suscriptores de los ISPs, aprovisiona su acceso a Internet y coordina con los equipos BNG (Broadband Network Gateway) de los socios. Esta plataforma debe coexistir con la infraestructura existente de los ISPs, no sustituirla. Esto significa que cada implementación implica una configuración real del BNG, una autenticación RADIUS real y tráfico real de suscriptores. Este puesto se sitúa en la intersección entre la ingeniería de redes y la ingeniería de sistemas. Usted será responsable de la infraestructura que hace posible el acceso a Internet para los ISPs socios de Share. **El puesto** ============ Buscamos contratar a un Ingeniero de Sistemas para gestionar la infraestructura orientada a la red de Share: los servidores proxy FreeRADIUS que autentican a los suscriptores de los ISPs, la canalización de aprovisionamiento que envía credenciales y atributos de planes a los servidores RADIUS específicos por socio, la capa de integración con el BNG y la implementación y supervisión de toda la infraestructura de sistemas. Trabajará directamente con el equipo de redes (que gestiona la configuración del BNG del lado del ISP) y con el equipo de software (que desarrolla las API que impulsan el aprovisionamiento). Se trata de un puesto práctico. Configurará servidores FreeRADIUS, escribirá scripts de implementación, solucionará errores de autenticación en redes de producción y diseñará una infraestructura que escale de 5 a 50 socios ISPs. Será la persona a la que el equipo llame cuando un suscriptor no pueda autenticarse o cuando el BNG de un nuevo ISP no se comporte como se espera. **Qué usted gestionará** ===================== * **Arquitectura de proxy FreeRADIUS:** Share opera un proxy RADIUS central que enruta las solicitudes de autenticación a servidores FreeRADIUS específicos por socio. El proxy utiliza un mecanismo de conmutación por error (limpieza del atributo "soft reject" para conmutar al grupo de socios) para determinar si un suscriptor está gestionado por Share o por el socio. Usted será responsable de la configuración, implementación, supervisión y escalabilidad de esta arquitectura. * **Servidores FreeRADIUS específicos por socio:** Cada socio ISP recibe una instancia dedicada de FreeRADIUS con una capa API Hono para operaciones programáticas CRUD de credenciales de suscriptores y atributos de planes. Usted gestionará estas instancias, sus bases de datos subyacentes y sus puntos finales API. * **Soporte para integración con el BNG:** Colaborará con el equipo de redes para definir y validar los cambios de configuración requeridos en el lado del BNG para cada socio ISP (puntero RADIUS, subred específica de Share, enrutamiento basado en origen, configuración del grupo). Usted actuará como puente entre la plataforma de software y la infraestructura física del ISP. * **Canalización de aprovisionamiento:** El servicio de Aprovisionamiento de la plataforma de software envía credenciales de suscriptores y atributos de planes a FreeRADIUS. Usted será responsable del extremo receptor: garantizar que la API de FreeRADIUS, la base de datos y la configuración RADIUS sean correctas y eficientes. * **Infraestructura e implementación:** Aprovisionamiento de servidores, automatización de implementaciones, supervisión, registro y seguridad de toda la infraestructura de sistemas. Pipelines de GitHub Actions, implementaciones basadas en SSH a máquinas virtuales, gestión de VM. * **CoA (Change of Authorization):** Diseñará e implementará el punto final CoA en los servidores FreeRADIUS específicos por socio para cambios de plan en tiempo real y desconexión de sesiones sin necesidad de volver a autenticar. **Entorno técnico** ========================= **RADIUS y autenticación de red** * FreeRADIUS (v3 en producción, evaluación en curso de v4) — configuración de proxy, servidores virtuales, configuración de módulos (sql, rest, files) * Protocolos RADIUS: Access\-Request/Accept/Reject, Accounting (Start/Interim/Stop), CoA (Disconnect\-Request, CoA\-Request) * Flujo de autenticación PPPoE: CPE del suscriptor → BNG → proxy RADIUS → respuesta RADIUS específica por socio con atributos de velocidad/grupo/tiempo de espera * Configuración del BNG MikroTik RouterOS (el equipo de redes se encarga de esto, pero usted debe comprender el lado orientado a RADIUS) * Atributos planos por usuario (velocidad, grupo IP, tiempo de espera de sesión) enviados mediante la API Hono a la base de datos SQL de FreeRADIUS **Sistemas e infraestructura** * Administración de servidores Linux (Ubuntu) * Contenerización con Docker para instancias FreeRADIUS y servicios auxiliares * Hono (ligero framework Node.js) para la capa API de superposición sobre FreeRADIUS * PostgreSQL para bases de datos de usuarios RADIUS (tablas radcheck, radreply, radacct) * GitHub Actions para CI/CD, implementaciones basadas en SSH a VMs * Supervisión: Loki \+ Pino para registros estructurados, Sentry para seguimiento de errores **Puntos de integración con la plataforma de software** * El microservicio de Aprovisionamiento NestJS llama a su API FreeRADIUS para enviar/actualizar/eliminar credenciales de suscriptores * Eventos Kafka desencadenan acciones de aprovisionamiento (PROVISION\_SUBSCRIBER, UPDATE\_PLAN\_ATTRIBUTES, DELETE\_RADIUS\_CREDENTIALS) * La decisión de enrutamiento del proxy (Share frente a socio) determina la ruta de facturación del suscriptor **Requisitos** ================ **Imprescindibles** * 5\+ años de experiencia profesional en ingeniería de sistemas o ingeniería de redes, con al menos 2 años trabajando directamente con RADIUS (FreeRADIUS, Radiator o NPS) en un entorno de producción de ISP o telecomunicaciones * Conocimientos profundos de FreeRADIUS. Puede configurar servidores virtuales, escribir políticas en unlang, configurar dominios de proxy, configurar módulos SQL y depurar errores de autenticación a partir de capturas de paquetes. * Amplia experiencia en administración de sistemas Linux. Gestiona servidores de producción, escribe scripts de implementación, configura firewalls y soluciona problemas de red a nivel de sistema operativo. * Comprensión del flujo de autenticación PPPoE, DHCP, gestión de grupos IP y cómo interactúan los BNG con los servidores RADIUS. No necesita ser experto en MikroTik, pero sí comprender qué espera el BNG del servidor RADIUS. * Experiencia desplegando y gestionando infraestructura en producción — no solo en entornos de desarrollo. Comprende los requisitos de disponibilidad, la conmutación por error y qué ocurre cuando un servidor RADIUS deja de funcionar (los suscriptores no pueden autenticarse). * Capacidad para scripting y desarrollo ligero de aplicaciones. No necesita ser un desarrollador full\-stack, pero sí debe poder escribir y mantener una API Hono/Express, trabajar con bases de datos SQL y automatizar implementaciones. **Preferencia marcada** * Experiencia en infraestructura de ISPs o telecomunicaciones del este de África. Comprensión de las realidades operativas: redes dominadas por MikroTik, entornos con múltiples proveedores, limitaciones de ancho de banda y los desafíos prácticos de gestionar la autenticación de suscriptores a gran escala en este mercado. * Experiencia con configuraciones de proxy FreeRADIUS (redirección entre múltiples servidores RADIUS con lógica de conmutación por error). * Experiencia con CoA (Change of Authorization) y la implementación de Disconnect\-Message. * Docker y orquestación de contenedores para servicios de red. * Experiencia colaborando con equipos de ingeniería de software — puede leer un servicio NestJS, comprender un diagrama de arquitectura basada en eventos y comunicar claramente las restricciones técnicas a los desarrolladores. **Ingeniería potenciada por IA (mentalidad requerida)** Share opera con herramientas de IA como parte fundamental de los flujos de trabajo de ingeniería. Esto aplica tanto a la ingeniería de sistemas como al desarrollo de software. Toda la documentación de infraestructura, plantillas de configuración, manuales de resolución de incidencias y scripts de implementación se desarrollan con asistencia de IA. Qué significa esto para usted: * Utiliza herramientas de IA (Claude, ChatGPT, Copilot o similares) para generar configuraciones, solucionar problemas, documentar y escribir scripts. No necesita memorizar la sintaxis de FreeRADIUS; sabe lo que necesita y usa la IA para lograrlo más rápidamente. * Se siente cómodo con especificaciones generadas por IA y puede validarlas frente al comportamiento real. Cuando una especificación indica «configurar el enrutamiento basado en origen en el BNG», usted sabe si eso es correcto para MikroTik y puede señalar cuándo no lo es. * Ve a la IA como una forma de manejar la amplitud de conocimientos de sistemas necesarios para este puesto (RADIUS, Linux, redes, bases de datos, implementación, supervisión) sin necesidad de retenerlo todo en su memoria. * Contribuye a los flujos de trabajo de IA del equipo escribiendo documentación clara y estructurada que puedan utilizar tanto las personas como la IA. **Qué ofrecemos** ================= * Un lugar en la mesa mientras construimos la columna vertebral técnica de la próxima generación de Internet en África — las decisiones que tome aquí serán visibles en cómo operan enteros ISPs socios. * Salario competitivo y participación accionaria significativa en una empresa con propósito social y respaldada por inversores (constituida en EE.UU.; entidad operativa en Kenia). * Beneficios privados de salud y bienestar — los revisaremos juntos durante el proceso. * Un entorno con alta responsabilidad y una curva de aprendizaje pronunciada pero bien apoyada, y un equipo que documenta todo por escrito.


