Ошибка в согласовании времен. Событие 'the computer crashed' произошло в прошлом (Past Simple). Действие 'He works as a programmer' должно быть соотнесено с прошлым. Либо это было временное состояние в прошлом (Past Continuous), либо однократное действие (Past Simple).
Если он работал программистом в тот момент, когда компьютер упал, то: He was working as a programmer when the computer crashed.
Если он стал программистом ДО того, как компьютер упал, и это просто описание ситуации, то: He worked as a programmer when the computer crashed.
Наиболее вероятное исправление, предполагающее одновременность действия в прошлом: He was working as a programmer when the computer crashed.