Developer versus consultant
A developer writes code. A consultant works through configuration and process design first, and only calls in a developer once standard settings run out. If you are not sure which you need, start with a consultant, since they will tell you honestly when the requirement needs custom code.