Développeur principal de logiciels / Senior Developer

Trane ItaliaMontreal, QC
Hybrid

About The Position

An exciting opportunity awaits you to join a fast-growing Artificial Intelligence company. Your core mission is to build the backbone that enables Brainbox AI's cloud platform to communicate with HVAC systems in real-time at global scale. This involves creating high-performance data pipelines, backend services, and infrastructure to efficiently handle massive data flows between our AI platform and building systems worldwide.

Requirements

  • Bachelor’s or master's degree in software engineering, computer science, or equivalent experience
  • 5+ years’ experience in related field
  • Extensive knowledge in Object Oriented programming and design patterns
  • Experience with microservices and AWS managed services (Lambdas, Queues, API Gateway…)
  • Experience with Python
  • Experience with AI driven development
  • Knowledge in Linux and experience with automating tasks
  • Using Git as a version-control system
  • Excellent written and communication skills
  • French-English bilingualism is required. In addition to fluency in French, successful candidates must have full professional proficiency in English in order to support and collaborate with English-speaking clients, colleagues and/or various stakeholders.

Nice To Haves

  • Experience with the Fast API framework
  • Experience with unit testing; pytest
  • Experience with Redis, Kafka or any large pub/sub infrastructure
  • Knowledge of Terraform, CDK, CloudFormation or similar IaC language.

Responsibilities

  • Conducting feasibility studies for upgraded software systems.
  • Designing new software programs and applications
  • Designing infrastructure to support services and their scalability requirements
  • Design and promote AI driven development
  • Assigning tasks to junior developers such as coding, testing, debugging, and analytics
  • Writing advanced programming code
  • Reviewing updated software systems
  • Managing project timelines and tasks
  • Writing development reports
  • Creating technical documents for new software programs
  • Participate in daily SCRUM meetings
  • Support post-deployment fallouts on projects worked on and released to production
  • Create and translate the problems to the objects and models
  • Develop new algorithms, upgrade, and maintain existing ones
  • Responding to troubleshooting / maintenance tickets
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service