Just passed last years Consensys Bootcamp academy, so I'm now able to say I'm a Certified Ethereum Developer.
Turns out Solidity the language used, is very much like C++, with good old multiple inheritance. Also, it seemed that a low-level understanding of
the Ethereum virtual machine was required. Shared a lot in common with firmware development, with a lot of security concerns.
I feel I've still got a lot to learn, bleeding-edge technology which is subject to rapid change.