Toutes les offres

Ingénieur.e Web Full-Stack (Spécialiste Python/Django)

Engagement:
Temps-plein
Lieu:
Montréal (télétravail)
Langues:
Anglais (requis), français (fonctionnel)
Stack technique:
Python/Django, HTML/CSS/TypeScript
Bibliothèques et Outils:
Django, Django Rest Framework, Django Channels, Celery, Docker, PostgreSQL

Votre Rôle

Vous serez responsable de maintenir et développer l’API qui alimente Braindate.com et son tableau de bord associé. Ce rôle va au-delà du simple codage – vous contribuerez aux décisions architecturales et implémenterez de nouvelles fonctionnalités qui auront un impact direct sur l’expérience de nos utilisateurs.

En outre, votre rôle consistera à garantir que notre infrastructure est saine et capable de gérer simultanément de nombreux utilisateurs.

Comme notre produit évolue constamment et que nous développons notre tableau de bord tout en créant de nouvelles fonctionnalités, il pourra y avoir des besoins ponctuels d’aide à la collecte de données pour nos Gestionnaires de Produit et Producteurs d’Expérience.

Responsabilités Principales :

  • Développer et maintenir des services backend robustes en utilisant Python/Django
  • Travailler avec des architectures basées sur API et des rendus côté serveur
  • Assurer la santé et la scalabilité de l’infrastructure
  • Collaborer avec l’équipe sur les décisions architecturales
  • Écrire du code propre, documenté et testé
  • Soutenir les besoins d’analyse de données pour les équipes Produit et Expérience

Environnement Technique :

Actuellement, nous utilisons Django Rest Framework avec React, mais nous explorons une transition vers une approche de rendu côté serveur plus traditionnelle en utilisant des outils modernes comme HTMX ou Alpine.js. Cela signifie que vous aurez l’opportunité de travailler avec ces deux paradigmes et d’aider à façonner notre évolution technique. Nous avons des développeurs dédiés pour la stack React.

A Day in Your Life

As a backend developer at e180, you might:

  • Design and implement new API endpoints or new pages for Braindate features
  • Optimize database queries for large-scale events
  • Review pull requests from team members
  • Participate in architecture discussions
  • Troubleshoot production issues
  • Implement caching strategies for better performance
  • Help gather and analyze data for the product team

Une Journée dans Votre Vie

En tant que développeur backend chez e180, vous pourriez :

  • Concevoir et implémenter de nouveaux endpoints API ou de nouvelles pages pour les fonctionnalités Braindate
  • Optimiser les requêtes de base de données pour des événements à grande échelle
  • Faire des revues de code pour les pull requests des membres de l’équipe
  • Participer à des discussions architecturales
  • Résoudre des problèmes en production
  • Implémenter des stratégies de mise en cache pour améliorer les performances
  • Aider à collecter et analyser des données pour l’équipe produit

Compétences et Expérience Requises

Exigences Techniques (Obligatoires) :

  • 3-5 ans d’expérience professionnelle en développement logiciel
  • Forte compétence Python et compréhension des frameworks web (Django préféré)
  • Solide compréhension des fondamentaux HTML et CSS (pas seulement via JSX/React)
  • Expérience avec bases de données relationnelles (PostgreSQL) et mise en cache (Redis)
  • Historique probant de code bien documenté et testé
  • Aisance avec Git et les workflows de développement collaboratif

 

Compétences Techniques Additionnelles (Appréciées) :

  • Expérience avec Django Rest Framework
  • Expérience avec Python typé
  • Familiarité avec les approches modernes de rendu côté serveur (HTMX, Alpine.js)
  • Familiarité avec les web-components (en tant qu’utilisateur, pas créateur)
  • Expérience avec Docker
  • Expérience en optimisation des performances et mise à l’échelle
  • Expertise en tests avec Pytest
  • Connaissance de TypeScript

Compétences Non-Techniques :

  • Fortes capacités de résolution de problèmes
  • Excellentes communications écrite et orale en anglais (français un plus)
  • Capacité à expliquer des concepts techniques clairement
  • Autonome et à l’aise avec le télétravail
  • Intérêt pour l’innovation technologique et l’apprentissage continu

Opportunités d’Apprentissage

Vous aurez l’opportunité d’approfondir vos connaissances en :

  • Modèles d’architecture web modernes et meilleures pratiques
  • Optimisation des performances et scalabilité
  • Rendu côté serveur et amélioration progressive
  • Optimisation de bases de données et stratégies de cache
  • Infrastructure cloud et déploiement
  • Meilleures pratiques de sécurité web

Ce Qui Vous Distingue

Nous sommes particulièrement intéressés par les candidats qui :

  • Ont de l’expérience avec le rendu traditionnel côté serveur et les frameworks web modernes
  • Comprennent les principes de l’amélioration progressive
  • Savent écrire du JavaScript et CSS vanille sans dépendre de frameworks
  • Ont de l’expérience en optimisation des performances web
  • Apportent une attitude positive et un état d’esprit de croissance
  • Sont enthousiastes à l’idée d’apprendre de nouvelles technologies tout en appréciant les approches éprouvées

 

Your Team and How We Work

Your e180 team

Chez e180, l’une de nos valeurs fondamentales est l’apprentissage (“We have a growth mindset.”). Nous cultivons le potentiel humain en permettant à nos employés d’apprendre les uns des autres. Nous aimons créer des expériences d’apprentissage enrichissantes pour nos employés, nos clients et notre communauté, et nous souhaitons accroître l’impact de l’apprentissage collaboratif dans le monde entier. Nous avons inventé Braindate, notre produit phare, qui aide les gens du monde entier à se connecter et à partager leurs connaissances.

Votre département:

Les développeurs Back-End travaillent avec l’équipe de développement (‘Dev’) qui maintient et fait évoluer Braindate et d’autres produits émergents. L’équipe définit les meilleures pratiques de codage au sein d’e180 et se tient au courant de l’évolution constante du domaine. Ils travaillent dur pour créer une culture de développement fiable, évolutive et agile.

L’équipe de développement est petite et allégée : vous aurez l’occasion de toucher à de nombreux éléments et pouvez influencer la situation globale du produit et de l’entreprise.

Les rituels et les modes de travail de votre équipe

Chaque membre de l’équipe est autonome, travaille à distance et communique quotidiennement avec l’équipe. Nos projets sont répartis entre une approche Scrum et une approche Kanban pour rester synchronisés avec notre rythme de développement.

Nous nous engageons à créer du code propre, documenté, testé et lisible par tout autre développeur. Un code de qualité permet de réaliser des projets évolutifs et de rendre heureux les développeurs qui se sentent responsables de sa maintenance. Nous utilisons le cadre de priorisation RICE pour déterminer le bug le plus important à corriger ou la tâche la plus importante à accomplir.

Nous nous engageons à écrire du code documenté, testé et facilement lisible par tous les développeurs. Chaque ligne de code écrite par l’équipe sera soumise via une demande de pull request qui doit être approuvée par un relecteur. Cela offre une excellente occasion de revoir le code que nous écrivons et de partager des idées sur notre façon de travailler.

Nous effectuons régulièrement des audits d’optimisation (nous exécutons des tests de vitesse pour identifier les goulets d’étranglement et les résoudre) et nous nous réunissons chaque semaine pour une revue de code inter-équipes afin de continuer à apprendre des différents talents de l’équipe.  

À propos de e180

e180 a été fondée en tant qu’entreprise sociale, et aujourd’hui, e180 est une B Corporation certifiée (et primée !). Cela signifie que nous nous sommes engagés publiquement à utiliser notre entreprise pour faire une différence mesurable dans le monde. Notre produit phare, Braindate, a évolué au fil des ans, mais notre mission reste la même : libérer la grandeur humaine en aidant les gens à apprendre les uns des autres.

Pourquoi vous aimerez cet endroit

Nous sommes axés sur les valeurs.

Nos valeurs nous guident chez e180, façonnant notre culture interne et définissant nos interactions avec le monde. Elles influencent nos relations avec nos clients et nos collègues, imprègnent nos produits et influencent nos communications, nos formations et nos initiatives en matière de ressources humaines.

  • Nous sommes radicalement authentiques
    • Nous embrassons et célébrons notre singularité, en mettant en avant notre mission et nos valeurs avec fierté. Notre authenticité nous guide dans chacune de nos actions et décisions.
  • Nous sommes prêts.
    • Préparés à relever tous les défis, nous offrons l’excellence et l’innovation dans nos idées et nos services. Nous préparons intentionnellement chaque interaction et chaque suivi.
  • Nous agissons avec amour. 
    • Avec courage et compassion, nous favorisons un espace sûr pour la croissance et l’apprentissage. Cet amour se traduit par des relations bienveillantes avec les collègues, les utilisateurs et les clients.
  • Nous avons un état d’esprit de croissance. 
    • Nous nous épanouissons dans l’action, l’apprentissage et le partage, en cultivant nos connaissances. Nous sommes ouverts au retour d’information et considérons les erreurs comme des opportunités.
  • Nous célébrons.
    • Le plaisir et la reconnaissance sont au cœur de notre action ; nous manifestons notre appréciation et notre gratitude. Nos traditions de célébration favorisent l’émergence d’une communauté dynamique et solidaire.
  • Nous collaborons.
    • Nous jetons les bases de collaborations puissantes, convaincus que nous sommes plus forts ensemble. Nous créons les conditions, opérationnelles et culturelles, nécessaires à l’émergence de collaborations fortes. 

Le bien-être et la croissance de notre équipe sont une priorité absolue.

Nous avons conçu notre environnement pour donner la priorité au bonheur et à la santé de notre équipe, qu’il s’agisse de nos rituels (comme notre jeu virtuel hebdomadaire « tea time » et nos célébrations régulières) ou des soins de santé et des programmes que nous offrons à tous les employés.

Vous apprendrez.

Chaque membre de l’équipe choisit une quête d’apprentissage personnelle. Vous bénéficierez d’un soutien personnel et aurez le temps d’explorer votre quête.

Vous êtes maître de votre temps et de son utilisation.

Nous vous encourageons à gérer vous-même votre emploi du temps pour l’adapter au mieux à votre vie et à vos engagements. Le travail à distance est également une option pour tous les membres de l’équipe.

Vous aurez l’occasion de voyager.

Paris, Doha, Berlin – nous avons activé Braindate lors d’événements emblématiques dans le monde entier. Notre équipe a l’occasion de voyager pour soutenir et expérimenter l’impact des productions Braindate à travers le monde.

Les avantages qui nous distinguent :

e180 souhaite offrir les meilleures conditions, le meilleur environnement, les meilleurs avantages en plus du salaire. Bien qu’un travail utile soit gratifiant en soi, nous offrons également les programmes et avantages suivants à tous nos employés à temps plein :

  • Des vacances non mesurées : Nous encourageons un bon équilibre entre vie professionnelle et vie privée. Nous proposons une politique de vacances qui vous permet de vous absenter lorsque vous en avez besoin et de gérer de manière indépendante l’impact que votre absence peut avoir sur votre équipe, vos clients, vos projets et les objectifs de l’entreprise. 
  • Assurance : Les prestations de soins de santé sont offertes à tous les employés.
    • Nous fournissons également un compte de gestion de la santé de 500 $ par an qui peut être affecté à ce que vous voulez (massage, soins dentaires, gymnastique, etc.).
  • REER ;
  • Une allocation unique pour l’amélioration de l’espace de travail à distance ;
  • Programme Learn Quest ;
  • Programmes d’avantages sociaux :
    • Bonus « Apportez votre propre appareil » (BYOD) ;
    • Bonus pour la connexion à l’internet à domicile ;
    • 500 $ par année à dépenser pour une adhésion annuelle à BIXI, des laissez-passer de transport en commun et la réparation et l’entretien de vélos ;
    • Programme Gym qui vous offre jusqu’à 500 $ par an pour un abonnement à une salle de sport ou un abonnement à un ou plusieurs cours d’activité physique en ligne ;
  • Programmes supplémentaires :
    • Financement de l’achat d’un ordinateur ;
    • Remboursement de l’internet à domicile ;
    • Allocation pour le développement de l’esprit d’équipe 

***

Notre engagement en faveur de la diversité consiste à la promouvoir. En tant que société B certifiée dans le monde de la technologie, nous pensons qu’il est de notre responsabilité de favoriser activement un environnement accueillant pour ceux qui pourraient ne pas se sentir inclus ou représentés ailleurs dans ce secteur. C’est pourquoi nous encourageons vivement les candidats d’origines raciales et ethniques, de nationalités, de religions, d’orientations sexuelles, d’identités de genre et d’aptitudes diverses à postuler.

Posez votre candidature

  • Déposer les fichiers ici ou
    Taille max. des fichiers : 256 MB.
    • Niveau parlé
    • * Champs obligatoires
    • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.