




Resumen: Buscamos un Ingeniero de Software 602 para construir y evolucionar aplicaciones web modernas utilizando React, Redux y GraphQL, colaborando con los equipos de producto, diseño y plataforma para ofrecer experiencias de usuario seguras, de alto rendimiento y accesibles. Aspectos destacados: 1. Construir y mantener aplicaciones React receptivas utilizando patrones modernos. 2. Integrarse con servicios GraphQL para el acceso a datos y la gestión del estado. 3. Aprovechar herramientas de desarrollo asistidas por IA para acelerar los flujos de trabajo de codificación. **DESCRIPCIÓN DEL PUESTO** Sobre el puesto Buscamos un Ingeniero de Software 602 para construir y evolucionar aplicaciones web modernas utilizando React y Redux, con un enfoque principal en GraphQL para el acceso a datos. Colaborarás con los equipos de producto, diseño y plataforma para ofrecer, a escala, experiencias de usuario seguras, de alto rendimiento y accesibles. Es un plus contar con experiencia en arquitecturas de microfrontend (MFE). Lo que harás * Construir, probar y mantener aplicaciones React receptivas utilizando patrones modernos (hooks, componentes funcionales, contexto cuando sea apropiado). * Implementar una gestión predecible del estado con Redux/Redux Toolkit, incluyendo middleware, selectores y un diseño eficiente del almacén; integrarse limpiamente con las cachés de clientes GraphQL. * Integrarte con servicios GraphQL mediante Apollo Client o urql: definir consultas, mutaciones y suscripciones; gestionar la caché normalizada, la paginación (estilo cursor/Relay), el manejo de errores, los reintetos y las actualizaciones optimistas. * Colaborar con los equipos de backend en los contratos de esquema y API (SDL), la versión, y los patrones de rendimiento (agrupación de consultas, consultas persistentes, evitando problemas de tipo n\+1). Colaborar con el equipo de diseño para implementar una interfaz de usuario accesible (cumpliendo con WCAG) y coherente, alineada con un sistema de diseño. * Escribir código de alta calidad y bien probado (Jest, React Testing Library); automatizarlo mediante CI/CD y seguir el desarrollo basado en tronco (trunk-based development) o GitFlow según corresponda. * Analizar y optimizar el rendimiento (tamaño del paquete, división de código, memoización, virtualización, carga diferida) y el uso de la red GraphQL (políticas a nivel de campo, claves de caché). * Participar en revisiones de arquitectura/diseño y revisiones de código, y contribuir a bibliotecas compartidas y sistemas de componentes. Documentar componentes y patrones para su reutilización; orientar a colegas y contribuir a las mejores prácticas de ingeniería. * **Aprovechar herramientas de desarrollo asistidas por IA y técnicas de ingeniería de indicaciones (prompt engineering) para acelerar los flujos de trabajo de codificación, generar código repetitivo (boilerplate), escribir pruebas, refactorizar código y mejorar la calidad de la documentación.** Requisitos obligatorios * Experiencia profesional en la construcción de aplicaciones React listas para producción (típicamente 5 años o más, o equivalente en profundidad). * Sólidos fundamentos en JavaScript y TypeScript; ESNext, módulos y mejores prácticas de tipado. Amplia experiencia con Redux/Redux Toolkit y con la arquitectura del estado a nivel de aplicación; conocimiento sobre la coordinación entre el estado de Redux y las cachés de clientes GraphQL. * Experiencia práctica integrando GraphQL en front-ends productivos (Apollo Client o urql): consultas, mutaciones, suscripciones, fragmentos, normalización y políticas de caché, estrategias de paginación, límites de errores y generador de código GraphQL. * Experticia en pruebas unitarias, de integración y de componentes; familiaridad con la simulación (mocking) de operaciones GraphQL y las pruebas de contrato. * Comprensión sólida de los fundamentos web: HTML semántico, CSS moderno (CSS\-in\-JS, módulos o enfoque basado en utilidades), diseño receptivo. * Herramientas de construcción front-end (Webpack/Vite), administradores de paquetes y herramientas de revisión/formateo (ESLint, Prettier). * Conocimiento de flujos de autenticación (OAuth/OIDC, JWT), patrones de almacenamiento seguro y conceptos básicos de seguridad front-end (CSP, CORS, encabezados de seguridad). * Control de versiones con Git y desarrollo colaborativo en entornos ágiles. * **Capacidad para utilizar eficazmente asistentes de codificación basados en IA (por ejemplo, GitHub Copilot, suites de LLM) y elaborar indicaciones (prompts) claras y ricas en contexto para mejorar la productividad, la calidad del código y la eficiencia en la resolución de problemas.** Deseable * Arquitecturas de microfrontend (Federación de Módulos de Webpack, single\-spa, import maps); experiencia en tiempo de ejecución compartido y gobernanza de dependencias. * Herramientas para monorepos (Nx, Turborepo) y bibliotecas de interfaz de usuario compartidas/sistemas de diseño (Storybook). Node.js para herramientas de construcción front-end o BFFs; familiaridad con pasarelas GraphQL y conceptos de combinación/federación de esquemas. * Observabilidad para front-end (métricas, registros, trazado, monitoreo de errores) y funciones de banderas (feature flagging)/experimentación. * Experticia avanzada en accesibilidad (patrones ARIA, navegación con teclado, soporte para lectores de pantalla). Conceptos básicos de nube y CDN; comprensión del almacenamiento en caché perimetral (edge caching) y la optimización del rendimiento para APIs y recursos. * Cómo trabajamos * Entrega centrada en el cliente e iterativa, con criterios de aceptación claros y resultados medibles. * Revisiones de código, programación en pareja o en grupo (pair/mob programming) según sea necesario, y mejora continua mediante retrospectivas. * Énfasis en la fiabilidad y la resistencia: monitoreo significativo, alertas y participación en turnos de guardia cuando corresponda. **SOBRE NOSOTROS** J.P. Morgan es un líder global en servicios financieros, ofreciendo asesoramiento estratégico y productos a las corporaciones, gobiernos, individuos acaudalados e inversores institucionales más destacados del mundo. Nuestro enfoque de negocio de primera clase, brindado de manera igualmente excepcional, guía todo lo que hacemos. Nos esforzamos por construir asociaciones confiables y de largo plazo para ayudar a nuestros clientes a alcanzar sus objetivos comerciales. Reconocemos que nuestras personas son nuestra fortaleza y que los diversos talentos que aportan a nuestra fuerza laboral global están directamente vinculados a nuestro éxito. Somos un empleador que ofrece igualdad de oportunidades y otorga un alto valor a la diversidad y la inclusión en nuestra empresa. No discriminamos en función de ningún atributo protegido, incluyendo raza, religión, color, origen nacional, género, orientación sexual, identidad de género, expresión de género, edad, estado civil o condición de veterano, embarazo o discapacidad, ni ningún otro fundamento protegido por la ley aplicable. También realizamos adaptaciones razonables para las prácticas y creencias religiosas de solicitantes y empleados, así como para necesidades relacionadas con salud mental o discapacidad física. Visita nuestras preguntas frecuentes para obtener más información sobre cómo solicitar una adaptación. **SOBRE EL EQUIPO** El Banco Comercial e de Inversión de J.P. Morgan es un líder global en banca, mercados, servicios de valores y pagos. Corporaciones, gobiernos e instituciones de todo el mundo confían en nosotros con sus negocios en más de 100 países. El Banco Comercial e de Inversión ofrece asesoramiento estratégico, obtiene capital, gestiona riesgos y proporciona liquidez en mercados de todo el mundo.


