I wrote a post about it a while ago, but basically anyone can contribute. Code is written mostly in C, with a bit of Python for smaller apps and applets.
It helps to learn GTK, and maybe X for lower level stuff. The Ubuntu MATE Github repositories have tons of code to use as examples.
Happy coding and feel free to reach out with more specific questions!