software development engineer careers in Montreal, Canada