E

Python Developer / Développeur Python

Explorance
Full-time
On-site
Montreal, Quebec, Canada

Join a Montreal headquartered company that helps organizations around the world create a personalized journey of impact and fulfillment for their people. Explorance offers innovative People Insight Solutions because we believe that each experience matters.


As a Python Developer, you will be integral in developing and scaling our custom inference architectures. You will work closely with cross functional teams to integrate advanced technologies, aiming to enhance the performance and reliability of our operational systems.


Roles and Responsibilities

  • Design, develop, and maintain optimal data pipeline architecture for our custom inference system.
  • Implement processes and systems to monitor data accuracy, ensure data quality, and guarantee consistent performance.
  • Collaborate with architects to expand our deployment capabilities and improve throughput and latency of data delivery.
  • Establish and deploy services and APIs to accommodate business needs
  • Maintain and optimize existing systems with real-time features using Python in a Linux environment.
  • Engage in continuous integration, configuration updates, and technical documentation to streamline and automate the building and
    deploying process.
  • Leverage RabbitMQ as a message broker to handle distributed messaging in different contexts.
  • Leverage Redis Cache to ensure high-performance by storing precomputed data highly relied upon by our systems.
  • Leverage database solutions using Postgres or equivalent relational databases, optimizing data retrieval and persistency.


People Skills

  • Fluent in both French and English
  • Good communication skills
  • Strong team player and independent thinker
  • Understand the business needs in order to align the solutions we develop
  • Ability to collaborate effectively in a team environment and interface with other departments on a technical level.


Technical Skills

  • Proficiency in Python and its libraries for system building.
  • Experience in Linux IDE environments for software development.
  • Strong understanding of relational databases (Postgres or equivalent) and data storage solutions.
  • Familiarity with RabbitMQ, Redis Cache, and the overall architecture for scalable systems.
  • Solid grasp of software development best practices, including debugging, performance measurement.


Bonus Skills

  • Experience with SQLAlchemy for database interaction and Alembic for database migrations.
  • Knowledge of Kubernetes concepts, good practices in load balancing, networking principles relevant to a scalable application.
  • Understanding of machine learning concepts and how they impact the infrastructure of scalable systems such as an inference system.
  • Experience with Terraform and Azure


Academic Requirements

  • Bachelor's Degree in Computer Science, Information Technology, or related field.
  • Alternatively, at least 5 years of professional experience in a relevant field.


Other Requirements

  • Only apply if you are a Montreal (or surroundings) resident that is interested in being part of a vibrant and highly engaged at-the-office culture.



At Explorance, we take inclusion to heart and live it each day. We put the ‘human’ first in everything we do and take pride in our authenticity and culture of inclusion. We therefore encourage persons of any race, religion, ethnicity, gender identity, sexual orientation, age, immigration status, disability or other applicable legally protected characteristics to apply. We make employment-related decisions without regard to any of these characteristics. And to ensure a safe workspace for all our employees, all employment is contingent upon receipt of a satisfactory background and reference check.


About Explorance


Explorance empowers organizations with next-generation feedback analytics to accelerate the insight-to-action cycle, encouraging the philosophy of “Feedback for the brave” to drive purpose, impact, and growth.
Bringing 20 years of expertise, Explorance, a member of the World Economic Forum and a trusted partner for 35% of Fortune 100 companies and 25% of the world’s top higher education institutions, has influenced over 25 million individuals with award-winning solutions like Blue, Metrics That Matter, and MLY.
Consistently among the top employers by the Great Places to Work Institute®, Explorance, a Brandon Hall AI award winner, is also a two-time Global Leader in the 360-degree feedback market by Fortune Business Insights.
Visit explorance.com or connect on LinkedInFacebook, and X.

*****

 
Joignez-vous à une entreprise dont le siège social est situé à Montréal et qui aide les organisations du monde entier à créer un parcours personnalisé d’impact et d’épanouissement pour leurs employés. Explorance offre des solutions novatrices de connaissance des personnes parce que nous croyons que chaque expérience compte.

En tant que développeur Python, vous jouerez un rôle essentiel dans le développement et la mise à l'échelle de nos architectures d'inférence personnalisées. Vous travaillerez en étroite collaboration avec des équipes interfonctionnelles pour intégrer des technologies avancées, dans le but d'améliorer les performances et la fiabilité de nos systèmes opérationnels.


Rôles et responsabilités

  • Concevoir, développer et maintenir une architecture de pipeline de données optimale pour notre système d'inférence personnalisé.
  • Mettre en œuvre des processus et des systèmes pour surveiller l'exactitude des données, garantir la qualité des données et garantir des performances constantes.
  • Collaborer avec les architectes pour étendre nos capacités de déploiement et améliorer le débit et la latence de la livraison des données.
  • Établir et déployer des services et des API pour répondre aux besoins de l'entreprise
  • Maintenir et optimiser les systèmes existants avec des fonctionnalités en temps réel à l'aide de Python dans un environnement Linux.
  • Participer à l'intégration continue, aux mises à jour de configuration et à la documentation technique pour rationaliser et automatiser le processus de création et de déploiement.
  • Exploiter RabbitMQ en tant que courtier de messages pour gérer la messagerie distribuée dans différents contextes.
  • Exploiter Redis Cache pour garantir des performances élevées en stockant des données précalculées sur lesquelles nos systèmes s'appuient fortement.
  • Tirer parti des solutions de base de données en utilisant Postgres ou des bases de données relationnelles équivalentes, en optimisant la récupération et la persistance des données.


Compétences interpersonnelles

  • Parle couramment le français et l'anglais
  • Bonnes compétences en communication
  • Bonne capacité à travailler en équipe et à penser de manière indépendante
  • Comprendre les besoins de l'entreprise afin d'aligner les solutions que nous développons
  • Capacité à collaborer efficacement dans un environnement d'équipe et à s'interfacer avec d'autres départements sur le plan technique.


Compétences techniques

  • Maîtrise de Python et de ses bibliothèques pour la création de systèmes.
  • Expérience dans les environnements IDE Linux pour le développement de logiciels.
  • Bonne compréhension des bases de données relationnelles (Postgres ou équivalent) et des solutions de stockage de données.
  • Connaissance de RabbitMQ, Redis Cache et de l'architecture globale des systèmes évolutifs.
  • Bonne maîtrise des meilleures pratiques de développement logiciel, y compris le débogage et la mesure des performances.


Compétences supplémentaires

  • Expérience avec SQLAlchemy pour l'interaction avec les bases de données et Alembic pour les migrations de bases de données.
  • Connaissance des concepts Kubernetes, des bonnes pratiques en matière d'équilibrage de charge, des principes de mise en réseau pertinents pour une application évolutive.
  • Compréhension des concepts d'apprentissage automatique et de leur impact sur l'infrastructure des systèmes évolutifs tels qu'un système d'inférence.
  • Expérience avec Terraform et Azure


Exigences académiques

  • Baccalauréat en informatique, en technologies de l'information ou dans un domaine connexe.
  • Alternativement, au moins 5 ans d'expérience professionnelle dans un domaine pertinent.


Autres exigences :

  • Postulez uniquement si vous êtes résident(e) de Montreal (ou des environs). Veuillez noter que ce rôle nécessitera éventuellement un engagement complet en présentiel au bureau.



Chez Explorance, nous prenons l’inclusion à cœur et la vivons chaque jour. Nous mettons l’humain au premier plan dans tout ce que nous faisons et sommes fiers de notre authenticité et de notre culture de l’inclusion. Nous encourageons donc les personnes de toute race, religion, ethnie, identité de genre, orientation sexuelle, âge, statut d’immigration, handicap ou autres caractéristiques protégées par la loi à postuler. Nous prenons nos décisions en matière d’emploi sans tenir compte de ces caractéristiques. Et pour garantir un espace de travail sûr à tous nos employés, tout emploi est subordonné à la réception d’une vérification satisfaisante des antécédents et des références.


À propos d’Explorance
Explorance permet aux organisations de disposer d’analytique de données au service du feedback organisationnel nouvelle génération afin d’accélérer la transition de l’information à l’action, encourageant ainsi la philosophie du « Feedback for the brave » pour stimuler l’objectif, l’impact, et la croissance.
Forte de ses 20 ans d’expertise, Explorance, membre du Forum économique mondial et partenaire de confiance de 35 % des entreprises du Fortune 100 et de 25 % des meilleurs établissements d’enseignement supérieur au monde, a influencé plus de 25 millions de personnes grâce à des solutions primées telles que Blue, Metrics That Matter, et MLY.
Constamment parmi les meilleurs employeurs selon le Great Places to Work Institute®, Explorance, lauréat du prix Brandon Hall AI, est également deux fois leader mondial sur le marché du feedback à 360 degrés selon Fortune Business Insights.
Pour plus d’informations, visitez explorance.com ou contactez-nous sur LinkedInFacebook et X.