TECHNICAL LEAD
Tus responsabilidades
Diseñarás e implementarás sistemas con alta disponibilidad y sujetos a alta concurrencia.
Mentorizarás al equipo de desarrollo que liderarás, ayudando al equipo a crecer y a fortalecer la comunidad tecnológica del cliente
Trabajarás mano a mano con un Product Owner en estimar y priorizar las historias de usuario del producto que juntos construís.
Garantizarás la disponibilidad y resiliencia de tus servicios que ayudan al desarrollo del negocio de la compañía.
Comunicarás ideas, nuevos métodos o tecnologías con el objetivo de mejorar el stack tecnológico actual.
Qué buscamos
- Que seas capaz de participar en el diseño de arquitectura de sistemas basado en servicios distribuidos.
- Que tengas experiencia demostrable en entornos de ejecución de alto rendimiento y concurrencia.
- Que tengas profundo conocimiento de patrones y arquitecturas de desarrollo en Java
- Que hayas participado de forma activa y constante en diseño y desarrollo de APIs.
- Que te preocupe velar por la calidad de desarrollo y limpieza de código (Clean Code)
- Que puedas demostrar experiencia en el desarrollo bajo el modelo de integración continua y revisión de código.
- Que hayas trabajado sistemas basados en protocolos de comunicación asíncronos: colas, mensajería, eventos.
- Que tengas pasión, gran capacidad de autogestión y actitud de mejora y aprendizaje continuo.
Qué valoramos
- Que hayas trasteado con con protobuf y gRPC.
- Que tengas experiencia con Spring.
- Que hayas formado parte de un equipo Scrum.
- Que hayas participado en el desarrollo de servicios CQRS.
- Que conozcas y compartas los fundamentos de DDD.
- Que hayas tenido experiencia en desarrollo en tecnologías de cloud.
- Que hayas participado en la definición de una estrategia de APIs y que conozcas especificaciones estándar (OpenAPI, AsyncAPI, RAML, etc).