Software Engineer - Platform (F/M/X)

  • 9 Rue Nina Simone, 44000 Nantes, France
  • Ce poste est ouvert au télétravail.
  • Temps complet

Description de l'entreprise

iAdvize est une plateforme conversationnelle qui permet à plus de 2 000 marques dans 100 pays d'apporter une expérience humaine combiné à l'AI. Nous mettons les clients en contact avec des experts disponibles 24h/24 et 7j/7, chaque jour des millers de conversations sont menées à travers le monde :)

Nous avons déjà permis à de grandes entreprises d’humaniser l’expérience digitale de leurs clients en transformant le parcours d’achat classique en expérience conversationnelle, "We Make Brands Conversational". 

Nous faisons partis de la French Tech 120 (un programme reconnu par l'Etat pour accompagner les start-ups en fort développement et en capacité de devenir les leaders technologiques de rang mondial). Nous sommes aussi certifiés "Gartner Cool Vendor", société qui génère de la valeur pour des marques telles que Disney, L'Oréal, Nespresso...

Côté people, iAdvize c'est 200 talents présents à Nantes (notre HQ), Paris (FR), Düsseldorf (DE) et Boston (US).

Nous sommes très sensibles au bien être de nos collaborateurs, de nombreuses initiatives et projets sont portés chaque année par nos équipes pour évoluer dans un contexte de travail propice à l'épanouissement personnel comme professionnel.

Convaincu par l'atout majeur que représente la diversité dans nos équipes, plus de 17 nationalités différentes et plus de 45% de femmes contribuent chaque jour à faire grandir iAdvize. L'égalité fait d'ailleurs partie de nos priorités, nous continuons notamment de travailler côté HR à améliorer notre notation à l'index de l'égalité salariale femmes/hommes (94/100).

Vous pouvez retrouver plus d'informations et des photos de notre HQ sur notre page Welcome to the jungle : https://www.welcometothejungle.com/fr/companies/iadvize

Description du poste

En tant qu’éditeur logiciel Software as a Service (SaaS), iAdvize développe entièrement sa solution au sein de son pôle Product & Engineering situé à Nantes, en France.

L’équipe Platform - 3 ingénieurs - est l’une des 2 équipes de la squad System, cette dernière comprenant également l’équipe Infrastructure.

La mission de Platform est de mettre à disposition les outils, librairies et frameworks qui permettent de standardiser, rationaliser et sécuriser les développements, mais aussi d’augmenter la vélocité des équipes de développement (40+ ingénieurs) et d’améliorer l’expérience de développement sur une stack conséquente.

Plus particulièrement, elle traite les sujets structurants de l’authentification et de la gestion des autorisations, de l’observabilité, des fondations de nos APIs, du backbone de communication entre les micro services (communications synchrones et asynchrones), des principes de nos architectures applicatives et de l’expérience développeur.

Elle a un rôle central dans la gestion du tooling et des services on-demand indispensables au bon fonctionnement de la plateforme.

Elle a un impact clé sur notre capacité à onboarder les clients “Enterprise”, clients exigeant des standards web avancés (contrôle d’accès et sécurité, capacité à exposer la donnée, …).

L’équipe Platform travaille en proximité avec l’équipe Infrastructure, elle participe au suivi de la production et à l’observation de celle-ci, elle co-développe les outils se situant à la frontière des deux domaines, dans une logique “SRE”.

La plateforme iAdvize en chiffres c’est :

  • 2.5 milliards de requêtes par jour sur l’infrastructure
  • 50K requêtes par seconde sur les bases de données / 75K requêtes par seconde sur les caches
  • 200 instances AWS EC2
  • >500 micro services applicatifs déployés
  • Des services managés ElasticSearch, du streaming Kafka 

Quelques exemples de projets menés ou en cours :

  • Intégration du SSO SAML à la plateforme
  • Sécurisation et scaling de notre API GraphQL
  • Déploiement d’un data pipeline basé sur Kafka et managé via la technologie Amazon MSK
  • Intégration d’une solution de plateforme applicative as a service permettant l’exécution de tests d’acceptance dans un environnement similaire à celui de la production

Vous travaillerez sur une stack moderne, s’appuyant sur les outils d’orchestration, de scaling, de discovery et de sécurité d’HashiCorp.

Côté environnements de développement, vous vous appuierez sur les technologies back-end Scala, PostgreSQL, Kafka, gRPC au sein d’une architecture micro-services conteneurisée.

Périmètre de vos missions

  • Standardiser les outils et environnements de staging/preprod
  • Standardiser les environnements de développement
  • Fournir les guidelines, standards et outils permettant le développement de micro services robustes
  • Sécuriser les accès aux ressources applicatives, les rendre scalables
  • Documenter en continu notre stack et son architecture
  • Fournir les outils et définir les principes permettant d’exposer la donnée de manière fiable, scalable et sécurisée
  • S’assurer de l’intégration robuste d’outils tiers tels que Kafka, RabbitMQ, Auth0, …
  • Fournir les outils et librairies permettant de rendre la plateforme observable : logs, métriques, traçabilité des queries, analytics
  • Déployer et maintenir les fondations permettant de gérer l’authentification et les autorisations sur la plateforme, intégrer les protocoles d’authentification exigés par nos clients

Qualifications

Soft Skills

Il s’agit des éléments de personnalité et de comportements professionnels que nous estimons essentiels pour une bonne intégration dans l’équipe.

  • Vous aimez le travail d’équipe
  • Vous faites preuve d’initiative
  • Vous êtes curieux
  • Vous aimez les challenges et … challenger les sujets
  • Vous communiquez aisément

Et en particulier…

  • Vous savez prendre le recul de l’analyse et mesurer la valeur des sujets traités
  • Vous savez formaliser votre vision et vos projets et savez les expliquer, convaincre de leur pertinence et embarquer vos pairs
  • Vous êtes engagé(e) et investi(e)
  • Vous êtes passionné(e) par les technologies web, constamment en veille
  • Vous aimez être au service des équipes de développement (ce sont vos clients) et avez pour but de les servir efficacement et de rendre leur travail toujours plus facile
  • Vous êtes attiré(e) par les responsabilités afférentes à un rôle clé au sein du socle technique de notre solution, vous êtes ambitieux(se) sur ce domaine

Hard Skills

Il n’est pas nécessaire de connaître ni maîtriser l’intégralité des éléments ci-dessous pour pouvoir proposer sa candidature. Même s’ils sont importants, nous recherchons un(e) ingénieur(e) disposant d’une culture web et cloud solide, capable de prendre de la hauteur.

  • Solide connaissance des principes et architectures web
  • 5+ années d’expérience en développement logiciel back end en environnement web (idéalement Scala, Java)
  • Bonne connaissance des éco-systèmes micro-services déployés dans un cloud publique et des mécanismes de communication afférents i.e. synchrones (e.g. gRPC) / asynchrones (e.g. pub/sub, Kafka, RMQ, …)
  • Connaissances des principes et technos API (Rest et/ou GraphQL)
  • Connaissances des bases de données SQL (PostgreSQL, MySQL)
  • Exigeant sur la delivery de code robuste et solidement testé, efficace, simple et scalable
  • Connaissance de Docker et de l’orchestration de containers
  • A l’aise avec le système (Linux)
  • La connaissance de la stack Hashicorp est un plus (Nomad, Consul), mais en aucun cas une exigence
  • Vous adhérez au mouvement DevOps et savez collaborer aussi bien avec les équipes de développement applicatif qu’avec les équipes système
  • Vous avez la culture projets agiles et itératifs

Informations complémentaires

  • Date de démarrage : A convenir selon vos disponibilités
  • Type de contrat : CDI, temps plein
  • Rémunération : En fonction de votre profil
  • Location: Nantes centre (proche Gare)
  • Remote : Flexible avec un nombre de jours on site sur Nantes (HQ)
  • Horaires flexibles

Nous sommes bien entendu attachés à la diversité de nos équipes, nous pratiquons une politique de non-discrimination.

Vidéos à regarder

Politique de confidentialité