Front-end или back-end, как вы определились?
Depends от того что Вам вкладываете в понятие "работу от которой я бы был доволен".
Если речь идет про сложную математику - то её в вебе действительно очень мало.
Навскидку распознавание голоса, изображений, pathfinding какой то, анализ bigdata.
Если просто хочется писать что то более осмысленное чем "элемент подсветить, вывести из базы товары" - вариантов немного больше:Если сравнивать с простыми сайтами на подобие интернет магазина, то тут не составит труда фронт-энд разработчику написать серверную часть.
Это очень обманчивое заблуждение.
Сложная логика появляется там где есть сложные бизнес требования.
Если под интернет магазином подразумевается 3 продажи в день - то тут вообще программировать не нужно, любого готового движка хватит.
А вот если это какая нибудь условная www.lamoda.ru - со своим достаточно нелинейным маркетингом, своей системой складского учета, своей системой автоматизации и оптимизации логистики итд - там в штате ~300 разработчиков сидит, а задача "вывести из базы товары" трансформируется в 100 страничное тз кому, когда и какие товары надо выводить.
Ну и от нагрузки многое зависит. Сделать систему которая бронирует 1 квартиру в секунду и 1000 квартир в секунду - принципиально разная сложность и объем кода.
Придумайте себе задачку на основе
habrahabr.ru/post/205398
habrahabr.ru/post/211773
+ что-то связанное с соц сетями