The problem there was not having any safeguards against running arbitrary commands and not being able to just rollback from the transaction logs. Seriously, it should be a small annoying incident. Screwed up some data? OK, stop things, restore, rollback to the transaction before you screwed it. Apologize and move on.
Besides, just because you're inexperienced doesn't excuse stupid behavior, and I'm struggling to think of how one might accidentally drop a database after logging into a production environment—I would suspect that people were already lax about it if a Jr Dev was doing it.
Really? He couldn't restore a backup locally and test against that? You guys couldn't roll back via transaction log? Mistakes ALWAYS happen, and it's just unfortunate that the Jr Dev was the first person to get screwed by one.