Responsabilidades:
•Diseñar, desarrollar y mantener aplicaciones backend de alto rendimiento utilizando Golang.
•Implementar y gestionar arquitecturas de microservicios que sean escalables, seguras y eficientes.
•Participar activamente en la toma de decisiones de diseño y arquitectura del software.
•Revisar el código de otros desarrolladores y garantizar las mejores prácticas en calidad y seguridad.
•Optimizar los procesos y el rendimiento de los sistemas, identificando cuellos de botella y problemas en la infraestructura.
•Colaborar con equipos multidisciplinarios (frontend, DevOps, producto) para garantizar la entrega de soluciones completas y funcionales.
•Proveer mentoría y soporte técnico a los ingenieros de nivel junior y mid-level.
•Contribuir a la mejora continua de los procesos de desarrollo y a la cultura de ingeniería.
Requisitos:
•Experiencia de 5+ años en desarrollo de software, con al menos 3 años utilizando Golang en proyectos a gran escala.
•Fuerte experiencia en diseño y desarrollo de APIs RESTful.
•Familiaridad con arquitecturas de microservicios y sistemas distribuidos.
•Experiencia con bases de datos SQL y NoSQL (PostgreSQL, MySQL, MongoDB, etc.).
•Conocimiento en pruebas unitarias e integración continua.
•Familiaridad con Docker, Kubernetes y otras herramientas de orquestación.
•Experiencia en la implementación de sistemas en entornos de nube (AWS, GCP o Azure).
•Buen conocimiento de herramientas de monitoreo y logging como Prometheus, Grafana, ELK.
•Fuerte comprensión de concurrencia, goroutines y modelos de gestión de hilos en Go.
•Experiencia trabajando con metodologías ágiles (Scrum, Kanban).
•Capacidad de resolución de problemas complejos y habilidades de comunicación efectiva.
Habilidades deseables:
•Experiencia con GraphQL o gRPC.
•Conocimientos en sistemas de mensajería (Kafka, RabbitMQ, etc.).
•Familiaridad con conceptos de seguridad en aplicaciones (OAuth, JWT).