Cardata
Achievers
Ingénieur Logiciel Staff, Frameworks ⭐
À propos du poste
Rejoignez notre équipe Framework : la fondation d'ingénierie qui permet à Achievers de passer à l'échelle.
Cette équipe est responsable de l'authentification, des passerelles API, de la communication inter-services, de la mise en cache, de la gestion des feature flags et des bibliothèques de base sur lesquelles tous les services Go et Python de Achievers sont construits — le tout se situant au cœur de tout ce que nous livrons.
Votre travail ici a un effet multiplicateur.
Les bibliothèques, plateformes et outils que vous construisez sont utilisés par environ 100 ingénieurs dans toute l'entreprise.
Lorsque vous élevez le niveau — meilleure expérience développeur, intégration plus rapide, modèles plus cohérents, outils axés sur l'IA — toute l'organisation d'ingénierie progresse plus rapidement.
Pourquoi vous aimerez ce rôle
Ce qui rend cette équipe unique, c'est l'étendue de sa perspective.
- Framework est la seule équipe qui comprend de bout en bout comment les bibliothèques de base doivent interagir avec la couche d'infrastructure et le pipeline CI/CD.
- Cette vue d'ensemble de la plateforme signifie que c'est là que les défis à l'échelle de la plateforme atterrissent — et d'où proviennent les solutions qui débloquent tout le monde.
Actuellement, l'équipe est au milieu de certains des travaux les plus intéressants techniquement de l'entreprise : la modernisation de notre architecture d'authentification et de passerelle API.
- Ce sont des changements architecturaux à enjeux élevés qui nécessitent à la fois un jugement technique approfondi et la capacité de susciter l'alignement entre les équipes. *
- Si vous êtes motivé par la construction pour les bâtisseurs — la conception de systèmes sécurisés, hautement disponibles et vraiment agréables à utiliser — et que vous souhaitez que vos décisions architecturales aient une portée à l'échelle de l'entreprise, c'est l'équipe.
Prérequis
Veuillez noter qu'il s'agit d'un rôle axé sur le back-end. Les candidats retenus devront apporter une solide expérience en ingénierie backend et être désireux d'approfondir leur expertise en développement backend et de plateforme. À l'heure actuelle, ce rôle n'est pas destiné à être une transition pour les ingénieurs dont l'expérience principale et les intérêts de carrière sont axés sur le front-end. \n
Expérience qui, selon nous, vous préparera au succès :
- 8+ années d'expérience pertinente en développement logiciel back-end dans la direction de projets et particulièrement en conception de systèmes, dont au moins 3 dans une capacité Senior/Staff. *
- Excellentes compétences en communication écrite et verbale *
- De solides compétences en programmation en Python ou Go sont très avantageuses. *
- Confortable pour travailler dans un environnement UNIX/Linux *
- Expérience avec Docker et Kubernetes. *
- Solide compréhension de l'architecture des microservices. *
- Expérience avec les systèmes distribués. *
- Expérience avec la conception de passerelles API, gRPC, et les modèles de communication service à service *
- Expérience dans la conception de systèmes d'authentification et d'autorisation (OAuth2, OIDC, PKCE, JWT) *
- Capacité à analyser les exigences commerciales et à créer des documents de conception technique alignés sur les normes d'architecture *
- Passion pour le profilage des performances et le benchmarking. *
- Expérience dans l'exécution de migrations à grande échelle sans interruption des systèmes de production *
- Expérience avérée dans la création de bibliothèques partagées ou de SDKs utilisées dans de grandes organisations d'ingénierie *
- Diplôme de premier cycle (Bachelor’s degree) ou Master en informatique ou dans un domaine connexe
- Expérience de travail au sein d'équipes Agile \n
Comment vous façonnerez nos pratiques d'ingénierie logicielle
- Fournir des conseils et du mentorat à une équipe de développeurs logiciels d'expériences variées, en favorisant un environnement d'apprentissage et d'amélioration continus.
- Concevoir, construire et maintenir des fonctionnalités produit innovantes qui améliorent la plateforme Achievers. *
- Travailler en étroite collaboration avec les chefs de produit, les designers et les autres équipes d'ingénierie pour définir les exigences et les traduire en solutions techniques. Participer activement aux sessions de planification interfonctionnelles pour s'aligner sur les priorités et les dépendances. *
- Être pratique avec la base de code, en participant activement aux revues de code et en s'assurant que les meilleures pratiques sont suivies. *
- Utiliser un large éventail d'outils et de technologies modernes, y compris Python, Go, Kubernetes, Docker, Drone, Google PubSub, GraphQL, MySQL, PostgreSQL, et les microservices, pour résoudre des défis complexes. *
- Concevoir des solutions logicielles performantes, hautement disponibles et sécurisées qui s'adaptent à des millions d'utilisateurs. *
- Livrer du code régulièrement — plusieurs fois par jour, permettant l'amélioration continue et la livraison rapide de nouvelles fonctionnalités. *
- Prendre la pleine propriété des fonctionnalités ou des modules, de la conception au déploiement, en assurant la qualité et la fiabilité de la base de code. *
- Surveiller les performances des applications et optimiser le code pour s'assurer qu'il répond aux exigences d'évolutivité, de performance et de sécurité à mesure que le produit grandit. *
- Contribuer et faire respecter les meilleures pratiques d'ingénierie, les normes et les directives pour le codage, les tests et l'infrastructure au sein de l'équipe. Diriger et initier des améliorations d'ingénierie, que ce soit par le biais d'outils, de processus ou de l'adoption de nouvelles technologies, pour garantir que l'équipe travaille efficacement. *
- S'assurer que les systèmes, les conceptions et les décisions sont bien documentés, ce qui permet aux autres ingénieurs de comprendre, de maintenir et d'étendre plus facilement votre travail. *
- Apprendre continuellement et rester à jour sur les tendances de l'industrie, les technologies émergentes et les pratiques d'ingénierie logicielle pour apporter de nouvelles perspectives et idées à l'équipe. *
- Guider les ingénieurs juniors non seulement sur les solutions techniques, mais aussi sur le développement de carrière, en les aidant à définir des objectifs, à identifier des domaines de croissance et à améliorer leurs compétences interpersonnelles.
Pourquoi Achievers est un excellent lieu de travail™
Chez Achievers, nous croyons que la reconnaissance est un puissant moteur de connexion. Avec plus de 4.3 millions d'utilisateurs dans 190 pays, notre plateforme de reconnaissance et de récompenses pour employés permet aux organisations de bâtir des cultures où les gens se sentent vus et valorisés, chaque jour. Nous sommes une équipe de bâtisseurs passionnés et réfléchis qui se soucient profondément de notre produit, de nos clients et les uns des autres. Visitez achievers.com achievers.com/ pour découvrir comment nous inspirons la reconnaissance partout.
Notre approche de la rémunération globale
$140,000 - $180,000 reflète la fourchette salariale pour ce rôle, en fonction de l'expérience, des compétences et des données du marché. Nous nous engageons à fournir une offre juste et compétitive basée sur ce que vous apportez à l'équipe. La rémunération de chaque A-Player est revue au moins une fois par an par rapport à la performance et à l'impact dans le rôle. Nous voulons que vous voyiez votre chemin de croissance, compreniez votre impact et vous sentiez valorisé à chaque étape.
Avantages et Perks pour les employés permanents à temps plein
- ✨ Récompenses pour votre impact grâce à notre programme de reconnaissance et de récompenses
- 🩺 Couverture des avantages sociaux et d'assurance-vie dès votre premier jour
- 👶🏼 Complément de congé parental
- 🙌🏼 Contributions REER égalées par l'employeur
- 🏖️ Vacances flexibles pour vous ressourcer, afin que vous puissiez donner le meilleur de vous-même
- 🤝🏽 Programme d'aide aux employés et à la famille offrant des conseils en santé mentale, juridiques et financiers
- 🚀 Développement professionnel et croissance de carrière soutenus (Linkedin Learning, mentorat)
- 👏🏼 Groupes de ressources pour employés dirigés par des employés qui célèbrent notre diversité
- 🧘♀️ Événements réguliers conçus pour renforcer la connexion, l'appartenance et le bien-être
- 🇨🇦 Flexibilité hybride, avec du temps passé dans nos magnifiques bureaux de Liberty Village, Toronto
Achievers est fier d'être un employeur garantissant l'égalité des chances, engagé à construire un lieu de travail diversifié et inclusif où chacun peut donner le meilleur de lui-même. Nous encourageons les candidats qualifiés de tous horizons et expériences à postuler.
Achievers s'engage à garantir un processus de recrutement inclusif et accessible pour tous les candidats. Si vous avez besoin d'aménagements pour votre entretien, tels que des technologies d'assistance, un accès pour fauteuil roulant ou des formats alternatifs de documents, veuillez nous en informer. Nous serons heureux de prendre les dispositions nécessaires pour répondre à vos besoins.
