Почему именно front-end? Математики в IT сфере сейчас в большом почете. Почему не хотите углубиться в другие области IT? К примеру: machine learning, data mining, video audio image (нужное подчеркнуть) processing, 3D графика.
т.е. ESB не является статичным набором строго устоявшихся решений, а требует динамического обновления в соответствии с кодом вновь добавляемых старых приложений?
Знать IDE в которой работаешь это конечно замечательно. Но немаловажно понимать как все устроено на низком уровне. Я говорю про систему сборки, IDE часто скрывает это процесс от разработчика.