Contractor makes sense, consultant is a bit weird because the typical understanding is that a consultant comes in to share knowledge, not build product.
Then you're not familiar with software consultancy because that's exactly what they do.
Then you're not familiar with software consultancy because that's exactly what they do.