Anyone can contribute in any way they can. You can make an issue, you can try to solve an existing issue or you can try and add new features. So long as your code is understandable and makes a positive addition to the game, then it is likely to be merged.