He definitely should. I'm usually not the kind of person to support resignation culture. I believe in understanding problems and improving the system to ensure the same mistake never happens again.
However in his case, mistakes are repeating. India in 2023 has ample technology and talent to set a zero accidents policy and effectively enforce that. If it's not being done, it's the leadership who is lacking. If multiple incidents occur within 365 days, leadership is beyond incompetent. They should have used Balasore as a wake-up call and brought in sweeping changes with speed. People will say our rail network is massive and it's hard, but you need to look at the sheer number of employees and funds railways have at their disposal. It's a management and efficiency problem, not a scale one. People should be sacked for failures which cause loss of lives. We're in 2023, not 1960.