À propos du poste
Scaleway recherche un Développeur Backend pour rejoindre l’équipe en charge du produit Identity and Access Management (IAM) ainsi que de l’API Gateway interne.
Identity and Access Management
Le produit Identity and Access Management (IAM) est au cœur de la sécurisation des accès aux ressources de Scaleway. Il permet une gestion fluide des accès humains et machines au sein de votre organisation. L’IAM vous donne également les moyens de définir des contrôles d’accès précis via des politiques garantissant que les utilisateurs, applications et groupes disposent du niveau d’accès adéquat à chaque produit. Notre service authentifie plus de 7 000 requêtes par seconde.
API Gateway
L’API Gateway interne est une pierre angulaire de l’écosystème cloud de Scaleway et un projet clé de notre équipe. Elle sert de point central pour toutes les requêtes API publiques et internes chez Scaleway. Les fonctionnalités principales de l’API Gateway incluent le routage inter-régions et inter-zones, la limitation de débit, l’authentification, la prise en charge des protocoles gRPC et REST, ainsi qu’un équilibrage de charge efficace. Ces capacités garantissent des interactions fluides, sécurisées et performantes sur notre plateforme. Pour en savoir plus sur l’API Gateway, consultez cette présentation de 2019 (encore globalement à jour).
Philosophie de l’équipe
La relecture de code est une partie essentielle du travail de l’équipe. Chaque modification de la base de code est examinée par des pairs.
- Nous croyons fermement aux tests automatisés et à la confiance qu’ils apportent lors du déploiement en production.
- Les bonnes pratiques DevOps sont au cœur de l’ADN de l’équipe.
- Le pair-programming est encouragé pour favoriser le partage des connaissances et s’assurer que tout le monde est à l’aise avec chaque partie de la base de code.
- Nous sommes une équipe technique et, en tant que telle, votre manager sera un développeur.
- Lors de la résolution d’un problème, nous valorisons des solutions pragmatiques tout en identifiant clairement les éventuels problèmes futurs.
- Nous valorisons la pensée positive et considérons chaque nouveau défi comme une opportunité d’améliorer l’équipe dans son ensemble.
Qualifications minimales
- Au moins 4 ans d’expérience en développement backend.
- Capacité à écrire du code bien testé.
- Bonne compréhension du protocole HTTP et des API REST.
- Capacité à plonger profondément dans une grande base de code.
- Expérience en SQL, quel que soit le nombre de JOIN impliqués.
- Maîtrise de Git.
- Envie d’apprendre de nouvelles choses au quotidien.
- Très bonne maîtrise de l’anglais et du français.
- Expérience avec les systèmes de monitoring (Prometheus, AlertManager, OpenSearch).
- Familiarité avec les outils DevOps courants tels que Docker / CI-CD / Ansible.
Qualifications préférées
- Expérience avec des écosystèmes de micro-services distribués.
- Connaissance de gRPC et Protobuf.
- Maîtrise des bases de données, optimisation des requêtes SQL, transactions.
- Expertise en Golang.
Responsabilités
- Concevoir, développer et maintenir de nouvelles fonctionnalités sur les services gérés par l’équipe.
- Écrire un code simple, clair, cohérent et bien testé.
- Saisir chaque opportunité pour combattre la dette technique.
- Examiner soigneusement les merge requests de l’équipe.
- Participer activement à tous les rituels agiles de l’équipe (daily, rétrospectives, etc.).
Notre stack technique
- Golang
- PostgreSQL
- Redis
- gRPC / Protobuf
- Envoy
- Docker
- Ansible et Terraform
- Prometheus (avec Alertmanager, Opsgenie)
- Gitlab CI
Location
This position is based in our offices in Paris or Lille (France)