
American Express est une entreprise mondiale de services financiers présente dans les secteurs bancaire, financier et des paiements B2B. Ses activités comprennent les cartes de crédit destinées aux particuliers, aux entreprises et aux sociétés; les services de paiement et aux commerçants; les comptes d’épargne, les certificats de dépôt et les prêts personnels; ainsi que des programmes de récompenses, des programmes de voyage, des solutions de paiement pour les entreprises, de l’éducation financière, des services de sécurité et une assistance aux titulaires de cartes et aux commerçants.
Ingénieur logiciel III, microservices Java
Créez des systèmes distribués de transactions par carte à faible latence chez American Express. Développez des microservices Java, des API, des tests automatisés et des fonctionnalités de plateforme cloud native.
Description
- Développer des fonctionnalités essentielles pour des systèmes de transactions par carte sur une plateforme hybride cloud distribuée.
- Écrire du code et des tests unitaires au sein d’une équipe agile.
- Travailler avec des spécifications d’API et des processus d’automatisation.
- Créer des microservices RESTful avec des technologies Java telles que Vert.x, Spring MVC, Spring Data et Spring Boot.
- Collaborer avec des équipes technologiques et de développement réparties sur plusieurs sites.
- Repérer les possibilités d’adopter de nouvelles technologies.
- Travailler avec les parties prenantes pour comprendre et analyser les exigences.
- Encourager l’innovation et l’expérimentation.
Exigences
- Diplôme en informatique ou expérience professionnelle équivalente dans le secteur.
- Au moins cinq ans d’expérience professionnelle en développement logiciel.
- Solide connaissance de la programmation orientée objet, de la concurrence et de la gestion des exceptions.
- Connaissance des structures de données et des algorithmes, des principes fondamentaux des systèmes d’exploitation et de Java avancé.
- Solide expérience du développement avec Java ou Go.
- Expérience de la création de systèmes distribués fondés sur des microservices.
- Expérience avec des produits ou frameworks de service mesh tels qu’Envoy, Linkerd, Istio ou gRPC/ProtoBuf.
- Expérience avec des outils de gestion, de traçage et de surveillance de systèmes distribués tels que Zipkin/Jaeger, ELK Stack et Prometheus.
- Expérience de la conception et du développement d’applications cloud natives.
- Une expérience avec Docker, Kubernetes ou OpenShift est un atout.
- Expérience avec des bases de données NoSQL et des systèmes de messagerie distribuée tels que Redis, Kafka, Couchbase et Cassandra dans des systèmes à faible latence et à fort volume de transactions.
- Expérience avec des outils CI/CD tels que Jenkins et GitHub.
- Expérience au sein d’équipes DevOps et avec Scrum.
- Solides compétences en communication orale et écrite.
Avantages
- Salaire de base compétitif.
- Primes incitatives.
- Accompagnement pour le bien-être financier et la retraite.
- Couverture médicale, dentaire, ophtalmologique, assurance vie et invalidité, selon le lieu de travail.
- Modalités de travail flexibles, hybrides, sur site ou virtuelles, selon le poste et les besoins de l’entreprise.
- Congé parental rémunéré, selon le lieu de travail.
- Accès à des centres de bien-être sur site dotés de personnel infirmier et médical, selon le lieu de travail.
- Conseil gratuit et confidentiel dans le cadre du programme Healthy Minds.
- Possibilités de formation et d’évolution professionnelle.