Développeur Python / Python Developer

Open Innovation · Montreal, Quebec
Department Open Innovation
Employment Type Full-Time
Minimum Experience Mid-level

Développeur Python 

Poste permanent à temps plein


À propos du poste

Pour ce poste de développeur Python, Imagia est actuellement à la recherche d'un développeur motivé pour se joindre à son équipe de développement logiciel en pleine croissance. Le (la) candidat(e) recherché(e) pour travailler en collaboration sur les applications de l'apprentissage machine se démarque par son intérêt profond pour la science des données et les dernières avancées en IA. Cette personne sait également comment concevoir des solutions logicielles. Elle est à l'aise pour s'adapter à de nouvelles approches, expérimenter et évaluer ce qui a été construit précédemment.


Ce poste est un emploi à temps plein basé à notre siège social situé à Montréal. 

Pour être admissible à ce poste, toute candidature doit être légalement autorisée à travailler au Canada.


Vous serez responsable de :

 

En tant que membre de notre équipe, vous aurez à :

 

  • Collaborer à la conception et au développement de nos solutions d’apprentissage automatique (“machine learning stack”) déployées dans le “cloud” et sur site
  • Travailler en étroite collaboration avec l’équipe de recherche ouverte pour évaluer les options techniques
  • Encourager et développer des collaborations inter-équipes pour atteindre les objectifs du projet 
  • Communiquer et encourager les meilleures pratiques de développement logiciel auprès des équipes en charge de la conception des solutions d'apprentissage machine
  • Maintenir et communiquer un niveau élevé de vigilance dans le traitement des données; veiller à ce que des mesures de sécurité appropriées soient respectées.   

 

 

À propos de vous

La personne que notre équipe cherche à accueillir

Le candidat recherché détient généralement un baccalauréat ou une maîtrise en informatique, en ingénierie ou dans une discipline connexe, ainsi que 3 à 5 ans d'expérience pratique en tant que développeur logiciel. Toute combinaison équivalente d'études et d'expérience pourra également être prise en considération.


Exigences 

  • Expérience avec les meilleures pratiques en matière de langage Python, de son écosystème, déploiement et de son packaging
  • Connaissance et expérience en intégration continue, en déploiement continu et en automatisation des tests.
  • Bonne compréhension des principes de conception de logiciel (gestion des dépendances, principes SOLID et OOP, modèles de conception, etc.)
  • Bonne compréhension du cycle de vie du développement logiciel, de la conception, de la mise en œuvre, du débogage, de l'assurance qualité et des tests en particulier (dont les tests unitaires, fonctionnels et d'acceptation)
  • Connaissance de Kubernetes; des environnements et des méthodes DevOps basées sur le nuage
  • Connaissance et expérience en développement d'architecture basée sur des micro-services avec des API distantes HTTP+JSON et avec des outils de messagerie modernes
  • Maîtrise de l'anglais écrit 
  • Habiletés à créer des tâches bien définies, des manuels concis et faciles à lire, des annotations, des revues de code et des commentaires.

 

Atouts

  • Connaissance des meilleures pratiques en matière de sécurité des logiciels et protection des données
  • Compréhension des méthodes et outils en apprentissage automatique (“Machine Learning”) (i.e. Tensorflow, Keras, l’apprentissage approfondi, la vision par ordinateur, etc.)
  • Expérience avec la plateforme Google Cloud et les moteurs Google Kubernetes et Rancher Kubernetes
  • Expérience avec la messagerie Kafka et le moteur de recherche “ELK Stack
  • Expérience avec les bases de données NoSQL
  • Compréhension de la norme et des outils DICOM
  • Connaissance du développement de Javascript en amont ou/ et en aval 
  • Leadership, habiletés de mentor et en gestion de projet.


 

À propos de nous


Imagia est une entreprise dynamique dont la mission innovante n’est rien de moins que de
révolutionner le domaine de la santé grâce à l’intelligence artificielle. Le bien-être de la collectivité et de ses employés, l’innovation technologique et la pérennité de l’organisation sont au cœur de ses priorités.


Soutenus par une organisation du travail et des outils de gestion modernes, nous offrons des conditions de travail axées sur la flexibilité, l’équité et la reconnaissance, tout en faisant évoluer notre offre avantageuse de rémunération globale. Notre approche se distingue par sa qualité et par sa capacité à avoir un réel impact positif chez nos clients. Nous avons une équipe dynamique et ouverte dans laquelle vous aurez la possibilité de vraiment faire la différence!


Nous offrons un environnement de travail stimulant, des installations modernes au cœur de la nouvelle ville d'IA de Montréal, une rémunération et des avantages sociaux concurrentiels, mais surtout, l'opportunité de rejoindre un groupe de professionnels hautement qualifiés et passionnés par la santé, la science et le progrès.  

 

Imagia est un employeur offrant l'égalité des chances - Nous sommes engagés à créer un environnement inclusif pour tous les employés.

 

 


Python Developer

Permanent full-time position

 

About the position

For this Python Developer position, Imagia is currently looking for a motivated Developer to join its growing software engineering team. The candidate sought to join our team of Applied Machine Learning Developers has a deep interest in data science and the latest advances in AI, and  knows also how to engineer software solutions. He/ she is comfortable to adapt to new approaches, experiment, and re-evaluate what was previously built.


This is a full time position located at our head office in Montreal.

To be eligible for this position, candidates must be legally entitled to work in Canada.


 

What you’ll be accountable for :

 

As a member of our team, you will:


  • Actively participate in the design and development of our machine learning stack for cloud and premise-based machine learning solutions
  • Work closely with a team of machine learning developers to evaluate technical options
  • Suggest and engage in cross-team collaborations to meet project goals 
  • Communicate and encourage best software development practices to machine learning developers
  • Maintain and communicate a high level of diligence in handling data, ensuring proper security measures are respected.   


About you

 

The person our team is looking to welcome


The preferred candidate generally holds a bachelor's degree or Master’s in Computer Science, Engineering or a related subject, as well as a 3 to 5 years of hands-on experience as a Software Developer. Any equivalent combination of education and experience could also be considered.


Requirements 


  • Experience in Python’s language, ecosystem, deployment and packaging best practices
  • Knowledge of and experience with continuous integration, continuous deployment and test automation
  • Good understanding of software design principles (dependency management, SOLID and OOP principles, design patterns, etc.)
  • Good understanding of software development lifecycle, design, implementation, debugging, quality assurance and testing in particular (including unit testing, functional testings, acceptance testing)
  • Good understanding of Kubernetes, cloud environments and cloud-based DevOps methods
  • Good understanding of, and experience in, developing microservice-based architecture with HTTP+JSON remote APIs as well as modern messaging tools
  • Proficient in written English; skilled at creating well-defined tasks, concise and easy-to-read manuals, annotations, code reviews  and comments.

 

Nice-to-haves


  • Understanding of software security and data protection best practices
  • Understanding of ML methods and tools (i.e. Tensorflow, Keras, deep learning, computer vision, etc)
  • Experience with Google Cloud Platform, Google Kubernetes Engine and Rancher Kubernetes engine
  • Experience with Kafka messaging and ELK stack
  • Experience with NoSQL databases
  • Understanding of DICOM standard and tools
  • Knowledge of front-end and/or backend Javascript development 
  • Leadership, mentoring and project management skills.

 

About Us

Imagia is a dynamic company with the innovative mission of revolutionizing healthcare through artificial intelligence. The well-being of the community and employees, technological innovation and the company’s longevity are at the core of Imagia’s priorities.


Supported by a sound work structure and modern management tools, we offer working conditions focused on flexibility, equity and recognition, while developing our generous total rewards offer. Our approach is defined by our quality services and ability to have a true positive impact on our clients. Make a real difference as part of a dynamic and driven team!


We offer a stimulating and focused yet fun work environment, modern facilities at the heart of Montreal’s new AI city, a competitive compensation and benefits package, but most importantly, the opportunity to join a group of highly qualified professionals with a genuine passion for health, science and progress. 


Imagia is an Equal Opportunity Employer - We are committed to creating an inclusive environment for all employees.

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    Montreal, Quebec
  • Department
    Open Innovation
  • Employment Type
    Full-Time
  • Minimum Experience
    Mid-level