В данном предложении необходимо выбрать правильную видовременную форму глагола. Так как есть указание на период времени (for 20 years) и действие закончилось (before retiring), то нужно выбрать Past Perfect Continuous.
Ответ: I had been working in the factory for 20 years before retiring.