Descripción del trabajo
Para uno de nuestros clientes, una compañía de seguros, estamos buscando un analista desarrollador Java Front-End.
Su misión:
• Analizar las necesidades funcionales: Comprender las necesidades comerciales trabajando en estrecha colaboración con los usuarios finales, los Product Owners, los Analistas de Negocio y otras partes interesadas.
• Co-construir soluciones funcionales: Acompañar a los usuarios finales, Product Owners, Analistas de Negocio en el diseño y propuesta de soluciones funcionales que satisfagan sus necesidades.
• Diseñar soluciones técnicas: Proponer soluciones técnicas que respondan a las necesidades identificadas, asegurando su eficacia, mantenibilidad y escalabilidad.
• Desarrollar e implementar: Diseñar, desarrollar y probar aplicaciones de software utilizando lenguajes y herramientas de programación adecuados.
• Garantizar la estabilidad y eficacia de las aplicaciones en producción: Supervisar el rendimiento de las aplicaciones en producción y realizar optimizaciones o correcciones de errores si es necesario.
• Mantener y compartir conocimientos técnico-funcionales: Mantener actualizada la documentación técnico-funcional y asegurar la transferencia de conocimientos a los equipos técnicos y no técnicos.
• Acompañar el desarrollo de habilidades: Transmitir, compartir y hacer crecer a su equipo en su ámbito técnico y funcional.
Requisitos del trabajo
Su perfil:
• Dominio de al menos un lenguaje de programación: Scala, Typescript, Java, Python, JavaScript, etc.
• Experiencia con frameworks y herramientas de desarrollo: Play framework, Angular, Spring, React, Node.js, etc.
• Habilidades en bases de datos: SQL, NoSQL
• Experiencia con sistemas de control de versiones: Git, Github Enterprise, etc.
• Conocimiento de los principios de CI/CD y herramientas asociadas: Jenkins, Github Actions, Docker, Kubernetes
• Prácticas DevSecOps: Principios de seguridad de aplicaciones, uso de herramientas de análisis estático de código, monitoreo y registro.
• Marco de arquitectura funcional: Principios de urbanización y propósitos de los principales artefactos asociados (Plan de Ocupación del Suelo, Plan de Asignación del Suelo, Plan Dominial).
• Dominio de arquitectura de software: Diseño de sistemas de software robustos y escalables, conocimiento de los diferentes tipos de arquitecturas (hexagonal, ...) y principios como event sourcing y CQRS.
• Dominio de los conceptos de Software Craftsmanship: Conocer y poder aplicar principios como pruebas limpias, código limpio, arquitectura limpia.
o
¡Todo listo!
¡Se ha enviado tu solicitud correctamente!