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: