software dev engineer i careers in Canada