Responsabilidades principales:
Diseño de soluciones técnicas e integraciones (nivel de complejidad adaptado a la experiencia del candidato).
Desarrollo de servicios, microservicios e integraciones utilizando buenas prácticas de desarrollo y control de versiones.
Colaboración con equipos técnicos para implementar soluciones escalables, seguras y mantenibles.Requisitos técnicos (imprescindibles):
Lenguajes de programación:
Principal: Golang
También se valorarán perfiles con experiencia sólida en otros lenguajes como Java, C, C++, con capacidad de aprender Golang rápidamente.
Arquitectura y desarrollo:
Diseño y desarrollo de microservicios.
Consumo y exposición de servicios REST / APIs.
Uso de buenas prácticas de desarrollo (Clean Code, principios SOLID, etc.).
Testing unitario: JUnit, Mockito u otras librerías equivalentes.Mensajería:
Experiencia con soluciones como: Kafka, Google Pub/Sub, RabbitMQ, etc.Bases de datos:
Relacionales (mayor importancia): PostgreSQL, MySQL, etc.
Documentales (MongoDB, etc.).Control de versiones:
Experiencia con plataformas como GitLab, Bitbucket, etc.Conocimientos deseables:
Desarrollo web:
Node.js
Vue 3
HTML/CSS
Procesamiento de datos: