American Express
American Express
American Express es una empresa global de servicios financieros que opera en los sectores bancario, financiero y de pagos B2B. Su actividad incluye tarjetas de crédito para consumidores, empresas y corporaciones; servicios de pago y para comercios; cuentas de ahorro, certificados de depósito y préstamos personales; además de programas de recompensas, programas de viajes, soluciones de pago corporativo, educación financiera, servicios de seguridad y asistencia para titulares de tarjetas y comercios.

Ingeniero de software III, microservicios Java

Desarrolla sistemas distribuidos de transacciones con tarjeta y baja latencia en American Express. Crea microservicios Java, API, pruebas automatizadas y funciones para plataformas nativas de la nube.

Descripción

  • Desarrolla funciones esenciales para sistemas de transacciones con tarjeta en una plataforma híbrida de nube distribuida.
  • Escribe código y pruebas unitarias como parte de un equipo ágil.
  • Trabaja con especificaciones de API y automatización.
  • Crea microservicios RESTful con tecnologías Java como Vert.x, Spring MVC, Spring Data y Spring Boot.
  • Colabora con equipos de tecnología y desarrollo en distintas ubicaciones.
  • Identifica oportunidades para adoptar nuevas tecnologías.
  • Trabaja con las partes interesadas para comprender y analizar los requisitos.
  • Impulsa la innovación y la experimentación.

Requisitos

  • Título en informática o experiencia laboral equivalente en el sector.
  • Al menos cinco años de experiencia profesional en desarrollo de software.
  • Sólidos conocimientos de programación orientada a objetos, concurrencia y gestión de excepciones.
  • Conocimientos de estructuras de datos y algoritmos, fundamentos de sistemas operativos y Java avanzado.
  • Sólida experiencia de desarrollo con Java o Go.
  • Experiencia en la creación de sistemas distribuidos de microservicios.
  • Experiencia con productos o frameworks de service mesh como Envoy, Linkerd, Istio o gRPC/ProtoBuf.
  • Experiencia con herramientas de gestión, trazado y monitorización de sistemas distribuidos como Zipkin/Jaeger, ELK Stack y Prometheus.
  • Experiencia en el diseño y desarrollo de aplicaciones nativas de la nube.
  • Se valorará la experiencia con Docker, Kubernetes u OpenShift.
  • Experiencia con bases de datos NoSQL y sistemas de mensajería distribuida como Redis, Kafka, Couchbase y Cassandra en sistemas de baja latencia y gran volumen de transacciones.
  • Experiencia con herramientas de CI/CD como Jenkins y GitHub.
  • Experiencia trabajando en equipos DevOps y con Scrum.
  • Sólidas habilidades de comunicación oral y escrita.

Beneficios

  • Salario base competitivo.
  • Incentivos por bonificación.
  • Apoyo para el bienestar financiero y la jubilación.
  • Cobertura médica, dental, oftalmológica, de vida y por discapacidad, según la ubicación.
  • Modalidades de trabajo híbridas, presenciales o virtuales flexibles, según el puesto y las necesidades del negocio.
  • Licencia parental remunerada, según la ubicación.
  • Acceso a centros de bienestar en las instalaciones atendidos por personal de enfermería y medicina, según la ubicación.
  • Asesoramiento gratuito y confidencial mediante el programa Healthy Minds.
  • Oportunidades de desarrollo profesional y formación.