Hello everyone, I come here for honest opinions because I am confused by the reaction of my boss. I am working for a company for almost two years now. My job is very specific. I am a specialist for database architecture. This means I design the databases, I make sure they are efficient, I upgrade them, and I fix big problems if they crash. My contract, which I signed and is very important, clearly says “Database Architect”. It does not say “Software Developer” or “General IT Support” or “Network Engineer”. This is very important to understand my side.
We have a small team. There is me, another database person (who works on a different system), a few software developers, and a network engineer. Our main software developer, let’s call him Mark, he is responsible for the main customer-facing application. This application, it talks to my databases, of course, but the code, the logic, the front-end part, that is all Mark’s responsibility. It is not my work. I just make sure the data is there, structured well, and fast to retrieve.
Last week, something very bad happened. Mark, he got very sick, suddenly. He had to go to hospital. It was not planned, very serious. So he was not available for work. On the same day, a critical bug appeared in the main customer application. This bug, it started to make customer orders disappear. Not from my database, no! My database was fine, it showed all orders. But the application, it was not showing them to the customers. It was a problem with Mark’s code, or how his code was talking to the payment gateway, or something in his application logic. It was not a database structure problem or a server problem for the database.
The company, they began to lose money very fast. Customers were calling, very angry. My boss, let’s call her Sarah, she was panicking. She came to me. She said, “You must help. Mark is gone. You are the only one with some knowledge of the system because you work with the data. Can you look at Mark’s code? Try to find where the orders are getting stuck.”
I was surprised. I told her, “Sarah, my contract. It is for database architecture. Not software development. I know the database structure perfectly, but I do not know Mark’s code. I have not written it, I have not debugged it, I am not a software developer. It is not my job.”
She said, “This is an emergency! We are losing thousands of dollars every hour. You have some programming skill, you understand logic, you work with data. Just try! It is for the company!”
I explained again, very calmly. “Sarah, if I start to work on Mark’s code, it is very dangerous. I do not know the system. I could make it worse. And even if I fix it, what happens then? Will I become the software developer? Will my job description change? I signed a contract for database work. I am specialized. You hired me for this specialization. If I do other work, it is not fair to me. It is not my responsibility.” I also said that I was worried about legal things, that if I broke something outside my role, who would be responsible? It is important to stick to what is agreed.
She did not listen. She got very red in the face. She said, “This is ridiculous! This is teamwork! This is an emergency! Are you refusing to help the company when it is in crisis?”
I said, “I am doing my job, Sarah. My database is working perfectly. The data is safe. The problem is not with my area. My job is clearly defined. I cannot just jump into another person’s highly complex code and fix it without proper training or agreement. It is not professional, and it is not what I am paid for.” I also pointed out that if she wanted someone to do both database and software development, she should hire a full-stack developer, not a specialist like me. Or, she should have a backup plan for Mark, which is the management’s responsibility, not mine.
She just stared at me. Then she turned and walked away. She tried to get our other database person to help, but he also said no because he is also a specialist for his own system. In the end, they had to call a freelance developer who charged them a huge amount of money to come in very quickly and fix the problem. It took many hours, and the company lost a lot of money and angry customers.
Now, Sarah is very cold with me. She barely speaks. She has been talking to HR. I hear whispers from colleagues that I was “unprofessional” and “not a team player.” But I followed my contract. I protected my role. I did not want to take on responsibility that was not mine, especially in an area I am not expert in, where I could make things worse. I was trying to be responsible by knowing my limits. I believe I was right to stand my ground.
Am I The Jerk? I feel like I was just protecting my job and my specialization. It is not my fault they did not have a backup plan for a critical employee. Please, tell me if I am wrong in thinking this way, but I think I was very reasonable.