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: