Redwood Materials
Bank of America
Ingeniero/a de Software III (C# / Python)
Descripción del puesto
En Bank of America, nos guiamos por un propósito común: ayudar a mejorar las vidas financieras a través del poder de cada conexión. Hacemos esto impulsando el Crecimiento Responsable y ofreciendo valor a nuestros clientes, compañeros de equipo, comunidades y accionistas cada día.
Ser un Gran Lugar para Trabajar es fundamental para cómo impulsamos el Crecimiento Responsable. Esto incluye nuestro compromiso de ser un lugar de trabajo inclusivo, atraer y desarrollar talento excepcional, apoyar el bienestar físico, emocional y financiero de nuestros compañeros de equipo, reconocer y recompensar el rendimiento, y cómo generamos un impacto en las comunidades a las que servimos.
Bank of America está comprometido con una cultura presencial con requisitos específicos para la asistencia en oficina y que permite un nivel apropiado de flexibilidad para nuestros compañeros de equipo y negocios basado en consideraciones específicas del puesto.
En Bank of America, puedes construir una carrera exitosa con oportunidades para aprender, crecer y generar un impacto. ¡Únete a nosotros!
Resumen del puesto
El Ingeniero/a de Software III es responsable del diseño, ingeniería y maduración de extremo a extremo de la herramienta estratégica de seguimiento y observabilidad de pagos de GBP. Este rol proporciona una profunda supervisión técnica en los flujos de pago, la integración de sistemas y las dependencias de la plataforma, asegurando una arquitectura resiliente y la entrega fiable de una capacidad empresarial crítica. Mantiene el conocimiento institucional de sistemas complejos, lidera los estándares de ingeniería e impulsa la hoja de ruta técnica que apoya la transparencia operativa, la experiencia del cliente y la reducción de riesgos. El puesto es esencial para salvaguardar la continuidad, la estabilidad de la plataforma y la evolución estratégica a largo plazo de la observabilidad de pagos, además de ayudar a definir y expandir SRE en toda la organización.
Descripción del puesto
Este puesto es responsable de desarrollar y entregar requisitos complejos para lograr objetivos de negocio. Las responsabilidades clave del puesto incluyen asegurar que el software se desarrolle para cumplir con los requisitos funcionales, no funcionales y de cumplimiento, y que las soluciones estén bien diseñadas con mantenibilidad/facilidad de integración y pruebas incorporadas desde el principio. Las expectativas del puesto incluyen un sólido conocimiento de las prácticas de desarrollo y pruebas comunes en la industria y patrones de diseño y arquitectura.
Responsabilidades
- Codifica soluciones y pruebas unitarias para entregar un requisito/historia según los criterios de aceptación definidos y los requisitos de cumplimiento
- Diseña, desarrolla y modifica componentes de arquitectura, interfaces de aplicación y habilitadores de soluciones, asegurando al mismo tiempo que se mantenga la integridad de la arquitectura principal
- Asesora a otros ingenieros de software y guía al equipo en prácticas de Integración Continua y Desarrollo Continuo (CI-CD) y en la automatización del stack de herramientas
- Ejecuta el refinamiento de historias, la definición de requisitos y la estimación del trabajo necesario para materializar una historia a través del ciclo de vida de entrega
- Realiza pruebas de concepto/spikes según sea necesario para mitigar riesgos o implementar nuevas ideas
- Automatiza las actividades de lanzamiento manuales
- Diseña, desarrolla y mantiene conjuntos de pruebas automatizadas (integración, regresión, rendimiento)
Cualificaciones requeridas
- 5-8 años de experiencia aplicable
- Sólida experiencia en C# con experiencia en la creación de servicios backend escalables y de alto rendimiento
- Experiencia práctica con Python para procesamiento de datos, automatización y scripting de integración
- Profundo conocimiento de SQL con capacidad para diseñar, optimizar y consultar bases de datos relacionales grandes y complejas
- Experiencia trabajando con MongoDB incluyendo diseño de esquemas, optimización de rendimiento y modelado de datos orientado a documentos
- Sólida capacidad en desarrollo moderno de frontend utilizando React, incluyendo diseño de componentes reutilizables e integración de API
- Sólida comprensión de arquitecturas de microservicios, diseño de API y patrones de sistemas distribuidos
- Experiencia en la creación y mantenimiento de plataformas de nivel empresarial con requisitos de alto rendimiento y fiabilidad
- Capacidad para diseñar sistemas resilientes con manejo de errores, observabilidad y tolerancia a fallos apropiados
- Sólidas habilidades de depuración y resolución de problemas en sistemas integrados complejos
- Experiencia en la entrega de hojas de ruta técnicas, establecimiento de estándares de ingeniería y guía de las mejores prácticas de desarrollo
Habilidades
- Desarrollo de Aplicaciones
- Automatización
- Influencia
- Diseño de Soluciones
- Desarrollo de Estrategia Técnica
- Arquitectura
- Visión de Negocio
- Prácticas de DevOps
- Orientación a Resultados
- Proceso de Entrega de Soluciones
- Pensamiento Analítico
- Colaboración
- Gestión de Datos
- Gestión de Riesgos
- Ingeniería de Pruebas
Turno: 1 turno (Estados Unidos de América)
Horas por Semana: 40
