На этот вопрос невозможно дать однозначный ответ: вы можете быть гением JS и знать его на уровне нативного кода, а можете не знать, что такое "бабблинг" и как написать функцию add(1)(2), которая возвращает 3.
Законодательство на этот счет говорит (поправьте, если что-нибудь изменилось), что трудовой контракт с вами оформить можно лишь при соблюдении двух условий:
1. Работа легкая
2. Работа осуществляется в свободное от учебы время и не мешает ей
Алсо, есть ограничение по часам, но точных цифр не вспомню.
На практике, мало кто пойдет на составление трудового договора с несовершенолетним, поскольку никому не нужны вероятно-временно-работающие-полупрограммисты-на-20-часов-в-неделю, это невыгодно для работодателя.
i.e. рабоатть на фултайме в Вебе - крайне маловероятно.
Если рассматривать возможность фриланса, то тут уже все будет зависеть от другого сета навыков - комуникабельность, способность правильно продать свои наывки, способность к убеждению и т.д.