Ingeniero Senior de Golang para Microservicios de Aprovisionamiento ID

Remoto
Jornada completa
Tiempo parcial
Buscamos un Ingeniero Senior de Golang con profundo conocimiento técnico para liderar el desarrollo de nuestro microservicio de aprovisionamiento de ID. Esta posición completamente remota ofrece la oportunidad de trabajar con tecnologías de vanguardia en sistemas distribuidos mientras implementa integraciones con plataformas empresariales líderes. Responsabilidades Clave - Desarrollar nuevos módulos para integración con servicios empresariales como Slack, Salesforce, Zoom y otros sistemas críticos de negocio. - Diseñar e implementar microservicios escalables horizontalmente utilizando Go 1.21+ con enfoque en rendimiento y estabilidad. - Mejorar la cobertura y calidad de pruebas automatizadas, implementando pruebas unitarias y de integración robustas. - Realizar refactorización continua del código existente, manteniendo los principios SOLID y mejorando la arquitectura del sistema. - Colaborar con equipos multifuncionales para definir requisitos técnicos y soluciones arquitectónicas. - Participar en revisiones de código y sesiones de planificación técnica para garantizar la calidad del software. - Documentar implementaciones técnicas y decisiones arquitectónicas para referencia futura. Requisitos Imprescindibles - Comprensión profunda de los principios SOLID adquirida a través de experiencia práctica, no solo conocimiento teórico. Esto implica al menos 5-6 años de experiencia en programación. - Mínimo 3 años de experiencia reciente trabajando con Golang en entornos de producción. - Conocimiento sólido de estructuras de datos, algoritmos y patrones de diseño aplicados a Go. - Experiencia en el desarrollo de APIs RESTful y servicios web. - Capacidad demostrada para escribir código limpio, mantenible y bien documentado. - Habilidades avanzadas de depuración y resolución de problemas en sistemas distribuidos. - Experiencia trabajando en entornos ágiles con metodologías Scrum o Kanban. - Excelentes habilidades de comunicación escrita y verbal en inglés. Requisitos Deseables - Experiencia trabajando con servicios distribuidos que operan en clústeres y procesan tareas asíncronas. - Conocimiento práctico de Apache Kafka y patrones de mensajería. - Experiencia con sistemas de autenticación API y protocolos de seguridad (OAuth, JWT). - Familiaridad con contenedores Docker y orquestación con Kubernetes. - Conocimiento de computación en la nube (AWS, GCP o Azure). - Experiencia con bases de datos SQL y NoSQL. - Comprensión de CI/CD y herramientas de automatización como Jenkins, GitHub Actions o GitLab CI. Duración y Alcance del Proyecto Este proyecto tiene una duración inicial estimada de al menos 3 meses, con alta probabilidad de extensión. El alcance actual incluye la implementación de 5 nuevas integraciones de servicios, con posibilidad de ampliar a más plataformas en el futuro. Por Qué Unirse a Nosotros - Trabajo 100% remoto con flexibilidad horaria. - Oportunidad de trabajar con tecnologías modernas y de alto rendimiento. - Proyecto técnicamente desafiante con problemas complejos por resolver. - Equipo colaborativo enfocado en la excelencia técnica y el crecimiento profesional. - Exposición a sistemas distribuidos a escala empresarial. - Participación en decisiones arquitectónicas que moldean el futuro de nuestros sistemas. Si tiene pasión por el desarrollo de software de alta calidad y busca un desafío técnico significativo donde pueda aplicar y expandir sus conocimientos de Golang, ¡queremos conocerle!