JPMorgan Chase & Co.

Principal Software Engineer - Performance Engineering

TypeScriptPythonJavaReactNode.jsKubernetesGo
Traducción automática. Consulta el original.

Sobre la oportunidad

Si buscas una carrera que marque un antes y un después trabajando para una de las instituciones financieras líderes del mundo, has llegado al lugar adecuado.

Este puesto está sujeto a la Sección 19 de la Ley Federal de Seguro de Depósitos (Federal Deposit Insurance Act). Como tal, una oferta de empleo para este puesto está supeditada a la revisión por parte de JPMorgan Chase del historial de condenas penales, incluidas las desviaciones previas al juicio o las entradas en programas.

Reconocemos que nuestra gente es nuestra fortaleza y los diversos talentos que aportan a nuestra fuerza laboral global están directamente relacionados con nuestro éxito. Somos un empleador que ofrece igualdad de oportunidades y valoramos mucho la diversidad y la inclusión en nuestra empresa. No discriminamos por motivos de ningún atributo protegido, incluidos la raza, la religión, el color, el origen nacional, el género, la orientación sexual, la identidad de género, la expresión de género, la edad, el estado civil o de veterano, el embarazo o la discapacidad, o cualquier otra base protegida por la ley aplicable. También hacemos adaptaciones razonables para las prácticas y creencias religiosas de los solicitantes y empleados, así como para las necesidades de salud mental o discapacidad física. Visita nuestras preguntas frecuentes careers.jpmorgan.com/us/en/how-we-hire/faqs para obtener más información sobre cómo solicitar una adaptación.

Como Principal Software Engineer en JPMorganChase dentro de la organización Digital Channels & Connectivity del Commercial and Investment Bank, que forma parte de nuestro grupo más amplio de Payments Technology, serás la máxima autoridad técnica en ingeniería de rendimiento para nuestras plataformas. Este es un puesto de liderazgo práctico para un ingeniero que marca el rumbo en lugar de esperar a que se lo indiquen. Te enfrentarás a problemas de rendimiento que otros no pueden resolver, trabajarás en todo el full stack desde el navegador hasta el back end y hasta el sistema operativo, y definirás cómo se diseña, mide y mantiene el rendimiento a escala. Establecerás estándares, mentorizarás a ingenieros de alto nivel y crearás las herramientas y prácticas que hacen que el alto rendimiento sea la norma y no algo secundario. Igualmente importante, darás forma a la estrategia, construirás la hoja de ruta y te ganarás el apoyo de los principales interesados para llevarla a cabo. Si buscas una responsabilidad real, desafíos técnicos profundos y la oportunidad de elevar el nivel de toda una organización, este es el puesto para ti.

Responsabilidades del puesto

  1. Asumir la responsabilidad de los problemas de rendimiento más complejos en todo el stack, desde el navegador hasta el back end y hasta el sistema operativo, y establecer los estándares de resolución de problemas y los manuales que seguirán los demás.
  1. Definir e institucionalizar NFRs y SLOs (latencia p95/p99, rendimiento, perfiles de rampa, presupuestos de error) y actuar como la autoridad técnica final para las aprobaciones de rendimiento en todas las versiones de la plataforma.
  1. Impulsar la ingeniería de rendimiento proactiva mediante la detección temprana de cuellos de botella, orientación arquitectónica, modelado de capacidad y ajuste en tiempo de ejecución.
  1. Crear las herramientas y la infraestructura que conviertan las pruebas de rendimiento en una capacidad escalable y de autoservicio en todos los equipos.
  1. Diseñar y mantener suites de pruebas de rendimiento automatizadas (carga, estrés, soak, pico, capacidad) con ejecución totalmente automatizada y consciente del entorno.
  1. Integrar puertas de rendimiento en los pipelines de CI/CD y crear paneles que correlacionen las señales de prueba con la telemetría de producción frente a los SLO definidos.
  1. Arquitectar y gobernar flujos de trabajo de ingeniería habilitados por IA agentica (utilizando herramientas autorizadas por la empresa dentro del entorno de trabajo) para mejorar la velocidad de entrega, la calidad del código y los resultados operativos a escala (por ejemplo, asistencia en la revisión de PR impulsada por IA, generación/mantenimiento de pruebas, comprobaciones de preparación para el lanzamiento, triaje de incidentes y aceleración de la causa raíz), mientras se definen barreras de seguridad para la validación, la seguridad, la resiliencia y la reutilización en todos los equipos.
  1. Aplicar el conocimiento de las herramientas dentro de la cadena de herramientas del ciclo de vida de desarrollo de software, incluidas las capacidades de desarrollo y automatización asistidas por IA autorizadas por la empresa, para mejorar el valor obtenido mediante la automatización a escala.

Cualificaciones, capacidades y habilidades requeridas

  1. Amplia experiencia en ingeniería de rendimiento (normalmente 12+ años) para sistemas distribuidos de alto tráfico (web, APIs, microservicios, basados en eventos y centrados en datos) construidos sobre una base sólida de ingeniería de software más amplia.
  1. Profunda experiencia práctica en la depuración de problemas de rendimiento en sistemas distribuidos, con la capacidad de llegar hasta el límite de las llamadas al sistema; conocimiento sólido de los aspectos internos de la JVM.
  1. Fluidez tanto en el ecosistema de Java (back-end) como en el de Node.js/React (front-end), incluidas las mejores prácticas de depuración de rendimiento de front-end y del stack del navegador.
  1. Experiencia práctica en ingeniería de software con Java/Spring Boot y Kubernetes (autogestionado y EKS).
  1. Sólida profundidad en rendimiento de sistemas y nube, incluyendo herramientas de rendimiento de Linux, ajuste de JVM, contenedores y resolución de problemas a nivel de SO bajo carga.
  1. Profunda experiencia en modelado de cargas de trabajo, teoría de colas y análisis estadístico de latencia y rendimiento; fluidez con SLO basados en percentiles y presupuestos de error.
  1. Experto en al menos una herramienta de pruebas de carga y protocolo estándar de la industria (por ejemplo, JMeter, BlazeMeter, k6), con habilidades de scripting y orquestación en Java, Python o TypeScript para la automatización del rendimiento.
  1. Sólidas capacidades de observabilidad y APM utilizando herramientas como Dynatrace y/o OpenTelemetry, además de RUM y monitoreo sintético, con creación de paneles en Kibana y/o Grafana.
  1. Capacidad demostrada para influir en líderes técnicos senior, comunicar claramente las compensaciones de rendimiento complejas, establecer estándares de ingeniería y crear herramientas y prácticas que hagan del alto rendimiento una capacidad escalable y de autoservicio en todos los equipos.
  1. Experiencia demostrada en el diseño y liderazgo de la adopción de prácticas de desarrollo habilitadas por IA agentica (utilizando herramientas autorizadas por la empresa dentro del entorno de trabajo) en todos los equipos, incluido el establecimiento de estándares para la validación con intervención humana, la auditabilidad/trazabilidad de los cambios y el manejo seguro de datos confidenciales.
  1. Sólida comprensión del uso responsable de la IA y las expectativas de control en los flujos de trabajo de ingeniería, incluidas las implicaciones de seguridad/resiliencia, la sensibilidad de los datos y la gobernanza basada en el riesgo; capacidad para influir en los líderes técnicos senior sobre patrones de escalado seguro y reutilización.

Cualificaciones, capacidades y habilidades preferidas

  1. Experiencia operando a escala de servicios financieros, sistemas de baja latencia y/o entornos regulados.
  1. Experiencia con la optimización del rendimiento de plataformas de datos (por ejemplo, ajuste de Oracle, ajuste de pool JDBC, rendimiento/particionamiento de Kafka, estrategias de almacenamiento en caché).
  1. Experiencia con herramientas de virtualización de servicios e inyección de fallos (por ejemplo, WireMock, Mountebank, Toxiproxy), incluyendo grabación-reproducción y plantillas dinámicas.
  1. Familiaridad con marcos modernos de pruebas de carga nativos de la nube como k6.
  1. Familiaridad con tecnologías de malla de servicios (Istio/Linkerd) y patrones de control de tráfico (limitación de tasa, contrapresión).
  1. Conocimiento de herramientas de rendimiento avanzadas (por ejemplo, perf, eBPF) y prácticas de resolución de problemas de nivel de producción.
  1. Aplicación práctica de LLMs para la generación de pruebas, detección de anomalías o informes automatizados en flujos de trabajo de ingeniería.

JPMorganChase, una de las instituciones financieras más antiguas, ofrece soluciones financieras innovadoras a millones de consumidores, pequeñas empresas y muchos de los clientes corporativos, institucionales y gubernamentales más destacados del mundo bajo las marcas J.P. Morgan y Chase. Nuestra historia abarca más de 200 años y hoy somos líderes en banca de inversión, banca de consumo y pequeñas empresas, banca comercial, procesamiento de transacciones financieras y gestión de activos.

JPMorgan Chase & Co. es un empleador que ofrece igualdad de oportunidades, incluyendo discapacidad/veteranos.

El Commercial & Investment Bank de J.P. Morgan es un líder mundial en banca, mercados, servicios de valores y pagos. Corporaciones, gobiernos e instituciones de todo el mundo nos confían sus negocios en más de 100 países. El Commercial & Investment Bank brinda asesoramiento estratégico, recauda capital, gestiona riesgos y extiende liquidez en los mercados de todo el mundo.

Ofrecemos un paquete de compensación total competitivo que incluye un salario base determinado en función del puesto, la experiencia, el conjunto de habilidades y la ubicación. Aquellos en puestos elegibles pueden recibir una remuneración basada en comisiones y/o una compensación de incentivos discrecional, pagada en forma de efectivo y/o capital sujeto a pérdida, otorgada en reconocimiento de los logros y contribuciones individuales. También ofrecemos una gama de beneficios y programas para satisfacer las necesidades de los empleados, según la elegibilidad. Estos beneficios incluyen cobertura integral de atención médica, centros de salud y bienestar en el lugar, un plan de ahorro para la jubilación, cuidado infantil de respaldo, reembolso de matrícula, apoyo a la salud mental, asesoramiento financiero y más. Se proporcionarán detalles adicionales sobre la compensación total y los beneficios durante el proceso de contratación.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores