I'm a developer in a software development company. I work here for about a year and a half.
Today, Sunday, is an important deployment of our product. They chose almost the latest version which wasn't tested that much (27 November). Perhaps, there were some crucial features whose delivery couldn't, in their view, be postponed.
About an hour ago, our lead posted in our work chat. He included some code snippet, tagged me, and complained about some error that, in his view, was caused by my changes. I haven't investigated it yet. The related task was indeed done by me some weeks ago. It was tested, accepted by the QA, and closed.
Friday, the lead wrote an email to the projects developers asking to be in touch in case something happens. However, I never agreed to work this weekend. It is neither part of my legal obligations as an employee, nor par for the course in our job as an informal practice (at least, not in our department).
I heard that overwork, working weekends is part of the American work culture. It is not, however, part of the European work culture. I reside in Russia that has yet to fully embrace European values, yet it is not really part of work culture here as well.
The job market is tough today, especially for a developer under 3-5 years of experience like me. I don't think it is realistic to expect a new job offer, especially this time of year. It would be a heavy blow, if I lose the job. That said, it is also important to maintain boundaries and adhere to professional standards.
How do I act in this situation in a professional manner?
UPD: It turned out there was invalid data in the DB. It was not a conclusion of mine — it was determined by an independent party that I had no influence over whatsoever (the head of another department responsible for that particular functionality). Graceful handling of that invalid data was never part of any task that I'm aware of. The task was tested on valid DB data.