When I was looking for a job I had a lot of those interview “assignments” and I didn’t want to do any of them. For a couple I just bailed right there, because they said it was just like the work I’d be doing if I got the job and I absolutely didn’t want to do that full time. So you may want to consider that.
For the ones I did do, they always underestimated the time it took and overestimated the tools I had at my disposal. I do a lot of data analysis so anything really in depth requires software programs that one doesn’t usually have outside of the office, so were they expecting me to use my company’s resources to do the assignment? That didn’t feel right and I wasn’t employed somewhere that had those anyway. Doing all this caused a lot of anguish when I was rejected multiple times after putting in so much work, and on at least one occasion they used my work for free. I now seriously side eye any place that asks for so much as part of their interview process.
Ironically, at my current company, which I love, they didn’t ask for any assignments or even my references (they did do a basic background check though, but that didn’t ask for any time or effort from me). They trusted that I had the skills I said I did and the only non-interview thing was a couple of personality/aptitude type tests near the end of the interview process. It really spoke to the company culture of them trusting their employees. Looking back on all the places I applied with drawn out assignment-based processes, those assignments were huge red flags. Several of these places have since appeared in the news for how badly they’re treating their employees or major ethics violations.
So I guess what I’m saying is, if this job sounds completely awesome in every other respect, do the assignment. But if you have any misgivings at all, don’t waste your time with it and hold out for somewhere that will trust what you’ve already done.