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.