SONDA
Jobgether
Ingénieur Java Senior (Paiements)
À propos du poste
Ce poste est publié pour le compte d'une société partenaire qui gère toutes les candidatures et les étapes suivantes. Notre partenaire recherche un Ingénieur Java Senior (Paiements) basé au Brésil.
Comment Jobgether fonctionne
Nous utilisons un processus de mise en correspondance basé sur l'IA pour garantir que votre candidature est examinée rapidement, objectivement et équitablement par rapport aux exigences principales du poste. Notre système identifie les candidats les plus adaptés, et cette liste restreinte est ensuite partagée directement avec l'entreprise qui recrute. La décision finale et les étapes suivantes (entretiens, évaluations) sont gérées par leur équipe interne.
Nous apprécions votre intérêt et vous souhaitons bonne chance !
Pourquoi postuler via Jobgether ?
Avis de confidentialité des données : En soumettant votre candidature, vous reconnaissez que Jobgether traitera vos données personnelles pour évaluer votre candidature et partager les informations pertinentes avec l'employeur recruteur. Ce traitement est basé sur l'intérêt légitime et les mesures précontractuelles en vertu des lois applicables sur la protection des données (y compris le RGPD). Vous pouvez exercer vos droits (accès, rectification, effacement, opposition) à tout moment.
#LI-CL1
Rejoignez un environnement d'ingénierie spécialisé où vous concevrez et livrerez des plateformes de paiement sécurisées, évolutives et performantes pour des organisations leaders dans l'industrie mondiale des services financiers. En tant qu'Ingénieur Java Senior, vous assumerez la responsabilité technique de bout en bout de systèmes critiques qui traitent les transactions financières de manière fiable et efficace. Vous dirigerez les décisions architecturales, construirez des intégrations robustes et garantirez les normes les plus élevées en matière de performance, de sécurité et de conformité réglementaire. En travaillant avec des technologies Java modernes, une infrastructure cloud et des architectures pilotées par les événements, vous relèverez des défis d'ingénierie complexes sur plusieurs clients et plateformes. Vous contribuerez également à façonner les meilleures pratiques d'ingénierie, à encadrer d'autres développeurs et à piloter des améliorations continues tout au long du cycle de vie du développement logiciel. Cette opportunité entièrement à distance offre la variété d'un cabinet de conseil spécialisé dans les paiements, combinant leadership technique, collaboration internationale et impact significatif sur l'infrastructure qui alimente les transactions mondiales.
Responsabilités
- Concevoir et développer des applications évolutives : Construire, maintenir et optimiser des applications de niveau entreprise en utilisant Java et Spring Boot, en assumant la responsabilité des fonctionnalités de la conception initiale au déploiement en production.
- Diriger l'architecture technique : Définir les limites des services, les modèles de données, les modèles d'intégration et les exigences non fonctionnelles pour des composants logiciels complexes, en garantissant que les solutions sont fiables, maintenables et évolutives.
- Livrer des solutions technologiques de paiement : Développer et maintenir des plateformes de paiement et des intégrations avec des systèmes externes, des APIs et des fournisseurs tiers, en supportant des transactions financières sécurisées et efficaces.
- Assurer la fiabilité et la conformité : Assumer la responsabilité de la performance, de la disponibilité, de la sécurité des applications et du respect des normes réglementaires et industrielles applicables.
- Construire des systèmes pilotés par les événements : Développer des flux de traitement asynchrones robustes en utilisant Apache Kafka, en appliquant des approches appropriées pour l'idempotence, la cohérence transactionnelle et la gestion fiable des messages.
- Collaborer entre les disciplines : Travailler en étroite collaboration avec les chefs de produit, les architectes de solutions et les ingénieurs DevOps pour traduire les exigences métier en solutions techniques efficaces, tout en évaluant et en remettant en question les compromis de conception si nécessaire.
- Améliorer les pratiques d'ingénierie : Renforcer les pipelines CI/CD, les tests automatisés, l'observabilité et les processus de déploiement pour améliorer la vitesse de livraison, la qualité du logiciel et la résilience opérationnelle.
- Promouvoir la qualité du code et l'excellence technique : Écrire du code propre, efficace et testable, diriger les revues de code, établir les meilleures pratiques d'ingénierie et encadrer les ingénieurs juniors et intermédiaires.
- Gérer les incidents de production : Enquêter sur les problèmes opérationnels, effectuer des analyses de cause racine et mettre en œuvre des correctifs durables qui préviennent la récurrence et améliorent la fiabilité du système.
- Tirer parti du développement assisté par IA : Intégrer des assistants de codage IA et des grands modèles linguistiques dans les flux de travail de développement quotidiens pour l'implémentation, le refactoring, les tests, le débogage et la documentation, tout en validant leur sortie pour l'exactitude, la sécurité et la maintenabilité.
Exigences
- Expérience professionnelle : Au moins sept ans d'expérience professionnelle en développement Java, y compris la responsabilité de la conception, de la livraison et de l'exploitation de systèmes de production complexes.
- Expertise en paiements et fintech : Expérience pratique dans la construction ou l'exploitation de systèmes de paiement ou de technologie financière, tels que l'émission de cartes, l'acquisition, le traitement des transactions, l'autorisation, le règlement ou les paiements transfrontaliers. Une solide compréhension des cycles de vie des transactions, de la réconciliation, de l'idempotence et des contraintes réglementaires est essentielle.
- Expertise avancée en Java et Spring : Solide connaissance de Java 21 ou version ultérieure, y compris les versions de support à long terme pertinentes, et expérience avec Spring Boot et les technologies modernes du Spring Framework pour la construction de microservices RESTful et pilotés par les événements.
- Architecture pilotée par les événements : Expérience pratique avec Apache Kafka, le traitement asynchrone, les opérations idempotentes et les sémantiques de traitement exactement une fois.
- Technologies de base de données : Maîtrise des bases de données relationnelles telles que PostgreSQL et MySQL, ainsi que des technologies ORM, y compris Hibernate et JPA.
- Conception et intégration d'API : Solide expérience dans la conception d'REST APIs, le travail avec les spécifications OpenAPI et la mise en œuvre d'intégrations fiables avec des systèmes externes et des services tiers.
- Outils de construction et de livraison : Expérience avec Gradle, Maven et les pipelines CI/CD, avec une familiarité avec les outils et technologies tels que GitHub Actions, Helm et Terraform.
- Cloud et conteneurisation : Expérience pratique avec AWS, Docker et Kubernetes, y compris le déploiement et l'exploitation d'applications dans des environnements cloud modernes.
- Tests et observabilité : Pratiques de test solides utilisant des outils tels que JUnit 5, Mockito et Testcontainers, ainsi qu'une expérience des technologies de surveillance et d'observabilité de production telles que OpenTelemetry, Prometheus et Grafana.
- Ingénierie assistée par IA : Utilisation régulière et pratique d'assistants de codage IA et de grands modèles linguistiques tout au long du cycle de vie du développement logiciel, combinée au jugement technique nécessaire pour identifier et corriger le code généré inexact, non sécurisé ou mal maintenable.
- Leadership technique : Expérience dans l'encadrement d'ingénieurs, la direction des revues de code, la prise de décisions architecturales et l'amélioration des normes d'ingénierie au sein d'une équipe.
- Communication et collaboration : Capacité à travailler efficacement avec les parties prenantes techniques et commerciales au sein d'équipes distribuées, de clients et d'environnements internationaux.
- État d'esprit professionnel : Un engagement fort envers la précision, la fiabilité, la sécurité, la responsabilité et l'apprentissage continu, combiné à l'adaptabilité pour travailler sur différents clients, technologies et domaines problématiques.
- Avantages supplémentaires : Familiarité avec les normes et protocoles de paiement tels que ISO 20022, ISO 8583, EMV et 3-D Secure, ou expérience de la certification des schémas de paiement.
- Expertise en sécurité : La connaissance du chiffrement, OAuth2/OIDC, JWT, TLS mutuel (mTLS), l'intégration de modules matériels de sécurité (HSM) et la tokenisation est un avantage.
- Expérience pertinente supplémentaire : Une expérience en infrastructure en tant que code, en ingénierie de plateforme ou en collaboration directe avec des clients d'entreprise dans un environnement de conseil ou de services professionnels est bénéfique.
Avantages
- Environnement de travail entièrement à distance : Travaillez à distance au sein d'une équipe d'ingénierie distribuée, avec une flexibilité intégrée au modèle opérationnel de l'organisation.
- Exposition à des organisations de paiement de premier plan : Contribuez à des plateformes technologiques utilisées par des acteurs établis de l'industrie mondiale des paiements.
- Variété de défis techniques : Travaillez sur différents clients, plateformes et domaines d'activité plutôt que d'être limité à un seul produit ou à une seule base de code.
- Propriété technique et autonomie : Prenez la responsabilité de décisions architecturales importantes, de systèmes de production et de résultats d'ingénierie de bout en bout.
- Croissance professionnelle : Développez votre expertise dans l'infrastructure de paiement, la technologie financière, l'architecture cloud native et les pratiques modernes de développement logiciel.
- Culture d'ingénierie collaborative : Travaillez aux côtés de professionnels expérimentés qui valorisent l'excellence technique, le partage des connaissances, le mentorat et l'amélioration continue.
- Outils de développement modernes : Appliquez des technologies Java contemporaines, une infrastructure cloud, l'automatisation et des outils de développement assistés par IA pour résoudre des problèmes d'ingénierie complexes.
- Impact significatif sur l'industrie : Aidez à construire des systèmes sécurisés, résilients et évolutifs qui soutiennent le mouvement de l'argent à travers les réseaux financiers mondiaux.
- Lieu de travail inclusif : Rejoignez un environnement de travail d'égalité des chances qui accueille les candidats qualifiés de tous horizons.
