I am working part time in a small software company to raise some money. Without sounding arrogant: some of my co-workers I am working with in a team are writing horrible code. Both syntax- and algorithmic wise. Sure there are moments in the shadow of a deadline where things get a bit hacky but they do it all the time. Every time I have to read code like this it hurts. I want to be able to stand behind the product we are developing. But I can't do that with the knowledge of crap under the hood. Besides when their code surprisingly results in failures I'm the assignee of those issues. So I guess the project manager thinks it's my fault (ok maybe my ego speaking here just a tiny bit, too).
So to finally get to my question: What should I do? I am just the part time college student at the bottom end of the hierachy. Am I "allowed" to stand up and tell them their stuff just sucks? Or should I just keep silently fixing their code if I have enough time? In general the job is pretty great. I doubt I could get that much responsibility and involvement in another student job (it is badly paid though).