Если вкратце — то если возможность работать с опенсорсом есть — надо упорствовать и доводить проекты до внятной стадии. И главное не обманываться опытом других людей. Всегда будет казаться, что «все сеньоры-помидоры такие умные, а я тут какой-то херней у себя в берлоге страдаю». Хотя на самом деле на рынке большинство людей не являются хорошими инженерами. Да, они опытнее и деньги не за халяву получают, но никаким добротным опытом они делиться не хотят и/или не могут. Поэтому пока ты в своей берлоге сидишь, ты растёшь дико (если поставил хорошую задачу), пока сеньоры, получающие хорошие деньги, чиллят и ни о чем не парятся.
Так что при особом упорстве и правильном подходе к своему развитию думаю даже на мидла попасть не является совсем нереальным. И убер-гением для этого быть не надо, надо просто хорошо заниматься. И искать место, где работают крутые инженеры.