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 brindar a los consumidores la confianza y claridad necesarias para tomar decisiones de inversión informadas 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 prosperen en equipos colaborativos y que estén apasionadas por construir software de alta calidad con un impacto significativo en un entorno en constante cambio. Por naturaleza, nuestras personas también son orientadas a soluciones, con sentido comercial y conocimientos sólidos en fintech. Trabajamos en tribus y equipos (squads) enfocados 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 ágil (Agile SDLC) para desarrollar y entregar funciones del producto. Nuestra pila tecnológica incluye Java/Spring Boot, 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 en Kubernetes, con un uso intensivo de Kafka y un diseño orientado a 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, diagnosticar y resolver defectos existentes o recién identificados que tengan prioridad.
* Escribir pruebas para todo el código entregado y cumplir con las mejores prácticas y estándares, garantizando un código de alta calidad.
* Asumir la responsabilidad de los lanzamientos y los procesos asociados (o ayudar a otros en ello); intentamos desplegar 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 alguien que disfrute compartir conocimientos y que esté interesado 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 evolucionar la base de código y el conjunto de herramientas existentes.
* Estar comprometido con resolver la esencia del problema, en lugar de limitarse a tratar sus síntomas.
* Aprovechar las herramientas autorizadas por la empresa para el desarrollo de código asistido por 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 los resultados mediante revisiones por pares, pruebas automatizadas y estándares de codificación segura; contribuir con los aprendizajes y patrones reutilizables para mejorar la eficacia general del equipo.
* Aplicar conocimientos sobre las herramientas de la cadena de herramientas del ciclo de vida de desarrollo de software (SDLC), incluidas las capacidades autorizadas por la empresa para el desarrollo asistido por IA y la automatización, con el fin de incrementar el valor obtenido mediante la automatización.
**Cualificaciones, capacidades y habilidades requeridas**
* Se requiere un nivel de dominio funcional del inglés, ya que trabajará con el equipo de Londres.
* Debe tener mentalidad de ingeniero de producto y un historial comprobado de entrega de software de alta calidad que se adapte a las necesidades comerciales y del producto, brindando una excelente experiencia de usuario de forma oportuna.
* Experiencia con un lenguaje JVM (Java/Scala/Kotlin) y Spring Boot.
* Experiencia diseñando sistemas desde cero, así como comprensión de cómo evolucionar arquitecturas existentes para lograr nuevos objetivos, tanto sin servidor como gestionadas en la nube.
* Experiencia práctica diseñando e implementando arquitecturas orientadas a eventos con distintos brokers de mensajes, incluido Kafka.
* Experiencia en monitoreo y alertas para mantener un entorno de producción.
* Buen conocimiento de REST y de lo que implica trabajar con APIs.
* Experiencia con Git Flow.
* Buenas habilidades de comunicación: debe trabajar bien dentro de un equipo de entrega y gestionar las 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 autorizadas por la empresa para el desarrollo de software asistido por IA dentro del entorno laboral (por ejemplo, para codificación, creación de pruebas, solución de problemas o documentación), con capacidad demostrada para evaluar críticamente, validar y refinar 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 un uso seguro y eficaz dentro de las prácticas del equipo.
**Cualificaciones, capacidades y habilidades preferidas (deseables)**
* Experiencia con DynamoDB y/o Aurora.
* Experiencia en el sector fintech.
* Experiencia desarrollando un producto multi país con múltiples localizaciones y divisas.
* ¡Muéstranos tu perfil de GitHub/Stack Overflow/cartera de aplicaciones!
\#ICBCareers \#ICBEngineering
**SOBRE NOSOTROS**
J.P. Morgan es un líder global en servicios financieros, ofreciendo asesoramiento estratégico y productos a las corporaciones, gobiernos, particulares acaudalados e inversores institucionales más destacados del mundo. Nuestro enfoque de «negocio de primera clase, de primera clase» para atender a los clientes impulsa todo lo que hacemos. Nos esforzamos por construir relaciones de confianza y a largo plazo que ayuden a nuestros clientes a alcanzar sus objetivos empresariales.
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 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. También realizamos adaptaciones razonables para las prácticas y creencias religiosas de los solicitantes y empleados, así como para las necesidades derivadas de problemas de 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 forma eficiente y coherente; y promover 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 requieren una alta certeza sobre la 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.