Solvd

Desarrollador/a Senior de Golang

C++Go
Traducción automática. Consulta el original.

Sobre la oportunidad

Solvd Inc. es una empresa de consultoría y servicios tecnológicos nativa de IA en rápido crecimiento que impulsa la transformación empresarial en la nube, los datos, la ingeniería de software y la inteligencia artificial. Trabajamos con organizaciones líderes en la industria para diseñar, construir y operacionalizar soluciones tecnológicas que generan resultados comerciales medibles.

Tras la adquisición de Tooploox, una empresa líder en IA y desarrollo de productos, Solvd ofrece ahora una entrega integral, desde el asesoramiento estratégico y el diseño de soluciones hasta el desarrollo de IA personalizado y la implementación a escala empresarial. Nuestros centros de competencia combinan una profunda experiencia técnica, metodologías de entrega probadas y conocimientos específicos del sector para abordar desafíos empresariales complejos de forma rápida y eficaz.

Buscamos un/a Desarrollador/a Senior de Go para diseñar y desarrollar componentes de software de alto rendimiento, seguros y fiables para sistemas de recopilación y procesamiento de datos a escala empresarial. Construirás software que se ejecuta en Windows y macOS, procesa eventos de alta frecuencia, almacena y transmite datos de forma segura, y se integra con plataformas de datos basadas en la nube, con prácticas de ingeniería de nivel de producción en todo momento.

Tus responsabilidades

  1. Diseñar, desarrollar y mantener aplicaciones y servicios en segundo plano de alto rendimiento en Go, siguiendo una arquitectura limpia y prácticas de ingeniería de nivel de producción.
  1. Construir componentes de procesamiento concurrente y multihilo utilizando goroutines, canales, primitivas de sincronización, pools de trabajadores y técnicas eficientes de gestión de memoria.
  1. Desarrollar mecanismos fiables de recopilación, procesamiento, agrupación, compresión, serialización y transmisión de eventos para datos de telemetría y eventos de alto volumen.
  1. Implementar persistencia local robusta y almacenamiento en búfer cifrado, admitiendo el funcionamiento sin conexión, la recuperación de puntos de control, las colas de reintento, la recuperación y la protección contra la pérdida de datos.
  1. Desarrollar integraciones seguras con plataformas en la nube y servicios de datos utilizando REST APIs, HTTPS, SDKs y otros mecanismos de integración.
  1. Implementar mecanismos de autenticación y seguridad de nivel empresarial, incluyendo autenticación de clave pública/privada RSA, JWT/OAuth, TLS, validación de certificados, cifrado y gestión segura de credenciales.
  1. Diseñar un comportamiento resiliente de cliente distribuido: idempotencia, prevención de duplicados, reintentos con retroceso exponencial, gestión de acuses de recibo, recuperación de fallos, limitación de velocidad y resiliencia de red.
  1. Desarrollar capacidades eficientes de procesamiento de datos en formatos como JSON, Parquet y Protocol Buffers.
  1. Optimizar aplicaciones para el uso de CPU, memoria, E/S de disco, utilización de red, tiempo de inicio y estabilidad a largo plazo utilizando herramientas de diagnóstico y perfilado de Go.
  1. Desarrollar y dar soporte a software multiplataforma para Windows y macOS, incluyendo la interacción con APIs del sistema operativo, servicios del sistema, sistemas de archivos, redes e instalaciones de seguridad nativas del sistema operativo.
  1. Crear pruebas completas de unidad, integración, rendimiento, estrés, resiliencia y seguridad.
  1. Implementar registro, métricas, monitorización de estado, diagnóstico y telemetría de nivel de producción, asegurando que la información sensible nunca se exponga a través de los registros operativos.
  1. Contribuir al empaquetado de aplicaciones, versionado, gestión de configuración, despliegue automatizado, estrategias de actualización, reversión y distribución de software empresarial.
  1. Proporcionar liderazgo técnico de nivel senior a través de discusiones de arquitectura, revisiones de diseño, revisiones de código, resolución de problemas y mentoría.

Habilidades y experiencia requeridas

  1. 7+ años de experiencia en desarrollo de software con sólida experiencia práctica en Golang.
  1. Conocimientos avanzados de concurrencia en Go: goroutines, canales, mutexes, contextos, sincronización y patrones de pools de trabajadores.
  1. Sólida comprensión de estructuras de datos, algoritmos, gestión de memoria y optimización del rendimiento.
  1. Experiencia en la creación de servicios de larga ejecución, agentes, utilidades del sistema, aplicaciones de telemetría o aplicaciones cliente distribuidas.
  1. Sólida experiencia con REST APIs, HTTPS, TLS, JSON, autenticación e integración segura de API.
  1. Experiencia en la implementación de criptografía RSA/clave pública, JWT/OAuth, autenticación basada en certificados y gestión segura de credenciales.
  1. Experiencia con persistencia local, almacenamiento en caché, colas, agrupación, compresión, reintentos y patrones de recuperación de fallos.
  1. Conocimiento de Parquet o formatos de datos columnares/binarios similares y patrones de procesamiento de datos de alto volumen.
  1. Sólida experiencia con pruebas unitarias, pruebas de integración, mocking, perfilado, depuración y pruebas de rendimiento en Go.
  1. Buen conocimiento de CI/CD, Git, herramientas de calidad de código, gestión de dependencias, escaneo de vulnerabilidades y prácticas seguras del ciclo de vida del desarrollo de software (SDLC).

Cualificaciones preferidas

  1. Experiencia con Snowflake o plataformas de datos en la nube comparables e integración de SDK en la nube.
  1. Experiencia con programación de sistemas en Windows y/o macOS, software de punto final empresarial o sistemas de telemetría a gran escala.
  1. Familiaridad con la interoperabilidad de C/C++ o .NET, APIs de Windows, APIs de macOS, o cifrado a nivel de sistema operativo y almacenes de claves.
  1. Experiencia con empaquetado MSI/MSIX y plataformas de gestión de dispositivos empresariales.

Cuando te unas a Solvd, podrás…

  • Dar forma a proyectos reales impulsados por IA en industrias clave, trabajando con clientes desde la innovación de startups hasta la transformación empresarial.
  • Formar parte de un equipo global con igualdad de oportunidades de colaboración entre continentes y culturas.
  • Prosperar en un entorno inclusivo que prioriza el aprendizaje continuo, la innovación y los estándares éticos de IA.

¿Listo/a para marcar la diferencia?

Si te entusiasma construir cosas que importan, defender la IA responsable y crecer con algunas de las mentes más brillantes de la industria. ¡Inscríbete hoy mismo y innovemos juntos!

Solvd es un empleador que ofrece igualdad de oportunidades.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores