Senior Python Developer | Développeur(euse) python sénior

Imagia - Montréal, QC (il y a 30+ jours)

Postuler dès maintenant

Senior Python Developer

Permanent full-time position

About the position

For this Senior Python Developer position, Imagia is currently looking for an experienced 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 minimum of 8 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

Very good understanding of software design principles (dependency management, SOLID and OOP principles, design patterns, etc.)

Very good understanding of software development lifecycle, design, implementation, debugging, quality assurance and testing in particular (including unit testing, functional testings, acceptance testing)

Solid understanding of Kubernetes, cloud environments and cloud-based DevOps methods

Solid 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 – Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation / Age.

Développeur Python principal

Poste permanent à temps plein

À propos du poste

Pour ce poste de développeur senior Python, Imagia est actuellement à la recherche d'un développeur expérimenté pour se joindre à son équipe de développement de 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”) dans le “cloud” et installées sur le site

Travailler en étroite collaboration avec l’équipe de développeurs en apprentissage automatique 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 de logiciels auprès des développeurs d'apprentissage automatique

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 qu'un minimum de 8 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.

Très bonne compréhension des principes de conception de logiciels (gestion des dépendances, principes SOLID et OOP, modèles de conception, etc.)

Très 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 approfondie 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 - Minorité / Femmes / Handicap / Ancien combattant / Identité de genre / Sexe