Titre du poste ou emplacement

Python Developer

StreetScan - 2 emplois
Montreal, QC
Posté aujourd'hui
Détails de l'emploi :
Temps plein
Expérimenté

English version below, French version will follow:

About Us

Citylogix Inc. (previously named StreetScan) is a premier data and analytics company serving smart cities in enhancing their transportation infrastructure. Utilizing advanced LiDAR, 360 imaging, and AI analytics, we create detailed digital maps and conduct infrastructure assessments with our GIS-based software, Streetlogix. Our mission is to empower municipalities with sustainable, data-driven decision-making tools for better infrastructure management.

Job Description:

We are looking for a highly skilled and experienced Python Developer to join our growing team. The ideal candidate will have a strong background in Python programming, software development, and data processing. This is a dynamic role that requires technical proficiency, problem-solving ability, and innovation to develop efficient and scalable solutions.

Key Responsibilities:

  • Design and develop high quality Python code that aligns with long-term goals.
  • Write clean, efficient, scalable, secure and fault-tolerant code following best practices.
  • Resolve technical issues.
  • Fully testing the code written with unit, integration, load, and end-to-end tests.
  • Develop and optimize backend systems, APIs, and databases.
  • Work with large-scale data processing and automation tasks.
  • Collaborate with developers, engineers, and AI teams.
  • Ensure code quality through unit testing and peer reviews.
  • Stay up to date with advancements in Python, frameworks, and industry best practices.
  • Document methodologies, workflows, and system architecture.
  • Participating in project planning, tracking progress, and managing risks.
  • Facilitating team communication and bridging gaps.
  • Other duties as assigned, related to system integration and software development.

Qualifications & Skills:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 5-7+ years of experience in Python development.
  • Strong problem-solving and troubleshooting skills.
  • Experience with RESTful APIs and microservices architecture.
  • Strong understanding of database management using SQL and NoSQL databases.
  • Familiarity with cloud platforms (AWS, Google Cloud, or Azure) and DevOps practices.
  • Experience with version control systems like Git.
  • Strong debugging and problem-solving skills.
  • Excellent communication and teamwork abilities.
  • Strong analytical and problem-solving skills.

Preferred Qualifications:

  • Experience with containerization and orchestration (Apache Airflow, Docker, Kubernetes).
  • Knowledge of data engineering tools such as Pandas, NumPy, or Apache Spark.
  • Exposure to AI/ML concepts and frameworks.
  • Understanding of CI/CD pipelines and automation.

Benefits & Perks:

  • Competitive salary.
  • Access to cutting-edge technologies and training opportunities.
  • Career growth opportunities and professional development.

How to Apply: Interested candidates should send their resume and cover letter to with the subject line "Python Developer Application - Your Name ".

Version française:

A propos de Citylogix

Citylogix Inc. (anciennement dénommée StreetScan) est une société de données et d'analyse de premier plan au service des villes intelligentes pour l'amélioration de leurs infrastructures de transport. En utilisant le LiDAR avancé, l'imagerie à 360 et l'analyse de l'IA, nous créons des cartes numériques détaillées et menons des évaluations d'infrastructures avec notre logiciel basé sur le SIG, Streetlogix. Notre mission est d'habiliter les municipalités avec des outils de prise de décision durables et axés sur les données pour une meilleure gestion des infrastructures.

Description du poste :

Nous recherchons un développeur Python hautement qualifié et expérimenté pour rejoindre notre équipe en pleine croissance. Le candidat idéal possède une solide expérience en programmation Python, en développement de logiciels et en traitement de données. Il s'agit d'un poste dynamique qui requiert des compétences techniques, une capacité à résoudre des problèmes et de l'innovation pour développer des solutions efficaces et évolutives.

Principales responsabilités :

  • Concevoir et développer un code Python de haute qualité qui s'aligne sur les objectifs à long terme.
  • Rédiger un code propre, efficace, évolutif, sécurisé et tolérant aux pannes en suivant les meilleures pratiques.
  • Résoudre les problèmes techniques.
  • Tester entièrement le code écrit avec des tests unitaires, d'intégration, de charge et de bout en bout.
  • Développer et optimiser les systèmes dorsaux, les API et les bases de données.
  • Travailler sur des tâches d'automatisation et de traitement de données à grande échelle.
  • Collaborer avec les développeurs, les ingénieurs et les équipes d'intelligence artificielle.
  • Assurer la qualité du code par des tests unitaires et des évaluations par les pairs.
  • Rester au courant des avancées de Python, des frameworks et des meilleures pratiques de l'industrie.
  • Documenter les méthodologies, les flux de travail et l'architecture du système.
  • Participer à la planification des projets, suivre les progrès et gérer les risques.
  • Faciliter la communication au sein de l'équipe et combler les lacunes.
  • D'autres tâches, liées à l'intégration des systèmes et au développement des logiciels, peuvent être assignées.

Qualifications et compétences :

  • Baccalauréat ou maîtrise en informatique, en génie logiciel ou dans un domaine connexe.
  • 5 à 7 ans d'expérience en développement Python.
  • Solides compétences en matière de résolution de problèmes et de dépannage.
  • Expérience des API RESTful et de l'architecture microservices.
  • Solide compréhension de la gestion des bases de données en utilisant des bases de données SQL et NoSQL.
  • Familiarité avec les plateformes cloud (AWS, Google Cloud ou Azure) et les pratiques DevOps.
  • Expérience des systèmes de contrôle de version tels que Git.
  • Solides compétences en matière de débogage et de résolution de problèmes.
  • Excellentes capacités de communication et de travail en équipe.
  • Solides compétences en matière d'analyse et de résolution de problèmes.

Qualifications préférées :

  • Expérience de la conteneurisation et de l'orchestration (Apache Airflow, Docker, Kubernetes).
  • Connaissance des outils d'ingénierie des données tels que Pandas, NumPy ou Apache Spark.
  • Exposition aux concepts et aux cadres de l'IA/ML.
  • Compréhension des pipelines CI/CD et de l'automatisation.

Avantages et bénéfices :

  • Salaire compétitif.
  • Accès aux technologies de pointe et aux opportunités de formation.
  • Possibilités d'évolution de carrière et de développement professionnel.

Comment postuler ? Les candidats intéressés doivent envoyer leur curriculum vitae et une lettre de motivation à avec pour objet " Python Developer Application - Votre Nom ".

Partager un emploi :