Descripción
**DESCRIPCIÓN DEL PUESTO**
J.P. Morgan Personal Investing ofrece inversiones, productos y servicios digitales de gestión patrimonial galardonados a más de 275 000 inversores en el Reino Unido. Construimos este negocio con la innovación como parte fundamental de nuestra filosofía, para otorgar a los consumidores la confianza y claridad necesarias para tomar decisiones informadas sobre sus inversiones y alcanzar sus objetivos financieros.
Como ingeniero en J.P. Morgan Personal Investing, formará parte de un equipo con grandes ambiciones. Nuestro objetivo es desarrollar una suite líder en el mercado de aplicaciones móviles y web que ofrezca la mejor experiencia de inversión a nuestros clientes.
Nuestro equipo está en el corazón de esta iniciativa, centrado en llevar ideas inteligentes a las manos de nuestros clientes. Buscamos personas con mentalidad curiosa, que se desempeñen excelentemente en equipos colaborativos y que estén apasionadas por construir software de alta calidad con un gran impacto en un entorno de cambio acelerado. Por naturaleza, nuestras personas también orientan sus soluciones, poseen agudeza comercial y tienen una sólida comprensión del ámbito fintech. Trabajamos en tribus y equipos (squads) centrados en productos y proyectos específicos.
**Responsabilidades del puesto**
* Colaborar con el equipo de Producto para comprender las necesidades de los usuarios y seguir un ciclo de vida de desarrollo de software ágil (Agile SDLC) para desarrollar y entregar funcionalidades del producto. Nuestra pila tecnológica incluye Java/Springboot, con algo de Kotlin, DynamoDB, Aurora/MySQL y AWS.
* Participar junto al resto del equipo en el proceso de diseño de cómo debe evolucionar nuestra arquitectura para satisfacer nuestras necesidades. Utilizamos documentos de decisión arquitectónica (ADRs) como parte de nuestro proceso de toma de decisiones, y nuestra arquitectura consiste en microservicios ejecutándose sobre Kubernetes, con un uso intensivo de Kafka y un diseño basado en eventos.
* Asumir la responsabilidad de las tareas desde la fase de estimación hasta la fase de lanzamiento y posterior a la producción.
* Identificar, solucionar y resolver defectos existentes o recién identificados, priorizados según su gravedad.
* Escribir pruebas para todo el código entregado y cumplir con las mejores prácticas y estándares, garantizando así un código de alta calidad.
* Asumir la responsabilidad de los lanzamientos y sus procesos asociados, o bien brindar apoyo a otros colegas en dichas tareas (intentamos realizar despliegues con la mayor frecuencia posible).
* Participar en revisiones de código, asegurando una alta calidad del código y fomentando el desarrollo continuo y el aprendizaje tanto personal como del equipo.
* Ser una persona que disfrute compartir conocimientos y que esté interesada en asistir y participar en algunas de las numerosas sesiones de intercambio de habilidades que organizamos regularmente dentro del equipo y en todo el departamento de Ingeniería.
* Proponer, contribuir o colaborar en iniciativas técnicas: mejorar y hacer evolucionar la base de código y el conjunto de herramientas existentes.
* Mostrar interés constante en enfocarnos en resolver la esencia del problema, y no simplemente tratar sus síntomas.
* Aprovechar herramientas empresariales autorizadas de asistencia para la programación mediante IA dentro del entorno laboral, con el fin de mejorar la calidad del código, la velocidad de entrega y la productividad en entregables complejos (por ejemplo: generación/refactorización de código, creación de pruebas unitarias, documentación), validando siempre los resultados mediante revisiones por pares, pruebas automatizadas y estándares de codificación segura; además, contribuir con los aprendizajes y patrones reutilizables para mejorar la eficacia general del equipo.
* Aplicar conocimientos sobre herramientas integradas en la cadena de herramientas del ciclo de vida del desarrollo de software (SDLC), incluidas las capacidades de desarrollo y automatización asistidas por IA autorizadas a nivel empresarial, para incrementar el valor obtenido mediante la automatización.
**Cualificaciones, capacidades y competencias requeridas**
* Se requiere dominio funcional del inglés, ya que trabajará con el equipo ubicado en Londres.
* Debe poseer mentalidad de ingeniero de producto y contar con un historial comprobado de entrega de software de alta calidad que se adapte a las necesidades comerciales y del producto, ofreciendo así una excelente experiencia de usuario de forma oportuna.
* Experiencia con un lenguaje JVM (Java/Scala/Kotlin) y Springboot.
* Experiencia diseñando sistemas desde cero, así como comprensión de cómo evolucionar arquitecturas existentes para lograr nuevos objetivos, tanto sin servidor (serverless) como gestionadas en la nube.
* Experiencia práctica diseñando e implementando arquitecturas basadas en eventos con distintos brokers de mensajes, incluido Kafka.
* Experiencia con monitoreo y alertas para mantener un entorno de producción estable.
* Buen entendimiento de REST y lo que implica trabajar con APIs.
* Experiencia con Git flow.
* Buenas habilidades comunicativas: capacidad para trabajar eficazmente dentro de un equipo de entrega y gestionar interacciones con otras áreas de la organización, como Producto y Operaciones.
* Curiosidad por nuevas formas de trabajo y apertura a distintos enfoques e ideas.
* Actitud proactiva y disposición para ayudar a otros a plantear ideas.
* Experiencia práctica utilizando herramientas empresariales autorizadas de desarrollo de software asistido por IA dentro del entorno laboral (por ejemplo, para programación, creación de pruebas, solución de problemas o documentación), con capacidad demostrada para evaluar críticamente, validar y perfeccionar las salidas generadas por IA en cuanto a corrección, rendimiento y seguridad.
* Comprensión del uso responsable de la IA en los flujos de trabajo de ingeniería, incluidas las consideraciones sobre sensibilidad de los datos, manejo seguro de entradas/salidas y cumplimiento de las expectativas de resiliencia y seguridad; capacidad para guiar a los compañeros sobre el uso seguro y eficaz dentro de las prácticas del equipo.
**Cualificaciones, capacidades y competencias preferidas (deseables)**
* Experiencia con DynamoDB y/o Aurora.
* Experiencia en el sector fintech.
* Experiencia desarrollando un producto multipaís con múltiples localizaciones y monedas.
* ¡Muéstranos tu perfil de GitHub/Stack Overflow o tu portafolio de aplicaciones!
\#ICBCareers \#ICBEngineering
**SOBRE NOSOTROS**
J.P. Morgan es un líder global en servicios financieros, que ofrece 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, de primera clase» para atender a nuestros clientes impulsa todo lo que hacemos. Nos esforzamos por construir asociaciones de confianza y a largo plazo que ayuden a nuestros clientes a alcanzar sus objetivos comerciales.
Reconocemos que nuestras personas son nuestra fortaleza y que los diversos talentos que aportan a nuestra plantilla global están directamente vinculados a nuestro éxito. Somos un empleador que ofrece igualdad de oportunidades y otorgamos gran valor a la diversidad y la inclusión en nuestra empresa. No discriminamos en función de ningún atributo protegido, incluidos 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. Asimismo, realizamos adaptaciones razonables para las prácticas y creencias religiosas de solicitantes y empleados, así como para necesidades relacionadas con salud mental o discapacidades físicas. Visite nuestras preguntas frecuentes para obtener más información sobre cómo solicitar una adaptación.
**SOBRE EL EQUIPO**
El grupo de Ciberseguridad y Controles Tecnológicos de JPMorganChase alinea los equipos de ciberseguridad, gestión de accesos, controles y resiliencia de la firma. Este grupo colabora de forma proactiva y estratégica con todas las líneas de negocio y funciones para permitirles diseñar, adoptar e integrar controles adecuados; entregar procesos y soluciones de manera eficiente y coherente; y potenciar la automatización de los controles. La máxima prioridad del grupo es habilitar el negocio manteniendo a la firma segura, estable y resiliente.
Los puestos de alto riesgo (HRR) son roles sensibles dentro de la organización tecnológica que exigen una alta garantía de integridad del personal debido a 1) las funciones sensibles de ciberseguridad y tecnología que desempeñan dentro de los sistemas o 2) la información sensible sobre ciberseguridad o tecnología que reciben. Los usuarios en estos puestos están sujetos a una evaluación previa a la contratación reforzada, que incluye verificaciones de antecedentes penales y crediticios (según lo permita la ley). Esta evaluación reforzada deberá completarse con éxito antes de iniciar el empleo o la asignación.