Estamos buscando un Technical Lead Senior en Java que esté inspirado e inspire a otros a implementar nuevas y mejores experiencias digitales para los usuarios.
Será responsable de :
- Liderar el equipo de desarrollo del producto, coordinando y dirigiendo al equipo técnico, implementando procesos y herramientas para asegurar la entrega de productos seguros de alta calidad en un ambiente Agile.
- Estar involucrado en todas las fases de desarrollo (desde el análisis y especificaciones hasta las pruebas y despliegue).
- Apoyar al Product Owner en definición de factibilidad técnica de los requerimientos funcionales (User Stories) y no funcionales que formarán parte del Product Backlog.
- Resolver impedimentos y dudas técnicas del equipo técnico en colaboración con el Product Owner y / o Scrum Master y los equipos de soporte (arquitectura, seguridad, DevOps / Infraestructura).
- Implementar mecanismos de CI / CD por si mismo o con apoyo de DevOps, así como la implementación de procesos de validación de seguridad (OWASP TOP 10 Web y Mobile) y calidad del código fuente generado (a través del análisis estático y dinámico del código fuente).
- Trabajar con el equipo en la definición y configuración de una arquitectura escalable, elástica y limpia para un producto digital, en función de los requerimientos funcionales y no funcionales.
- Modelar y apoyar en la implementación de servicios web o microservicios (APIs) que serán usadas en la integración con el frontend o con aplicaciones terceras con tecnología REST, GraphQL o similar basadas en tecnología Java (Spring Boot).
- Modelar y apoyar en la implementación de apps utilizando frameworks de UI, herramientas y tecnologías como : React / NextJs, Vue / NuxtJS, Redux, Bootstrap, Foundations o similares. Opcionalmente se valorará experiencia Angular y VanillaJS.
- Modelar y apoyar en la implementación de procesos en lote (batch) basadas en tecnología Java (Spring Batch) que serán usadas para procesar datos y luego esos datos exponerlos a través de APIs REST, GraphQL o similar.
- Apoyar en la integración de un producto digital con herramientas y plataformas terceras utilizando tecnología como FTP, APIs, Webhooks. Message-oriented middleware (colas) básicas o similar.
- Coordinar la correcta utilización de frameworks de pruebas unitarias, de integración y análisis de código como JUnit, Pytest o similares para tener el nivel de cobertura de pruebas mayor a 85%.
- Coordinar con el equipo el correcto despliegue del frontend backoffice y APIs a través de FTP, CLI o Pipelines.
- Capacidad de revisar código fuente a través de proceso de Code Review, Pair Programming o similares.
- Conocimiento avanzado en el uso de base de datos relacionales y no relacionales como Oracle, Postgresql, MySQL, SQL Server, MongoDB, Redis o similares.
- Conocimientos avanzados de tecnologías y frameworks para el manejo de caché como Redis, Memcached o similares.
- Generar documentos técnicos del desarrollo del producto digital usando diagramas UML de manera avanzada, tanto de las APIs desarrolladas, usando Postman, OpenAPI (Swagger) o similares, así como del frontend implementado.
- Trabajar con repositorios Git y estrategias de branches como GitFlow.
Requisitos :
Profesional en Ingeniería de Software, Sistemas o Informática o carreras afines.4 o más años de experiencia demostrable con roles como analista de negocios, líder técnico o scrum master.Experiencia trabajando en equipos ágiles con Scrum.Experiencia en todo el ciclo de desarrollo de aplicaciones web (con tecnología Java) y / o mobile para Android y iOS. Recomendable conocimientos de Flutter.Experiencia demostrable liderando técnicamente a equipos o squads de desarrollo de software web y / o móvil.Entendimiento sólido de principios de diseño, UX y principios SOLID.Gestionar activamente sus actividades con poca supervisión y asistir a otros equipos cuando sea necesario.Asegurar la entrega a tiempo de los entregables de backend, demostrando pasión y responsabilidad en los proyectos.Estar involucrado activamente en todas las fases de desarrollo de un producto digital (desde la definición de requerimientos, diseño UI y especificaciones hasta las pruebas y despliegue).Apoyar en la implementación de mecanismos de seguridad del producto y los datos en al menos los Top 10 riesgos según los principios OWASP.Fuertes habilidades organizativas, gestión y priorización de tareas, resolución de problemas así como una gran capacidad analítica y capacidad de aprendizaje continuo.Adicionalmente :
Gestionar los KPIs técnicos y de productos así como mantener una constante comunicación con equipos y squads.Estar actualizado con las últimas tecnologías y plataformas emergentes (Inteligencia Artificial, IoT, BigData entre otros), para poder guiar al equipo de desarrollo en la selección de tecnologías adecuadas para el producto.Conocimiento de uso del método Kanban para organizar el trabajo de una manera continua (por ejemplo durante el mantenimiento de un producto).Optimización del producto digital para obtener la máxima velocidad y escalabilidad.Inglés a nivel intermedio-avanzado es un plus.#J-18808-Ljbffr