Hi mate, gave it a listen without having an unmastered version to listen to it's hard to really say. I assume your putting a limiter on your master bus? The track is quite loud but IMO needs to sound fatter and could use some more sub in there obviously it's a delicate balance between getting the track loud and getting the sub present. I also work with a limiter on my master bus which divides opinion as some producers like to leave plenty of head room for a specialist mastering engineer. For the purpose of creating a demo and showcasing your stuff then it's worthwhile trying to get the track loud yourself as getting your own demos mastered can get expensive. In reality if you're mix down is good then all you really need to do at the mastering phase is apply limiting, EQing the master and multi band compression aren't necessary if you're mix down is spot on. Obviously mastering for vinyl and other specialist mediums is a little more involved but generally now days this is not something most producers have to worry too much about.
In terms of the composition there is a lot going on, and the track is quite busy. There are some good element so you may want to think about actually subtracting certain elements especially in the main body of the track, I often find that sometimes less is more in this regard, this or actually maybe replace some of the synths sound with some tops percussion. This is quite hard as often as we build a track we get attached to various elements and want to incorporate them all into the final track, however sometimes you have to get rid of things you may have thought were a key element but that don't work in the wider context. I've just had a very similar thing happen to a track I made, a label came back to me and said they liked the track but weren't keen on certain elements that I personally really liked, once I got rid of these elements the whole track actually sounded much better.
Anyway boss hope this is of some help, keep up the good work.