Проще всего открыть сайт с вакансиями и посмотреть среднепотолочные требования как минимум для middle разработчика. И добавить к ним умение себя продать, а потом умение не дать себя обидеть по деньгам. Многим сложно сочетать в себе продавана, маркетолога и разработчика, а во взаимодействии с людьми всегда надо быть социально развитым.