Back-end Developer Go
Job Summary
Coderslab.io busca un desarrollador Back-end con enfoque en Go para diseñar y mantener microservicios de alto rendimiento. El rol implica trabajar en un entorno ágil colaborando en arquitecturas modernas y sistemas escalables. Se requiere experiencia sólida en microservicios, APIs y herramientas de orquestación.
Responsibilities
- Diseñar y mantener microservicios en Go
- Definir arquitectura y escalabilidad de sistemas
- Gestionar contenedores y orquestación (Docker, Kubernetes)
- Configurar pipelines CI/CD
- Realizar revisiones de código y mentoría
Required Skills
- 2+ años como BackEnd Developer
- 1+ año en Golang
- Docker y Kubernetes
- Diseño de APIs (REST, Swagger/OpenAPI)
- CI/CD (GitLab/GitHub Actions)
Job Details
Funciones y responsabilidades:
- Diseñar, desarrollar y mantener microservicios en Go (Golang) con alta disponibilidad y rendimiento.
- Participar en la definición de la arquitectura de sistemas, patrones de diseño, y prácticas de escalabilidad.
- Diseñar APIs REST/OpenAPI/Swagger y asegurar su calidad mediante pruebas y documentación.
- Trabajar con contenedores y orquestación (Docker y Kubernetes) para entornos de desarrollo, prueba y producción.
- Configurar pipelines de CI/CD (GitLab CI, GitHub Actions) para integración y entrega continua.
- Colaborar con equipos de frontend, QA y operaciones para entregar soluciones integrales.
- Aplicar principios de Clean Code, SOLID, TDD y diseño de arquitectura hexagonal.
- Participar en revisiones de código y mentoría a colegas de menor experiencia.
Requisitos y perfil deseado:
- 2+ años de experiencia como BackEnd Developer.
- 2+ años desarrollando microservicios y experiencia en diseño de sistemas (arquitectura, patrones de diseño, escalabilidad).
- 1+ años de experiencia en Golang (Go).
- Experiencia diseñando APIs con Swagger/OpenAPI.
- Experiencia con Kafka, Docker (excluyente), Kubernetes (excluyente) y herramientas de CI/CD.
- Conocimientos de GitLab CI / GitHub Actions (excluyente).
- Experiencia con Java, Redis, Linux/Unix-like OS.
- Capacidad de comunicarse claramente y trabajar en equipo en un entorno multicultural.
- Mentalidad orientada a resultados, pensamiento crítico y enfoque en calidad de código.
Requisitos deseables:
- Conocimiento adicional en arquitecturas de microservicios, patrones de diseño avanzados, experiencia con pruebas automatizadas y prácticas de seguridad en APIs.
- Familiaridad con herramientas de observabilidad y monitoreo (ej., Prometheus, Grafana) y experiencia en entornos ágiles.
- Excelente capacidad de aprendizaje autónomo y disposición para compartir conocimiento con el equipo.
Beneficios y detalles de contratación:
- Modalidad de contratación: Plazo fijo.
- Duración del proyecto: 7 meses.