Senior GO / Golang developer
Role details
Job location
Tech stack
Job description
-
Utilizar tu profunda experiencia en Go y tecnologías relacionadas para desarrollar soluciones de software de alta calidad, escalables y mantenibles.
-
Tomar decisiones técnicamente sólidas y defender altos estándares de codificación y mejores prácticas de arquitectura.
-
Desarrollar y mantener documentación de software, como especificaciones técnicas y documentos de diseño.
-
Mejorar continuamente el rendimiento del equipo mediante tutorías, revisiones de código y mejora de los procesos actuales.
-
Solucionar y depurar problemas de software a medida que surjan.
-
Colaborar con un equipo multidisciplinar y ser capaz de transformar los requisitos funcionales y no funcionales en trabajo práctico.
Requirements
Formación en Ingeniería en Electrónica / Ingeniería Informática / Ingeniería en Telecomunicaciones / Máster o Ingenierías afines.
-
+7 años de experiencia profesional en desarrollo Backend
-
+5 años de experiencia de trabajo con:
-
Backend: Golang (principal), con las mejores prácticas en clean architecture y microservicios.
-
CI e infraestructura: Docker, Podman, Kubernetes.
-
Event-Driven Architecture: Protocolo NATS para procesamiento de transacciones en tiempo real.
-
Bases de datos: PostgreSQL y Time-Series DB
-
CI/CD: Git, pipelines automatizados de pruebas/despliegue.
-
Familiaridad con la creación de API y servicios RESTful
-
Experiencia en DDD y Arquitectura hexagonal
-
Experiencia previa en proyectos de I+D o con alto nivel de incertidumbre técnica.
-
Capacidad para leer papers, probar tecnologías nuevas, analizar benchmarks y tomar decisiones fundadas.
-
Deseable experiencia con integración de sistemas: sensores, dispositivos, redes, hardware embebido, etc.
-
Se valorará experiencia en otros lenguajes, como C
-
Capacidad para redactar informes técnicos, documentación y justificar decisiones técnicas.
-
Nivel alto de lectura técnica en inglés.
-
Conocimiento de metodologías ágiles e investigación aplicada., * Autonomía técnica, capacidad de definir arquitectura y liderar decisiones.
-
Mentalidad crítica y constructiva.
-
Capacidad de adaptación, iteración y aceptación del fallo como parte del proceso.
-
Trabajo en equipo con perfiles multidisciplinares (hardware, IA, sistemas, etc.)Buenas habilidades de comunicación y trabajo en equipo
Benefits & conditions
Modalidad Presencial en Vigo Salario atractivo