Développeur backend senior
(Java / Spring Boot)
À propos de Sim Local
Sim Local est l'un des principaux fournisseurs mondiaux d'eSIM de voyage, permettant à des millions de voyageurs de rester connectés dans plus de 200 destinations à travers le monde. Grâce à un mélange de partenariats avec des opérateurs locaux, de produits numériques innovants et d'une distribution omnicanale, nous offrons aux voyageurs internationaux une connectivité sans faille.
Nous recherchons un développeur backend senior justifiant d'une solide expérience dans la mise en œuvre de bout en bout de services de production et d'API. Vous serez responsable de la mise en œuvre des services backend et des API sur l'ensemble de notre plateforme multi-locataires et multimarques dédiée aux eSIM et aux cartes SIM de voyage, et vous aurez une réelle influence sur l'architecture et les décisions techniques.
Votre travail servira de base à notre site web et à notre application mobile D2C, à nos boutiques partenaires en marque blanche, à notre plateforme interne, ainsi qu’aux réseaux et aux intégrations de paiement qui les sous-tendent.
Notre pile : Java 17 et versions ultérieures, Spring Boot, Maven, MySQL, JPA/Hibernate, Liquibase et AWS (SQS/SNS, Lambda, Cognito, SES, CloudFormation).
Principales responsabilités
1. Services backend et API
- Concevoir, développer et déployer des services backend et des API sur l'ensemble de notre plateforme : API destinées aux clients, systèmes back-office internes et intégrations avec nos partenaires
- Développer, maintenir et faire évoluer nos services Java / Spring Boot et nos passerelles API, tout en garantissant leur sécurité et leur fiabilité en production
2. Intégrations tierces
- Mettre en place et assurer la maintenance d'intégrations avec des réseaux, des prestataires de paiement ou des fournisseurs tiers, y compris les webhooks et les flux pilotés par les événements
- Conception en prévision des défaillances — idempotence, tentatives de reprise et gestion en douceur des erreurs dans les systèmes distribués
3. Architecture, qualité du code, gestion des incidents
- Contribuer aux décisions architecturales et participer à la définition de l'orientation technique de la plateforme à mesure de son développement
- Identifier et résoudre les goulots d'étranglement en matière de performances et les failles de sécurité avant qu'ils n'atteignent l'environnement de production
- Vérifier le code — y compris celui généré par l'IA — et relever le niveau d'exigence en matière de qualité, de testabilité et de sécurité au sein de toute l'équipe
- Promouvoir les tests automatisés, une documentation claire des API et de bonnes pratiques d'ingénierie
- Maîtrisez les services que vous développez en production, en tirant parti de l'observabilité et de la surveillance pour garantir leur rapidité, leur efficacité et leur sécurité à grande échelle
- Collaborer avec l'équipe d'ingénierie de la plateforme sur les questions d'infrastructure, de déploiements et de résolution des incidents
4. Collaboration au sein de l'équipe
- Collaborer avec le Product Owner, les développeurs et les responsables techniques afin de mettre en œuvre des changements ciblés et axés sur la valeur, dans le respect des normes les plus strictes
- Contribuer à la planification, aux cérémonies agiles et à l'amélioration continue du fonctionnement de l'équipe
Ce que nous recherchons
Obligatoire – Tous les candidats
- Licence en informatique ou dans une autre discipline pertinente, ou expérience professionnelle équivalente.
- Au moins 4 ans d'expérience en développement backend, avec une expérience avérée dans la mise en place de services de production de bout en bout
- Au moins 2 ans d'expérience dans le développement d'API RESTful et de services web.
- Maîtrise approfondie de Java (niveau 17+) et de Spring Boot, notamment Spring Security / OAuth2 et les projets Maven à modules multiples
- Bases de données relationnelles (MySQL ou équivalentes), JPA/Hibernate et outils de migration de schémas tels que Liquibase — y compris la conception de schémas et l'optimisation des requêtes à grande échelle
- Services natifs du cloud sur AWS — SQS/SNS, Lambda, Cognito, SES et CloudFormation ou une solution similaire d'infrastructure en tant que code
- Architectures asynchrones, pilotées par les messages et les événements, y compris les modèles de systèmes distribués tels que l'idempotence et la gestion des nouvelles tentatives
- Tests automatisés — tests unitaires avec JUnit et Mockito, et tests d'intégration avec Testcontainers ou un outil équivalent
- Observabilité et surveillance à l'aide d'outils APM (Datadog, New Relic, CloudWatch ou autres outils similaires)
- Utilisation pratique de Claude Code ou d’assistants de codage basés sur l’IA similaires, avec la capacité de discernement nécessaire pour examiner, corriger et s’approprier pleinement le code généré par l’IA
- De solides compétences en matière de révision de code et une expérience avérée dans l'amélioration de la qualité du code au sein d'une équipe
- Stratégies de mise en cache et systèmes à fort trafic et à forte concurrence (par exemple, Redis)
- Intégration d'API et de webhooks tiers — prestataires de paiement, opérateurs de télécommunications ou plateformes CRM/marketing
- Expérience au sein d'une équipe Scrum pluridisciplinaire utilisant Jira et Confluence
Souhaitable
- Documentation de l'API avec OpenAPI / Swagger
- Expérience dans les télécommunications, l'eSIM, le secteur du voyage ou le commerce électronique
Qualités personnelles
- Une approche résolument axée sur la livraison — prise en charge de l'ensemble du processus, de la conception à la production
- Proactif — identifie les axes d’amélioration et se sent capable de les mettre en œuvre
- Veille au respect et à la promotion de normes d'ingénierie élevées grâce à des bonnes pratiques et des habitudes de travail adéquates
- Esprit de collaboration, capacité à communiquer clairement avec les parties prenantes, qu’elles soient issues du domaine produit ou d’horizons non techniques
- Passionné par le développement et désireux de continuer à apprendre
Ce que nous proposons
- En télétravail à 100 % ou en mode hybride : rejoignez l'équipe dans nos locaux de Dublin 16 quand vous le souhaitez, ou évitez les longs trajets quotidiens
- Salaire compétitif, en fonction de l'expérience
- 21 jours de congés annuels, auxquels s'ajoute un jour supplémentaire par année complète travaillée, dans la limite de 25 jours par an
- Les vendredis d'été — demi-journées le vendredi tout au long de l'été
- Régime de retraite
- Programme de parrainage
- Allocation de maternité
C'est une formidable opportunité de rejoindre une entreprise qui se soucie de ses collaborateurs, qui privilégie la promotion interne des talents et qui ne cesse de se développer sur de nouveaux marchés. Même si vous ne répondez pas à tous les critères requis, mais que ce poste pourrait correspondre à votre parcours professionnel, n'hésitez pas à postuler. Nous recherchons avant tout la personne qui s'intégrera le mieux à notre culture d'entreprise.
Pour postuler à ce poste, veuillez envoyer votre CV à : Careers@simlocal.com avec pour objet « Sim Local - Développeur backend senior ».