Prior to 2019, three non-technical branches of railway services – the Indian Railway Personnel Service (IRPS), the Indian Railway Accounts Service (IRAS), and the Indian Railway Traffic Service (IRTS) – were recruited through the CSE, while five technical branches – the Indian Railway Service of Signal Engineers (IRSSE), Indian Railway Service of Engineers (IRES), Indian Railway Service of Electrical Engineers (IRSEE), Indian Railway Service of Mechanical Engineers (IRSME), and Indian Railway Stores Services (IRSS) – were recruited through the Engineering Services Exam (ESE)