
Golang Developer
Funciones y/o responsabilidades:
- Implementar tareas automatizadas y programadas para su ejecución en intervalos específicos (por ejemplo, procesamiento por lotes o limpieza de bases de datos).
- Desarrollar en Go procesos estructurados (como workers) que operen como servicios en segundo plano (daemons) o utilizando herramientas nativas del sistema operativo para la ejecución de tareas programadas.
Requisitos mínimos
Desarrollo e Implementación de APIs:
- Diseñar y desarrollar APIs REST o gRPC para la comunicación entre servicios.
- Conectar el backend con otras plataformas, bases de datos o servicios web.
- Asegurar el rendimiento rápido y concurrente, aprovechando las ventajas nativas de Go (goroutines y channels).
Manejo de Apache Kafka (Consumer y Producer):
- Producer (Productor): Crear lógica de negocio que publique o transmita datos hacia los topics de Kafka. Esto convierte los datos de la app en eventos que otros servicios pueden escuchar.
- Consumer (Consumidor): Desarrollar servicios que se suscriban a los topics para leer, procesar y reaccionar ante los eventos en tiempo real.
- Integrar arquitecturas basadas en eventos, desacoplando los servicios para crear sistemas tolerantes a fallos y altamente escalables.
Automatización mediante Cronjobs:
- Implementar tareas automatizadas y programadas que se ejecuten a intervalos específicos (por ejemplo, procesamiento de lotes o limpiezas de bases de datos).
- En Go, esto puede realizarse escribiendo código estructurado (como los workers) para que operen como demonios o bien apoyándose en herramientas nativas del sistema operativo.