Senior Java Engineer (Payments)

Senior Java Engineer (Payments)

Full Time 61650 - 75350 € / an (estimé) Télétravail
Jobgether

En un coup d'œil

  • Missions: Concevoir et livrer des plateformes de paiement sécurisées et performantes.
  • Entreprise: Entreprise innovante spécialisée dans les technologies de paiement.
  • Avantages: Travail à distance, défis techniques variés et opportunités de croissance professionnelle.
  • Autres infos: Culture collaborative valorisant l'excellence technique et le partage des connaissances.
  • Pourquoi ce job: Impactez l'infrastructure des transactions financières mondiales avec des technologies modernes.
  • Qualifications: Expérience en développement Java et expertise en systèmes de paiement.

Le salaire estimé est compris entre 61650 - 75350 € par an.

Ce poste est proposé au nom d'une entreprise partenaire, qui gère toutes les candidatures et les étapes suivantes. Notre partenaire recherche un ingénieur Java senior (paiements) basé en France. 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 aurez la responsabilité technique de bout en bout des systèmes critiques qui traitent les transactions financières de manière fiable et efficace. Vous prendrez des décisions architecturales, construirez des intégrations robustes et garantirez les normes les plus élevées de performance, de sécurité et de conformité réglementaire. En travaillant avec des technologies Java modernes, une infrastructure cloud et des architectures orientées événements, vous relèverez des défis d'ingénierie complexes à travers plusieurs clients et plateformes. Vous contribuerez également à façonner les meilleures pratiques d'ingénierie, mentorerez d'autres développeurs et impulserez des améliorations continues tout au long du cycle de 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 soutenant 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 prenant en charge les fonctionnalités depuis la conception initiale jusqu'au déploiement en production.
  • Diriger l'architecture technique : Définir les limites de service, les modèles de données, les schémas d'intégration et les exigences non fonctionnelles pour des composants logiciels complexes, en veillant à ce que les solutions soient 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 API et des fournisseurs tiers, soutenant des transactions financières sécurisées et efficaces.
  • Assurer la fiabilité et la conformité : Prendre 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 orientés é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 des transactions et le traitement fiable des messages.
  • Collaborer entre disciplines : Travailler en étroite collaboration avec des chefs de produit, des architectes de solutions et des ingénieurs DevOps pour traduire les exigences commerciales 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é logicielle et la résilience opérationnelle.
  • Promouvoir la qualité du code et l'excellence technique : Écrire un code propre, efficace et testable, diriger des revues de code, établir des meilleures pratiques d'ingénierie et encadrer des ingénieurs juniors et intermédiaires.
  • Gérer les incidents de production : Enquêter sur les problèmes opérationnels, réaliser des analyses des causes profondes et mettre en œuvre des corrections 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 modèles de langage large dans les flux de travail quotidiens de développement pour l'implémentation, le refactoring, les tests, le débogage et la documentation, tout en validant leur sortie pour la justesse, 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 technologie financière ou de paiement, tels que l'émission de cartes, l'acquisition, le traitement des transactions, l'autorisation, le règlement ou les paiements transfrontaliers.
  • 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 cadre Spring pour construire des microservices RESTful et orientés événements.
  • Architecture orientée é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 comme Hibernate et JPA.
  • Conception et intégration d'API : Forte expérience dans la conception d'API REST, le travail avec des 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 familiarité avec des 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é : Bonnes pratiques de test utilisant des outils tels que JUnit 5, Mockito et Testcontainers, ainsi qu'une expérience avec des technologies de surveillance et d'observabilité de production telles qu'OpenTelemetry, Prometheus et Grafana.
  • Ingénierie assistée par IA : Utilisation régulière et pratique des assistants de codage IA et des modèles de langage large 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 difficile à maintenir.
  • Leadership technique : Expérience dans le mentorat d'ingénieurs, la direction de revues de code, la prise de décisions architecturales et l'élévation des normes d'ingénierie au sein d'une équipe.
  • Communication et collaboration : Capacité à travailler efficacement avec des parties prenantes techniques et commerciales à travers des équipes distribuées, des clients et des 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 avec différents clients, technologies et domaines de problèmes.

Avantages

  • Environnement de travail entièrement à distance : Travaillez à distance en tant que membre d'une équipe d'ingénierie distribuée, avec flexibilité intégrée dans le modèle opérationnel de l'organisation.
  • Exposition aux principales organisations de paiements : Contribuez aux plateformes technologiques utilisées par des acteurs établis dans l'industrie mondiale des paiements.
  • Variété de défis techniques : Travaillez avec différents clients, plateformes et domaines commerciaux plutôt que d'être limité à un seul produit ou code source.
  • Propriété technique et autonomie : Prenez la responsabilité de décisions architecturales significatives, de systèmes de production et de résultats d'ingénierie de bout en bout.
  • Croissance professionnelle : Développez votre expertise en infrastructure de paiement, technologie financière, architecture cloud-native et pratiques modernes d'ingénierie logicielle.
  • 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, de l'automatisation et des outils de développement alimentés par l'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 d'argent à travers les réseaux financiers mondiaux.
  • Lieu de travail inclusif : Rejoignez un environnement de travail égalitaire qui accueille les candidats qualifiés de tous horizons.

Senior Java Engineer (Payments) employeur : Jobgether

Rejoindre notre équipe en tant qu'Artiste 3D pour simulateur de vol en temps réel, c'est intégrer une culture de travail collaborative et innovante où votre créativité sera valorisée. Nous offrons des opportunités de développement professionnel dans un environnement dynamique, tout en vous permettant de travailler sur des projets passionnants qui allient technologie de pointe et design artistique. Situé en France, notre bureau favorise un équilibre entre vie professionnelle et personnelle, avec des avantages uniques qui rendent chaque jour de travail enrichissant.

Jobgether

Coordonnées :

Équipe de recrutement de Jobgether

Conseils d'expert StudySmarter🤫

Voici comment nous pensons que tu pourrais décrocher Senior Java Engineer (Payments)

✨Construire ton réseau tech

Connecte-toi avec des professionnels de l'ingénierie et du développement logiciel via des meetups tech ou des conférences comme DevFest. C'est un excellent moyen d'apprendre sur les dernières tendances et de te faire connaître dans le milieu.

✨Contribuer à des projets open-source

Montre tes compétences en rejoignant des projets open-source sur GitHub. Non seulement cela renforce ton portfolio, mais ça te permet également de collaborer avec d'autres développeurs et de bâtir ta réputation dans le monde tech.

✨Préparer un excellent entretien

Pour décrocher un emploi à plein temps, il est crucial de préparer des réponses aux questions techniques et comportementales. Fais des simulations d'entretiens avec des amis ou en utilisant des plateformes dédiées pour te sentir plus à l'aise.

✨Postuler sur notre site

N'oublie pas de consulter notre site pour des opportunités chez Jobgether. Postuler directement peut te donner un accès privilégié à nos offres et montrer ton intérêt spécifique pour notre entreprise. Allez, fonce !

Nous pensons qu'il te faut ces compétences pour exceller en tant que Senior Java Engineer (Payments)

Java 21 ou ultérieur
Spring Boot
Apache Kafka
Développement d'API REST
PostgreSQL
MySQL
Hibernate

Quelques conseils pour ta candidature 🫡

Démarre avec un CV percutant:Pour un poste d'ingénieur en développement logiciel, mets en avant tes compétences techniques comme les langages de programmation que tu maîtrises. N'hésite pas à inclure les projets sur lesquels tu as travaillé, surtout ceux qui montrent ton impact dans des situations concrètes. Les employeurs adorent voir ce que tu es capable de créer !

Valorise tes projets personnels:Si tu as des projets personnels ou des contributions sur GitHub, assure-toi de les inclure dans ta candidature. Cela te permet de montrer non seulement tes compétences techniques, mais aussi ta passion et ton engagement pour le développement logiciel. C'est un excellent moyen de te démarquer des autres candidats !

Personnalise ta lettre de motivation:Prends le temps de personnaliser ta lettre de motivation pour Jobgether. Explique pourquoi tu es attiré par cette entreprise et comment tes compétences peuvent répondre à leurs besoins. C'est l'occasion de montrer un côté plus humain de ta candidature et d'expliquer ce qui te motive !

Soigne la mise en page:Une mise en page claire et concise est cruciale pour les candidatures dans le domaine de l'ingénierie logicielle. Utilise des sous-titres et des listes pour rendre ton CV et ta lettre plus facile à lire. Cela montre aussi que tu as un sens de l'organisation, ce qui est super important dans notre domaine !

Comment te préparer à un entretien d'embauche chez Jobgether

✨Maîtrise des Outils de Développement

Assure-toi d'être à l'aise avec les outils et les langages de programmation que privilégie Jobgether. Par exemple, si tu sais qu'ils utilisent beaucoup Java ou Python, revisite tes concepts clés et sois prêt à discuter de tes projets antérieurs qui mettent en avant ces compétences.

✨Prépare des Exemples de Projets Concrets

Rassemble des exemples concrets de projets sur lesquels tu as travaillé, surtout ceux qui mettent en avant des défis techniques. Sois prêt à expliquer tes choix, tes erreurs et comment tu as résolu des problèmes - cela montre ton process de réflexion et ta capacité à apprendre.

✨Sois Prêt pour des Tests Techniques

Il est fréquent d'avoir des tests techniques lors des entretiens dans l’ingénierie logicielle. Prépare-toi à résoudre des problèmes de codage en direct. Pratique sur des plateformes comme LeetCode ou HackerRank pour rester affûté et confortable face à la pression.

✨Montre Ton Intérêt pour l’Innovation

Dans le cadre d'un poste à temps plein, les employeurs cherchent des passionnés qui se tiennent à jour avec les dernières tendances technologiques. N’hésite pas à parler de tes lectures récentes, de conférences auxquels tu as assisté ou même de projets open-source que tu pourrais avoir suivis ou rejoints.