I mean, the salary for a councillor until this year was £18.6k for an average of 38 hours of work a week. That's well below the average wage, so it's quite normal for them to have second jobs.
Working in an MP or MSPs office in the same constituency makes sense as they are often covering the same case work.