Objetivo del proyecto
Buscamos unConsultor Senior de Integración de Sistemasque lidere el análisis, diseño, desarrollo e implementación de una integración entre un sitio web corporativo y un CRM de desarrollo propio.
El objetivo es desarrollar un formulario web que capture información y la envíe en tiempo real al CRM mediante APIs, garantizando la integridad, seguridad y disponibilidad de los datos.
El consultor será responsable del proyecto de punta a punta, desde el levantamiento de requerimientos hasta la liberación en producción, trabajando de la mano con las áreas de negocio y el equipo interno de desarrollo.
Responsabilidades
Análisis y levantamiento
-
Levantar requerimientos funcionales y técnicos con usuarios de negocio.
-
Analizar el proceso actual y definir el flujo objetivo.
-
Revisar la arquitectura del sitio web y del CRM propietario.
-
Analizar las APIs existentes del CRM para validar su funcionamiento y determinar si requieren ajustes o nuevos desarrollos.
-
Identificar riesgos, dependencias y restricciones técnicas.
-
Documentar requerimientos funcionales y técnicos.
Diseño de la solución
-
Diseñar la arquitectura de integración.
-
Definir el mecanismo de comunicación entre la página web y el CRM.
-
Diseñar el flujo de datos.
-
Definir reglas de validación.
-
Diseñar el manejo de errores.
-
Definir estrategia de autenticación y autorización.
-
Diseñar mecanismos de monitoreo y registro (logs).
-
Elaborar diagramas técnicos y de integración.
Desarrollo
-
Desarrollar el formulario web para captura de información.
-
Consumir e integrar las APIs del CRM.
-
Desarrollar componentes necesarios para la integración.
-
Implementar validaciones de negocio.
-
Implementar mecanismos de autenticación.
-
Gestionar errores y excepciones.
-
Optimizar el rendimiento de la integración.
-
Garantizar la sincronización en tiempo real entre ambos sistemas.
Pruebas
-
Ejecutar pruebas unitarias.
-
Ejecutar pruebas funcionales.
-
Ejecutar pruebas de integración.
-
Corregir incidencias detectadas.
-
Acompañar la validación con usuarios.
Documentación
Entregar documentación completa del proyecto:
-
Documento funcional.
-
Documento técnico.
-
Arquitectura de integración.
-
Diagramas de solución.
-
Diccionario de datos.
-
Manual técnico.
-
Manual de operación.
-
Manual de soporte.
-
Documentación de APIs (Swagger, Postman o equivalente).
-
Evidencias de pruebas.
Implementación
-
Coordinar la liberación a producción.
-
Monitorear el comportamiento posterior a la implementación.
-
Resolver incidencias derivadas de la salida a producción.
-
Transferir conocimiento al equipo interno.
Conocimientos técnicos indispensables
Integración de aplicaciones
-
Desarrollo y consumo de APIs REST.
-
Servicios Web.
-
JSON.
-
XML.
-
HTTP / HTTPS.
-
OAuth 2.0.
-
JWT.
-
Webhooks.
-
Integraciones en tiempo real.
Desarrollo
Experiencia sólida en alguno de los siguientes lenguajes:
Front-End (para el formulario)
Conocimientos en:
-
HTML5.
-
CSS3.
-
JavaScript.
-
Frameworks modernos (React, Angular o *) (Deseable).
Bases de datos
Experiencia con:
-
SQL Server.
-
MySQL.
-
PostgreSQL.
Conocimiento en:
-
Modelado de datos.
-
Stored Procedures.
-
Optimización de consultas.
Arquitectura
Experiencia en:
-
Arquitectura de Integración.
-
Arquitectura de APIs.
-
Microservicios.
-
Diseño de soluciones.
-
Arquitecturas orientadas a servicios (SOA) (Deseable).
Seguridad
Conocimiento en:
-
OAuth.
-
JWT.
-
Autenticación.
-
Autorización.
-
Encriptación.
-
Buenas prácticas OWASP.
Herramientas
Deseable experiencia con:
-
Postman.
-
Swagger / OpenAPI.
-
Git.
-
Azure DevOps o Jira.
-
Docker (Deseable).
Experiencia requerida
-
Más de5 añosdesarrollando soluciones de integración.
-
Experiencia integrando aplicaciones web con CRMs.
-
Experiencia desarrollando y consumiendo APIs REST.
-
Experiencia participando en proyectos desde el análisis hasta la implementación.
-
Experiencia documentando soluciones técnicas.
-
Experiencia trabajando directamente con usuarios de negocio.
Habilidades
-
Pensamiento analítico.
-
Capacidad para traducir necesidades de negocio en soluciones técnicas.
-
Comunicación efectiva con perfiles técnicos y funcionales.
-
Organización y documentación.
-
Autonomía.
-
Orientación a resultados.
-
Resolución de problemas.
-
Trabajo colaborativo.
Consideraciones del proyecto
-
La página web ya existe; el formulario deberá desarrollarse.
-
El CRM es una solución de desarrollo interno.
-
Existen APIs en el CRM, las cuales deberán analizarse y validarse antes de la implementación.
-
La integración seráen tiempo real.
-
Es probable que se requiera implementar mecanismos de autenticación.
-
Actualmente no existen ambientes separados de Desarrollo y QA, por lo que el consultor deberá proponer buenas prácticas para minimizar riesgos durante las pruebas y la liberación.
Nivel de educación deseada:
Superior - titulado
Nivel de experiencia deseada:
Nivel Experto
Función departamental:
Tecnología / Internet
Industria:
Seguridad Informática y de Red
Esta vacante viene de la bolsa de empleo Talenteca.com:
https://www.talenteca.com/anuncio?j_id=6a5569d43b00002f00d9124e&source=indeed