Disclaimer: Before you apply, please make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

La version française suit ci-dessous

Having recognized the advantages of remote work, including employee morale, productivity, reduced commuting on employee wellbeing and the environment, we are proud to be a digital-first company. The technologies and programs in which we invested have provided a fantastic foundation to this end. Our digital-first work environment, together with our conveniently located offices and collaborative workspaces, provide our team with the freedom and flexibility to work in the way that makes our employees most productive.

About us

Tecsys is a fast-growing innovator offering supply chain solutions to industry leading healthcare systems, hospitals, and pharmacy businesses to distributors, retailers, and 3PLs. We work with industry leaders to transform their supply chains through technology. If you thrive on tackling difficult challenges with continuous learning opportunities and want to work in a respectful, comfortable, and dynamic work environment, then this could be a good fit for you!

About the Role

Our growing Artificial Intelligence department is taking pioneering steps in leveraging fast-moving AI/ML-based technologies, in tackling the next-generation Supply Chain solutions. We have a pragmatic down-to-earth philosophy of using AI to solve concrete warehousing, distribution, transportation and supply management challenges and we are currently looking for a Full-Stack Pythonista Intern to join the team and help us with the efforts to successfully bring AI/ML-based solutions into production. Please note that this internship will run from September to December 2024. 

Do you identify with the following? 

You are an enthusiastic and motivated student, specializing in software engineering or computer sciences and with a proven expertise in Python. You appreciate the elegance and structure of the Python language. Not only are you skilled in designing software using well-established patterns, but you also have several personal projects on Github that you take pride in. Additionally, you have a keen interest in Data Science and Machine Learning as a field of study and have experimented with various open-source tools and technologies to gain a deeper understanding of how they work. 

How will you contribute to the team? 

As the resident Pythonista intern, you will work under the guidance of the department lead. Your main responsibilities will be to contribute towards incorporating Python philosophy into software construction methodologies, specifically in the design of test methodologies. Additionally, you will play a key role in enhancing our fast-growing collection of Python functions that handle AI/ML functionalities, enabling them to align with software design principles. Furthermore, you will leverage the advanced features of the Python language to produce superior code. 


  • A strong understanding of the core features of the Python language. 
  • Familiarity with software development methodologies. 
  • Knowledge of modern API design principles, especially RESTful APIs. 
  • Experience with the Flask framework and its ecosystem, including JavaScript and common front-end libraries like Vue.js. 
  • Comfortable developing web servers with a *nix based operating system. 
  • Effective communication and strong interpersonal skills. 
  • A willingness to propose new ideas and challenge the status quo. 
  • A degree in Software Engineering or Computer Science (or close to graduation), or in a Masters program. 
  • Currently residing in the Montreal/Greater Montreal area. 
  • Strong proficiency in both written and verbal English communication essential for effective correspondence with clients, suppliers, business partners, and colleagues beyond the province of Quebec.

Nice to haves 

  • Knowledge/experience in DevOps, GitLab, docker, as well as it’s CI/CD, and software release practice. 
  • Understand Data Science and Machine Learning concepts and familiarity with the AI/ML open-source tooling ecosystem (Jupyter, Numpy, Pandas, NetworkX, Scikit-Learn) 
  • Knowledge of unit testing. 
  • Have deployed solutions to the AWS cloud. 
  • Have worked in a Scrum environment. 

At Tecsys, we value creativity, innovation, and teamwork. Our employees enjoy a supportive work environment, competitive compensation packages, and opportunities for career growth and advancement.

Tecsys is an equal opportunity employer. Accommodation is available for applicants selected for an interview.

NB: if you are applying to this position, you must be a Canadian Citizen or a Permanent Resident of Canada, OR, have a valid Canadian work permit.


Ayant reconnu les avantages du travail à distance sur le bien-être des employés et l'environnement, notamment le moral des employés, la productivité, la réduction des trajets domicile-travail, nous sommes fière d'être une entreprise privilégiant le travail à distance. Les technologies et les programmes dans lesquels nous avons investi ont fourni une base fantastique à cette fin. Notre environnement qui privilégie le travail à distance, ainsi que nos bureaux bien situés et nos espaces de travail collaboratifs, offrent à notre équipe la liberté et la flexibilité de travailler de la manière qui rend nos employés les plus productifs.

A propos de Tecsys

Tecsys est un innovateur à croissance rapide qui offre des solutions de chaîne d'approvisionnement aux principaux systèmes de soins de santé, aux hôpitaux, aux pharmacies, aux distributeurs, aux détaillants et aux 3PL. Nous travaillons avec les leaders du secteur pour transformer leurs chaînes d'approvisionnement grâce à la technologie. Si vous aimez relever des défis difficiles avec des opportunités d'apprentissage continu et si vous souhaitez travailler dans un environnement respectueux, confortable et dynamique, alors ce poste pourrait vous convenir.

À propos du poste

Notre département d'Intelligence Artificielle en pleine croissance fait des pas pionniers dans l'exploitation des technologies basées sur l'IA et le ML, en abordant les solutions de chaîne d'approvisionnement de prochaine génération. Nous avons une philosophie pragmatique et réaliste consistant à utiliser l'IA pour résoudre des défis concrets liés à l'entreposage, la distribution, le transport et la gestion de l'approvisionnement. Nous recherchons actuellement un Stagiaire Python Full-Stack pour rejoindre l'équipe et nous aider dans nos efforts pour amener avec succès les solutions basées sur l'IA et le ML en production. Veuillez noter que ce stage se déroulera de septembre à décembre 2024.

Vous vous identifiez aux points suivants ?

Vous êtes un étudiant enthousiaste et motivé, spécialisé en génie logiciel ou en sciences informatiques et vous avez une expertise avérée en Python. Vous appréciez l'élégance et la structure du langage Python. Non seulement vous êtes compétent dans la conception de logiciels en utilisant des modèles bien établis, mais vous avez également plusieurs projets personnels sur Github dont vous êtes fier. De plus, vous avez un vif intérêt pour la data science et l'apprentissage automatique en tant que domaine d'étude et vous avez expérimenté avec divers outils et technologies open-source pour approfondir votre compréhension de leur fonctionnement.

Comment allez-vous contribuer à l'équipe ?

En tant que stagiaire python full stack, vous travaillerez sous la direction du chef de département. Vos principales responsabilités seront de contribuer à l'incorporation de la philosophie Python dans les méthodologies de construction logicielle, en particulier dans la conception des méthodologies de test. De plus, vous jouerez un rôle clé dans l'amélioration de notre collection en pleine croissance de fonctions Python qui gèrent les fonctionnalités IA/ML, leur permettant de s'aligner avec les principes de conception logicielle. En outre, vous exploiterez les fonctionnalités avancées du langage Python pour produire un code supérieur.


  • Une solide compréhension des fonctionnalités de base du langage Python.
  • Familiarité avec les méthodologies de développement logiciel.
  • Connaissance des principes de conception d'API modernes, en particulier les API RESTful.
  • Expérience avec le framework Flask et son écosystème, y compris JavaScript et les bibliothèques front-end courantes comme Vue.js.
  • À l'aise avec le développement de serveurs web sous un système d'exploitation basé sur *nix.
  • Communication efficace et solides compétences interpersonnelles.
  • Volonté de proposer de nouvelles idées et de remettre en question le statu quo.
  • Diplôme en génie logiciel ou en sciences informatiques (ou proche de l'obtention), ou dans un programme de maîtrise.
  • Résider actuellement dans la région de Montréal/Grand Montréal.
  • Excellentes compétences en communication verbale et écrite en anglais, nécessaires pour communiquer efficacement avec nos clients, fournisseurs, partenaires d'affaires et collègues en dehors de la province du Québec.


  • Connaissance/expérience en DevOps, GitLab, Docker, ainsi que CI/CD et pratiques de publication de logiciels.
  • Compréhension des concepts de Data Science et de Machine Learning et familiarité avec l'écosystème d'outils open-source IA/ML (Jupyter, Numpy, Pandas, NetworkX, Scikit-Learn).
  • Connaissance des tests unitaires.
  • Avoir déployé des solutions sur le cloud AWS.
  • Avoir travaillé dans un environnement Scrum.

Chez Tecsys, nous valorisons la créativité, l'innovation et le travail d'équipe. Nos employés bénéficient d’un environnement de travail favorable, des programmes de rémunération compétitifs et d’opportunités de croissance et d'avancement professionnel.

Tecsys est un employeur offrant l'égalité des chances. Des accommodements sont disponibles pour les candidats sélectionnés pour une entrevue. L’usage du masculin dans ce document a pour unique but d’alléger le texte.

NB: Si vous postulez, vous devez être citoyen canadien ou résident permanent du Canada, OU avoir un permis de travail canadien valide.

Ace Your Job Interview

Read our advice on how to answer the most common interview questions.