Siemens
JPMorgan Chase & Co.
Lead Software Engineer - Java/Spring boot/React/AWS
Sobre la oportunidad
Tenemos una oportunidad para impactar en tu carrera y ofrecerte una aventura donde puedas superar los límites de lo posible.
Como Lead Software Engineer en JPMorgan Chase dentro del área de tecnología de Disputas de Operaciones de Banca de Consumo y Comunidad, serás una parte integral de un equipo ágil que trabaja para mejorar, construir y entregar productos tecnológicos líderes en el mercado de manera segura, estable y escalable. Como colaborador técnico principal, serás responsable de dirigir soluciones tecnológicas críticas en múltiples áreas técnicas dentro de diversas funciones de negocio en apoyo a los objetivos comerciales de la firma.
Nuestro Grupo de Banca de Consumo y Comunidad depende de innovadores como tú para servir a consumidores, pequeñas empresas, municipios y organizaciones sin ánimo de lucro. Apoyarás la entrega de herramientas y servicios galardonados que cubren todo, desde banca personal y para pequeñas empresas, hasta préstamos, hipotecas, tarjetas de crédito, pagos, financiación de automóviles y asesoramiento de inversión. Este grupo también se centra en desarrollar y entregar aplicaciones móviles de vanguardia, experiencias digitales y soluciones tecnológicas bancarias de próxima generación para servir mejor a nuestros clientes.
Responsabilidades del puesto
- Liderar el diseño, desarrollo y despliegue de sistemas distribuidos de misión crítica altamente escalables y tolerantes a fallos, así como iniciativas de modernización en la nube que procesen transacciones financieras de alto volumen sin tiempo de inactividad.
- Impulsar las decisiones de diseño técnico y la estrategia de arquitectura a largo plazo, tomando decisiones críticas sobre el stack tecnológico, patrones arquitectónicos y soluciones de infraestructura, mientras evalúas e introduces tecnologías emergentes que mejoren la productividad del equipo y las capacidades del sistema.
- Actuar como líder técnico para el desarrollo full-stack, proporcionando orientación práctica a los ingenieros sobre desafíos técnicos complejos, impulsando la excelencia en la revisión de código y promoviendo las mejores prácticas de ingeniería en todo el equipo.
- Garantizar la calidad y seguridad del código mediante estrategias integrales de pruebas automatizadas (unitarias, de integración, de extremo a extremo), análisis estático de código y escaneo de vulnerabilidades.
- Impulsar la adopción por parte del equipo de prácticas de ingeniería asistidas por IA autorizadas por la empresa dentro del entorno de trabajo para mejorar la calidad del código, la velocidad de entrega y los resultados operativos (por ejemplo, revisión/refactorización de código asistida por IA, aceleración de estrategias de prueba, soporte para análisis de incidentes/causa raíz), mientras se establecen estándares de validación consistentes (codificación segura, revisión por pares, pruebas automatizadas) y se promueve la reutilización de patrones efectivos en todo el equipo.
- 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.
- Colaborar con equipos multifuncionales, incluidos arquitectos, propietarios de producto y equipos de ingeniería, para traducir los requisitos comerciales en soluciones técnicas escalables y hojas de ruta de entrega.
- Colaborar con los equipos de ingeniería de toda la organización para definir el alcance técnico, los contratos de API, los patrones de integración, las dependencias entre equipos y los planes de entrega de extremo a extremo.
- Impulsar la excelencia en la entrega en múltiples iniciativas concurrentes en un entorno de ritmo rápido, equilibrando eficazmente la deuda técnica, el desarrollo de funcionalidades y la estabilidad operativa.
- Establecer y mantener marcos de observabilidad integrales, incluidos el registro, la monitorización, las alertas y el rastreo distribuido para garantizar la fiabilidad del sistema, la resolución rápida de incidentes y la excelencia operativa.
- Proporcionar soporte de producción L3 y servir como punto de escalada técnica para problemas críticos, colaborando con los equipos de operaciones para garantizar la resolución rápida de incidentes, el análisis de causa raíz y la estabilidad del sistema.
Cualificaciones, capacidades y habilidades requeridas
- Formación formal o certificación en conceptos de ingeniería de software y 5+ años de experiencia aplicada en la construcción de aplicaciones de nivel empresarial.
- Dominio de nivel experto en Java, Spring Boot, diseño de API RESTful y arquitectura de microservicios con experiencia demostrada en el diseño y construcción de sistemas distribuidos altamente escalables para entornos de producción de alta disponibilidad.
- Sólida experiencia con servicios en la nube de AWS, incluidos EC2, ECS/EKS, Lambda, S3, RDS, SQS/SNS, API Gateway y CloudWatch, con implementación de infraestructura como código utilizando Terraform.
- Dominio del desarrollo front-end con React JS, incluyendo gestión de estado (Redux/Context API), patrones de diseño de componentes y JavaScript moderno.
- Experiencia demostrada en la implementación de arquitecturas basadas en eventos utilizando colas de mensajes (SQS/SNS), plataformas de streaming (Kafka, AWS MSK) y patrones de procesamiento asíncrono para sistemas de alto rendimiento.
- Sólida comprensión de los principios de seguridad de aplicaciones, incluyendo autenticación OAuth2/JWT, cifrado en reposo y en tránsito, gestión de secretos y diseño seguro de API.
- Experiencia demostrada liderando el uso efectivo de herramientas de desarrollo de software asistidas por IA aprobadas (por ejemplo, para codificación, revisión de código, aceleración de pruebas, resolución de problemas) con la capacidad de establecer expectativas para el equipo sobre la validación de los resultados de la IA en cuanto a corrección, rendimiento y seguridad.
- Sólida comprensión del uso responsable de la IA en flujos de trabajo de ingeniería, incluidas las consideraciones de sensibilidad de datos, el manejo seguro de entradas/salidas y el cumplimiento de las expectativas de resiliencia y seguridad; experiencia en la formación de ingenieros sobre la adopción segura y conforme dentro de las prácticas de entrega.
- Experiencia en pipelines de CI/CD, métodos de entrega continua, automatización de extremo a extremo y estrategias de despliegue automatizado utilizando herramientas y prácticas modernas de DevOps.
- Dominio del desarrollo guiado por pruebas (TDD), estrategias integrales de prueba (unitarias, de integración, de extremo a extremo) y prácticas de calidad de código.
- Experiencia en patrones de resiliencia de aplicaciones (circuit breaker, reintento, tiempo de espera, bulkhead), observabilidad y monitorización de producción utilizando herramientas como Splunk, Dynatrace y CloudWatch.
Cualificaciones, capacidades y habilidades preferidas
- Conocimiento de la industria de servicios financieros, requisitos regulatorios y sus sistemas de TI.
- Experiencia con soluciones de IA Agéntica, integración de modelos de machine learning o marcos de automatización impulsados por IA.
- Exposición a Camunda BPMN u otros motores de orquestación de flujos de trabajo para la automatización de procesos de negocio complejos.
- Experiencia con diseño e implementación de API GraphQL.
Chase es una firma líder en servicios financieros que ayuda a casi la mitad de los hogares y pequeñas empresas de Estados Unidos a alcanzar sus objetivos financieros a través de una amplia gama de productos financieros. Nuestra misión es crear relaciones comprometidas y duraderas, poniendo a nuestros clientes en el centro de todo lo que hacemos. También ayudamos a pequeñas empresas, organizaciones sin ánimo de lucro y ciudades a crecer, ofreciendo soluciones para resolver todas sus necesidades financieras.
Ofrecemos un paquete de compensación total competitivo que incluye un salario base determinado según el 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 a 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 sanitaria integral, centros de salud y bienestar en las instalaciones, 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.
Reconocemos que nuestra gente es nuestra fortaleza y que 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 enormemente la diversidad y la inclusión en nuestra empresa. No discriminamos por 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 de veterano, embarazo o discapacidad, o cualquier otra base protegida 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 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.
Empleador que ofrece igualdad de oportunidades/Discapacidad/Veteranos
