Verisure
Solvd
Desarrollador/a Senior de Golang
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
- 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.
- 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.
- 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.
- 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.
- Desarrollar integraciones seguras con plataformas en la nube y servicios de datos utilizando REST APIs, HTTPS, SDKs y otros mecanismos de integración.
- 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.
- 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.
- Desarrollar capacidades eficientes de procesamiento de datos en formatos como JSON, Parquet y Protocol Buffers.
- 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.
- 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.
- Crear pruebas completas de unidad, integración, rendimiento, estrés, resiliencia y seguridad.
- 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.
- 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.
- 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
- 7+ años de experiencia en desarrollo de software con sólida experiencia práctica en Golang.
- Conocimientos avanzados de concurrencia en Go: goroutines, canales, mutexes, contextos, sincronización y patrones de pools de trabajadores.
- Sólida comprensión de estructuras de datos, algoritmos, gestión de memoria y optimización del rendimiento.
- Experiencia en la creación de servicios de larga ejecución, agentes, utilidades del sistema, aplicaciones de telemetría o aplicaciones cliente distribuidas.
- Sólida experiencia con REST APIs, HTTPS, TLS, JSON, autenticación e integración segura de API.
- 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.
- Experiencia con persistencia local, almacenamiento en caché, colas, agrupación, compresión, reintentos y patrones de recuperación de fallos.
- Conocimiento de Parquet o formatos de datos columnares/binarios similares y patrones de procesamiento de datos de alto volumen.
- Sólida experiencia con pruebas unitarias, pruebas de integración, mocking, perfilado, depuración y pruebas de rendimiento en Go.
- 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
- Experiencia con Snowflake o plataformas de datos en la nube comparables e integración de SDK en la nube.
- Experiencia con programación de sistemas en Windows y/o macOS, software de punto final empresarial o sistemas de telemetría a gran escala.
- 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.
- 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.
