I think you definitely could use sounds that are a bit more complex and have more depth to them. The bass sounds good but it is pretty simple and kinda lacking in lower frequencies. I would make either the bassline or bass drum have more of a kick to it in the 30-60hz range.
Also try layering and adding in some pads or something for more substance. reeverb works good for that too.
For layering, you could either layer different synths on one another or often i like to render one synth to a wav file (maybe the bassline?) and then bring two versions of it into your song and play them over each other but put different effects on each one
Also, use the shit outta parametric eq 2 especially for making your percussion sound better