El portal de empleo de España

Ingeniero de Software Go

En remoto, Remoto /·Jornada completa·Añadida hace 24 días

Seguía abierta cuando la comprobamos el 7 oct

Plenit

9 ofertas abiertas

Resumen

Detalles del puesto

  • Contrato indefinido

    Jornada completa.

  • Totalmente en remoto

    Según la oferta.

Requisitos

  • Trabajar en inglés

    Se requiere inglés, según la oferta.

  • Tener 3+ años de experiencia

    Puesto de nivel Mid.

Habilidades

Se valora

Esta oferta se ha traducido automáticamente al español.

Requisitos

Qué buscan

Requisitos que son importantes para nosotros

Requisitos básicos

  • Más de 3 años de experiencia profesional en ingeniería de software.
  • Sólida experiencia profesional desarrollando sistemas de producción con Go (Golang).
  • Sólido conocimiento de los fundamentos de Go, incluyendo concurrencia, goroutines, canales, interfaces, gestión de errores, gestión de contextos y consideraciones de memoria.
  • Experiencia diseñando y construyendo servicios backend en arquitecturas distribuidas o orientadas a servicios.
  • Sólido conocimiento y experiencia práctica aplicando Arquitectura Hexagonal (Ports and Adapters), incluyendo una separación clara entre las capas de dominio, aplicación e infraestructura, inversión de dependencias e inyección de dependencias.
  • Sólida experiencia construyendo y consumiendo APIs REST y trabajando con sistemas API-first.
  • Experiencia con bases de datos relacionales como PostgreSQL, MySQL o tecnologías similares.
  • Buen conocimiento de diseño de bases de datos, indexación, transacciones, consistencia y rendimiento.
  • Experiencia trabajando con procesamiento asíncrono, arquitecturas orientadas a eventos, colas de mensajes o flujos de trabajo distribuidos.
  • Sólido conocimiento de los fundamentos de la ingeniería de software, incluyendo pruebas, clean code, mantenibilidad, control de versiones y revisión de código.
  • Experiencia trabajando con aplicaciones contenedorizadas utilizando Docker.
  • Familiaridad con pipelines de CI/CD y entrega de software automatizada.
  • Comodidad en el uso de herramientas de desarrollo asistidas por IA como parte del trabajo diario de ingeniería, validando críticamente el resultado generado y manteniendo la responsabilidad sobre la seguridad, la privacidad, las pruebas y la calidad del código.
  • Experiencia depurando sistemas de producción y realizando análisis de causa raíz.
  • Comodidad trabajando con logs, métricas, trazas, dashboards y sistemas de monitorización.
  • Comprensión de los desafíos comunes de los sistemas distribuidos, como fallos parciales, reintentos, idempotencia, condiciones de carrera, timeouts y consistencia eventual.
  • Experiencia trabajando de forma colaborativa con equipos de Engineering, Infrastructure, Product o Platform.
  • Capacidad para comunicar decisiones técnicas de forma clara y cuestionar soluciones de manera constructiva.

Se valorará

Se valorará

  • Experiencia previa construyendo software para proveedores de la nube, plataformas de infraestructura, empresas de hosting, plataformas para desarrolladores o entornos técnicos similares.
  • Sólido conocimiento de conceptos de infraestructura en la nube, incluyendo computación, redes, almacenamiento, virtualización, aprovisionamiento u orquestación.
  • Experiencia con Kubernetes y orquestación de contenedores.
  • Experiencia con gRPC y Protocol Buffers.
  • Experiencia con RabbitMQ, Redis Streams o tecnologías de mensajería similares.
  • Experiencia construyendo sistemas de alto rendimiento o altamente concurrentes en Go.
  • Experiencia trabajando con microservicios a una escala de producción significativa.
  • Experiencia con stacks de observabilidad como Prometheus, Grafana, VictoriaMetrics, VictoriaLogs, Elasticsearch, OpenTelemetry o tecnologías similares.
  • Experiencia con Redis u otras tecnologías de caché.
  • Experiencia con tecnologías de nube pública o privada como AWS, Azure, GCP, OpenStack, VMware, Proxmox, KVM o plataformas similares.
  • Conocimiento de los fundamentos de redes, incluyendo HTTP, DNS, TCP/IP, proxies, equilibrado de carga y comunicación de servicios.
  • Experiencia modernizando o descomponiendo aplicaciones legacy en servicios desplegables de forma independiente.
  • La experiencia profesional previa con PHP y Symfony es valiosa, especialmente para ingenieros que se sientan cómodos trabajando en una base de código en evolución.
  • Experiencia contribuyendo a decisiones arquitectónicas o mentorizando a otros ingenieros.

El puesto

El desafío
Buscamos un Mid-Level Software Engineer (Go) para ayudar a construir y escalar la capa de software detrás de la plataforma en la nube de Plenit.

Plenit está creciendo tanto en superficie de producto como en complejidad técnica. Nuestra plataforma conecta infraestructura, automatización, flujos de trabajo de socios, aprovisionamiento, facturación, APIs y servicios orientados al cliente en múltiples países y miles de cargas de trabajo.

A medida que escalamos, necesitamos ingenieros que puedan construir sistemas backend fiables que sigan siendo sencillos de operar, fáciles de evolucionar y resilientes bajo una carga creciente.

Te unirás a un equipo de ingeniería multidisciplinar responsable de diseñar, construir y mantener los servicios que impulsan la plataforma de Plenit.

Go se está convirtiendo en una parte cada vez más importante de nuestra arquitectura backend, especialmente para servicios donde la importancia reside en el rendimiento, la concurrencia, la escalabilidad y la simplicidad operativa.

Este no es un rol en el que solo implementarás tickets.

Se espera que comprendas el problema detrás de cada funcionalidad, participes en las decisiones técnicas, cuestiones las suposiciones, diseñes soluciones y asumas la responsabilidad de lo que pongas en producción.

Trabajarás estrechamente con los equipos de Software Engineering, Infrastructure, Product, UX y otros equipos técnicos para resolver problemas que a menudo se sitúan entre el software de aplicación y la infraestructura real en la nube.

Debes sentirte cómodo razonando sobre APIs, sistemas distribuidos, flujos de trabajo asíncronos, bases de datos, observabilidad, fallos y comportamiento en producción.

Y lo más importante, debes preocuparte por construir software que siga funcionando cuando las suposiciones fáciles dejen de ser ciertas.

Qué harás

Resultados e impacto esperados

  • Diseñar, desarrollar y mantener servicios backend y APIs utilizando principalmente Go.
  • Construir software fiable que soporte los servicios en la nube de Plenit, las capacidades de la plataforma interna y los productos orientados a socios.
  • Diseñar servicios escalables y mantenibles capaces de soportar volúmenes crecientes de usuarios, cargas de trabajo, dispositivos y operaciones de infraestructura.
  • Trabajar en sistemas que implican aprovisionamiento, orquestación, automatización, gestión del ciclo de vida, integraciones y flujos de trabajo asíncronos.
  • Diseñar APIs claras y estables que puedan ser consumidas de forma segura por otros servicios de Plenit, aplicaciones frontend, socios e integraciones de terceros.
  • Participar en decisiones de diseño arquitectónico y técnico, equilibrando la escalabilidad, la mantenibilidad, la velocidad de entrega y la complejidad operativa.
  • Diseñar modelos de datos y patrones de acceso eficientes utilizando bases de datos relacionales y otras tecnologías de almacenamiento cuando sea apropiado.
  • Trabajar con arquitecturas orientadas a eventos, colas de mensajes, procesamiento en segundo plano y flujos de trabajo distribuidos.
  • Construir software con la fiabilidad de producción en mente, incluyendo la gestión de fallos controlada, reintentos, idempotencia, tiempos de espera (timeouts), concurrencia y observabilidad.
  • Escribir código mantenible y bien testeado, y contribuir a estándares de ingeniería sólidos en torno a las pruebas, revisiones de código, documentación y despliegue.
  • Investigar incidentes en producción, identificar las causas raíz e implementar mejoras que eviten problemas recurrentes.
  • Mejorar el rendimiento y la fiabilidad de los servicios existentes a medida que la plataforma escala.
  • Contribuir a la migración y evolución de partes de nuestra arquitectura de plataforma existente hacia servicios basados en Go cuando esto aporte un valor claro.
  • Trabajar estrechamente con los equipos de Infrastructure para comprender los sistemas reales que controla nuestro software y evitar la creación de abstracciones desconectadas de la realidad operativa.
  • Colaborar con los responsables de Product y Engineering para convertir los problemas de negocio y de socios en soluciones técnicamente sólidas.
  • Participar activamente en revisiones de código, discusiones técnicas, planificación de ingeniería e iniciativas de mejora continua.
  • Ayudar a simplificar nuestra arquitectura siempre que sea posible. Preferimos sistemas comprensibles antes que una sofisticación innecesaria.
  • Hacerte responsable del software que construyas durante todo su ciclo de vida: diseño, desarrollo, pruebas, despliegue, observabilidad, mantenimiento y evolución.

Sobre Plenit

Plenit es la empresa detrás de 'The Operating Platform trusted by the IT Channel', una plataforma todo en uno diseñada para empresas de TI que reúne servicios en la nube (servidores, escritorio remoto, almacenamiento de objetos y archivos, recuperación ante desastres), gestión de TI (monitorización de endpoints, parcheado y soporte remoto), un marketplace de software y herramientas de Go-To-Market.

Sector
Healthcare
Plantilla
100+

Datos prácticos

  • Plenit está presente en España, Portugal, Francia y México, y se describe a sí misma como un punto de referencia único para el sector de las TI en Europa y América.
  • La empresa informa de un equipo de más de 100 profesionales.
  • Los productos y servicios de Plenit son utilizados por más de 80.000 clientes finales en cuatro mercados diferentes.
  • La empresa ha recibido reconocimientos en España, incluyendo 'Las pymes españolas que están cambiando el mundo en 2025' y 'Fast 50 Spain 2025'.
  • Los puestos abiertos actualmente en España incluyen Virtualization Engineer, Site Reliability Engineer, Product Lead for Cloud Services, Product Lead for ITM, Account Executive, Country Manager Iberia, Senior Partner Development Manager, Technical Customer Success Engineer y People Operations Intern.

En sus propias palabras

Sobre la empresa y el equipo

En Plenit, el software no vive aislado de la infraestructura.

El código que construyas interactúa con sistemas reales de computación, almacenamiento, redes, aprovisionamiento, flujos de trabajo de automatización y operaciones de socios en toda nuestra plataforma en la nube.

Eso crea problemas de ingeniería que son más interesantes que simplemente añadir otro endpoint a otra aplicación SaaS.

Trabajarás con un equipo que valora la propiedad técnica, la arquitectura pragmática, la simplicidad y a ingenieros que quieren entender los sistemas que están construyendo en lugar de solo el código que se les asigna.

Tendrás la oportunidad de dar forma a cómo se utiliza Go en toda la plataforma, influir en las decisiones arquitectónicas y construir servicios que apoyen directamente la siguiente etapa de crecimiento de Plenit.

Si disfrutas construyendo sistemas distribuidos, te importa la calidad en producción y te gusta trabajar cerca de la infraestructura que controla tu software, nos encantaría hablar contigo.

Todas las vacantes de Plenit
WhatsApp
Híbrido en Oficina Plaza +1

Líder de Producto para ITM

PlenitHace 1 meses
Híbrido en Oficina Plaza +1
España

Ejecutivo de Cuentas

PlenitHace 1 meses
Híbrido en Oficina Plaza +1

Gerente de País Iberia

PlenitHace 4 meses
Híbrido en Oficina Plaza +1

Ingeniero de Virtualización

PlenitHace 5 meses
España
España
España
Ver los 9 empleos