workablehace 1 día

Ingeniero/a de Software Senior

FusionHitRemoto · Tiempo completo
Senior6+ años
Este aviso fue publicado originalmente en inglés, así que es probable que necesites inglés para este puesto. La descripción puede estar traducida automáticamente al español; ante la duda, revisá el aviso original con el botón de postularte.

Empresa de ciberseguridad busca un Ingeniero/a de Software Senior con experiencia en Golang para unirse a su equipo remoto en Latinoamérica. El rol implica ser dueño y evolucionar aplicaciones core de una plataforma MDR, con oportunidades de crecimiento hacia liderazgo técnico.

Por qué aplicar

Si sos un/a crack del Golang y te copa la ciberseguridad, este puesto remoto en FusionHit es para vos. Podés ser dueño de aplicaciones clave y crecer hacia el liderazgo técnico en una empresa en expansión.

Descripción del puesto

Buscamos un Senior Software Engineer (Golang) altamente calificado y con orientación técnica para unirse a un entorno de ciberseguridad de ritmo rápido. Serás responsable de las aplicaciones centrales que potencian una plataforma MDR (Managed Detection and Response), trabajando junto a equipos multifuncionales para entregar infraestructura de seguridad de alto impacto a escala. Este es un rol de alta visibilidad con un camino claro hacia el liderazgo técnico. El candidato ideal tiene: - Más de 6 años de experiencia en ingeniería de software, con al menos 4 años enfocados en desarrollo con Go. - Título de grado en Ciencias de la Computación o experiencia práctica equivalente. - Fluidez idiomática en Golang, incluyendo un profundo conocimiento de la biblioteca estándar, gestión del ciclo de vida de goroutines y comunicación basada en canales. - Experiencia implementando estructuras de datos seguras para hilos (thread-safe), patrones de worker pool y código eficiente en memoria (minimización de asignación en heap, profiling del runtime, pre-asignación de buffers). - Dominio de paradigmas de Go como interfaces y genéricos para construir sistemas modulares y mantenibles. - Uso obligatorio de `context` para gestión de deadlines, timeouts y cancelación estructurada. - Experiencia con despliegue continuo utilizando GitHub Actions, contenedores Docker e infraestructura en la nube (AWS ECS, EC2 o equivalentes). - Profunda experiencia con Redis, OpenSearch (o similar) y bases de datos SQL, incluyendo optimización de consultas para rendimiento y atomicidad. - Sólida comprensión de protocolos de red, TLS y firewalls, con experiencia práctica en seguridad a nivel de aplicación. - Dominio de Git, pipelines CI/CD, testing automatizado, monitoreo de infraestructura y prácticas de observabilidad. - Portafolio de sistemas de producción entregados y/o contribuciones open-source. - Fuertes habilidades de comunicación y colaboración entre equipos de ingeniería, producto y operaciones de seguridad. - Comodidad con requisitos de despliegue sin tiempo de inactividad (zero-downtime) y respuesta a incidentes en producción. Responsabilidades clave: - Co-ser responsable y mantener múltiples aplicaciones Golang que forman la columna vertebral de la plataforma MDR. - Mantener y mejorar un motor de análisis de logs de alto rendimiento que procesa eventos de miles de fuentes de cientos de clientes. - Mantener y evolucionar programas de post-procesamiento que transforman la salida del motor en inteligencia accionable para analistas de SOC. - Mantener y mejorar un clúster de servidor syslog seguro multi-tenant que recibe, almacena temporalmente y enruta logs en formato syslog. - Construir y mantener un agente de seguridad multiplataforma que proporciona visibilidad de endpoints y servidores para los clientes. - Tomar decisiones arquitectónicas en las aplicaciones de la plataforma e influir en las revisiones de diseño técnico. - Liderar y participar en revisiones de código, mentorizando a ingenieros junior y mid-level. - Facilitar la transferencia de conocimiento durante períodos de transición y asistir en la incorporación y contratación según sea necesario. - Desarrollar y mantener SOPs internos y mejores prácticas de desarrollo de software. - Colaborar con equipos multifuncionales para definir, diseñar y lanzar nuevas funcionalidades. Beneficios de trabajar en FusionHit: - Certificado como Great Place to Work, ofreciendo una cultura de apoyo e inclusión. - 100% Remoto: trabaja desde cualquier lugar de Latinoamérica. - Cursos y Certificaciones de Desarrollo Personal y Profesional. - Horario Flexible. - 3 días por enfermedad al año. - Día libre por cumpleaños. - Días extra para ocasiones especiales. - Reembolso de comidas de equipo. - Equipamiento proporcionado. - Reconocimientos y recompensas mensuales.

Responsabilidades

  • Ser co-dueño y mantener aplicaciones Golang que forman la columna vertebral de la plataforma MDR
  • Mantener y mejorar un motor de análisis de logs de alto rendimiento
  • Mantener y evolucionar programas de post-procesamiento
  • Mantener y mejorar un clúster de servidor syslog seguro multi-tenant
  • Construir y mantener un agente de seguridad multiplataforma
  • Tomar decisiones arquitectónicas
  • Influir en revisiones de diseño técnico
  • Liderar y participar en revisiones de código
  • Facilitar la transferencia de conocimiento
  • Asistir con onboarding y contratación
  • Desarrollar y mantener SOPs internos y mejores prácticas de desarrollo de software
  • Colaborar con equipos interfuncionales para definir, diseñar y lanzar nuevas funcionalidades

Skills requeridas

Desarrollo en GoGestión del ciclo de vida de goroutinesComunicación basada en canalesImplementación de estructuras de datos seguras para hilosPatrones de worker poolCódigo eficiente en memoriaOptimización de asignación de heapProfiling de runtimePre-asignación de buffersParadigmas de Go (interfaces, genéricos)Uso de context para gestión de deadlines, timeouts y cancelaciónDespliegue continuoContenedores DockerInfraestructura cloud (AWS ECS, EC2)Optimización de consultas SQLProtocolos de redTLSFirewallsSeguridad a nivel de aplicaciónCI/CDPruebas automatizadasMonitoreo de infraestructuraPrácticas de observabilidadDespliegue sin tiempo de inactividad (zero-downtime)Respuesta a incidentes en producciónToma de decisiones arquitectónicasRevisiones de diseño técnicoRevisiones de códigoMentoríaTransferencia de conocimientoOnboardingContrataciónDesarrollo de SOPsMejores prácticas de desarrollo de softwareColaboración interfuncionalDefinición y diseño de funcionalidadesHabilidades de comunicaciónColaboración

Beneficios

  • Desarrollo personal y profesional
  • Cursos y certificaciones
  • Horario flexible
  • 3 días de enfermedad al año
  • Día libre por cumpleaños
  • Días extra para ocasiones especiales
  • Reembolso de comidas de team building
  • Equipo proporcionado
  • Reconocimientos y recompensas mensuales

Explorar empleos relacionados