It makes sense that the HR IT industry would have some of the worst software developers. It seems obvious to me at least that you can't rely on first name + last name to make a match, and if you do, you have to write code that fails if there are multiple users with such a combination, as well as falling back on soundex or double or triple metaphone as well as nickname support. Second, the screens involved in terminat…
The author assumed that the recruiter accidentally thought that he had been fired after reading the list of fired employees, as there were other employees with the same name.
In reality, he had been fired as his contract had not been renewed. He wasn't actively fired, but rather his contract expired because someone failed to renew it.
A big part of the problem here seems to be rather that there were no warnings of his impending "departure" to the correct people. There were no emails to his manager reminding them that his contract was ending, or to the author himself. Even if it was intended for his contract to end, it would still be a good idea to have that email sent out, just to remind them. I can totally foresee somebody forgetting that their contract is finished.