REG. 1444774
American Express Travel Related Services Company, Inc.
Ingeniería de software en American Express en Phoenix; empresa con 54 procesos PERM aprobados en los últimos 12 meses.
Descripción del empleo
Traducción automática del anuncio original del empleador.
Unirse a Amex Tech significa descubrir y configurar su contribución a algo grande. Aquí, puede trabajar junto con equipos de tecnología talentosos y construir una carrera única con el Powerful Backing of American Express. Con una variedad de oportunidades para trabajar con las últimas tecnologías, y un compromiso para respaldar a la comunidad de ingeniería más amplia a través de código abierto, nuestra misión es potenciar su éxito. Porque Amex Tech está impulsado por nuestra tecnología, nuestra cultura y nuestros colegas.
American Express Global Payment Network autoriza y procesa todas las transacciones de tarjetas de cliente de la empresa. Es el hueso trasero crítico para este procesamiento y funciona en un sistema casi en tiempo real de baja latencia que siempre está disponible y altamente resistente, procesando transacciones de todo el mundo 24x7, 365 días al año.
La organización Global Merchant and Network Services Technology (GMNST) de American Express se encarga de modernizar la red de pagos para permitir los productos de pago de próxima generación. El equipo crea plataformas comerciales flexibles para adquirir, facturar, pagar, servir y fomentar la innovación, al tiempo que permite un ecosistema de pagos para conectar y autenticar a las partes sin problemas y de forma segura
Como Ingeniero Principal, será un edificio de ingeniería práctica altamente disponible y escalable sistema distribuido en la nube que contribuya y conduzca nuestra plataforma Global Card Network. Su responsabilidad principal es diseñar y desarrollar capacidades para nuestra plataforma de transacción distribuida de próxima generación, apoyando las transacciones de tarjetas Amex mientras lidera un equipo de ingenieros en equipos Agile. Trabajará en estrecha colaboración con otros ingenieros superiores, propietarios de productos y arquitectos para alcanzar sus objetivos.
• Función como líder en un equipo ágil contribuyendo al software se construye a través de prácticas de desarrollo consistentes. Reseñas de código de plomo y pruebas automatizadas.
• Contribuir al diseño de alto nivel y al diseño detallado de subsistemas complejos con énfasis en alta disponibilidad y baja latencia.
• Realizar aspectos técnicos del desarrollo de software para aplicaciones asignadas incluyendo diseño, desarrollo de prototipos y asignaciones de codificación.
• Depurar componentes de software e identificar defectos de código para la remediación.
• Perseguirá y aprenderá constantemente tecnologías y soluciones innovadoras de la industria y construirá POC para experimentar nuevas tecnologías, bases de datos y otras infraestructuras de aplicaciones. Tener gran conciencia de las tecnologías habilitantes y los productos de código abierto para construir sistemas distribuidos de baja latencia.
• Toma responsabilidad por el éxito del equipo en el logro de sus objetivos, contribuye a que sean más eficaces, productivos y que demuestren resultados más rápidos y más fuertes.
• Conduce la estrategia del equipo y prioriza las iniciativas.
• Influence team members by challenging status quo, demonstrating risk taking, and implementing innovative ideas.
• Colaborar con la tecnología de pares y equipos de escrúpulos en diferentes lugares.
• Ciencias de la Computación / Sistemas de Información, o equivalente con min 12+ años de experiencia laboral profesional.
• Fuerte experiencia de implementación usando lenguajes orientados hacia objetos como C/C++, Java o Go (Java Preferred). Comprensión de cómo construir sistemas altamente performantes con tales idiomas.
• Fuertes habilidades de codificación y fundamentos con las manos en la experiencia en la construcción de sistemas de microservicio distribuidos, experiencia con productos de malla de servicio/frames como Envoy, Linkerd, Istio, gRPC/ProtoBuf; experiencia de gestión de reglas de negocio con herramientas como Drools. Experiencia desarrollando y manteniendo aplicaciones de microservicio distribuidas y elásticas que se autosanen en caso de fracasos.
• Gestión/tracing de sistemas distribuidos y monitoreo como Zipkin/Jaeger, ELK Stack, Grafana Prometheus.
• Tener experiencia en diseñar y construir aplicaciones nativas de Cloud. Experiencia en plataformas de nubes como Docker, Kubernetes, OpenShift son un plus.
• Experiencia en el uso de bases de datos NoSQL y sistemas de mensajería distribuidos como Redis, Kafka, Couchbase, Cassandra en el contexto de sistemas de baja latencia y alto volumen de transacción.
• Experiencia en la construcción de APIs Restablecidas, con Event Driven y programación reactiva.
• Tener experiencia práctica en la construcción y entrega de sistemas/productos empresariales de gran escala. Se han aplicado aspectos críticos de esos sistemas y los han apoyado en el entorno de producción.
• Sensibilización de las preocupaciones en sistemas distribuidos masivamente y soluciones eficaces.
• Experiencia trabajando en equipos DevOps y Scrums.
• Manos en experiencia utilizando Jenkins, Git, Stash. La experiencia anterior de integración continua (CICD) es un plus.
• Capacidad para aprender y profundizar en nuevos dominios tecnológicos y empresariales, cuestionar el status quo y pensar fuera de la caja.
• Tener excelentes habilidades de comunicación escrita y verbal. Crear y entregar presentaciones efectivas al liderazgo superior.
• Dependiendo de factores tales como requisitos de unidad de negocio, la naturaleza de la posición, costo y leyes aplicables, American Express puede proporcionar patrocinio de visa para ciertas posiciones.
Ver el texto original en inglés
Joining Amex Tech means discovering and shaping your contribution to something big. Here, you can work alongside talented tech teams and build a unique career with the Powerful Backing of American Express. With a range of opportunities to work with the latest technologies, and a commitment to back the broader engineering community through open source, our mission is to power your success. Because Amex Tech is powered by our technology, our culture, and our colleagues.
American Express Global Payment Network authorizes and processes all of the company’s customer card transactions. It is the critical back bone for this processing and operates in a near real-time, low-latency system that is always available and highly resilient, processing transactions from around the world 24x7, 365 days a year.
The Global Merchant and Network Services Technology (GMNST) organization at American Express is responsible for modernizing the payments network to enable next-generation payments products. The team creates flexible merchant platforms to acquire, bill, pay, service and foster innovation, while enabling a payments ecosystem to connect and authenticate parties seamlessly and securely
As a Senior Engineer, you will be a hands-on engineer building highly available and scalable distributed system on the cloud that contribute and drive our Global Card Network platform. Your primary responsibility is to design and develop capabilities for our next generation distributed transaction platform, supporting Amex card transactions while leading a team of engineers in Agile teams. You will work closely with other Senior Engineers, Product Owners and architects to achieve your goals.
• Function as a leader on an agile team by contributing to software builds through consistent development practices. Lead code reviews and automated testing.
• Contribute to high level design as well as detailed design of complex subsystems with emphasis in high availability and low latency.
• Perform technical aspects of software development for assigned applications including design, developing prototypes, and coding assignments.
• Debug software components and identify code defects for remediation.
• You will constantly pursue and learn industry leading/innovative technologies and solutions and build POC’s to experiment new technologies, databases and other application infrastructure. Be acutely aware of enabling technologies and open-source products to build low latency distributed systems.
• Takes accountability for the success of the team achieving their goals, contribute to enable them to be more effective, productive, and demonstrating faster and stronger results.
• Drives the team’s strategy and prioritizes initiatives.
• Influence team members by challenging status quo, demonstrating risk taking, and implementing innovative ideas.
• Collaborate with peer technology and scrum teams across different locations.
• Computer Science / Information Systems degree, or equivalent with min 12+ years of professional work experience.
• Strong implementation experience using object-oriented languages like C/C++, Java or Go (Java Preferred). Keen understanding of how to build highly performant systems with such languages.
• Strong coding skills and fundamentals with hands on experience in building distributed micro-service systems, experience with Service Mesh products/frameworks like such as Envoy, Linkerd, Istio, gRPC/ProtoBuf; Business Rule Management experience with tools such as Drools. Experience developing and maintaining distributed, elastic micro-service applications that self-heal in the event of failures.
• Distributed System Management/tracing and monitoring such as Zipkin/Jaeger, ELK Stack, Grafana Prometheus.
• Have experience in designing and building Cloud native applications. Experience in cloud platforms like Docker, Kubernetes, OpenShift are a plus.
• Experience in using NoSQL databases and distributed messaging systems such as Redis, Kafka, Couchbase, Cassandra in the context of low latency and high transaction volume systems.
• Experience in building Restful APIs, with Event Driven and Reactive programming.
• Have hands-on experience in building and delivering large scale enterprise systems/products. Implemented critical aspects of such systems and have supported them in production environment.
• Keen awareness of concerns in massively distributed systems and effective solutions.
• Experience working in DevOps teams and Scrums.
• Hands on experience using Jenkins, Git, Stash. Previous Continuous Integration (CICD) experience is a plus.
• Ability to learn and deep dive into new technology and business domains, question status quo and think outside of the box.
• Have excellent written and verbal communications skills. Create and deliver effective presentations to Senior Leadership.
• Depending on factors such as business unit requirements, the nature of the position, cost and applicable laws, American Express may provide visa sponsorship for certain positions.