The first thing I'm noticing is that the kick is very overpowering. Everything sorta ducks under it and it eats away at a lot of the balance of the song. Your snares on the other hand are drowning way too fast in the mix. It's a problem I'm facing myself almost every single time, and you'd probably gain a lot by EQ'ing the drumkit better.
EQ in general seems to be the big issue here. There's a lot of mud in your lower end, the mids fight with each others and there's not much happening top-wise.
Try focusing your time on the drumkit first. EQ all the different parts into separate areas. Then add the bassline in. Make sure that it's in relation to the kick, carve out a place for the kick to shine through and be generous with your lowpass. Sidechain compress.
After taking care of this, route all your drums into two separate buses, apply heavy compression to one and little to none to the other. Mix together. This is called Parallel Compression / New York compression and is great on drumkits to bring out the boom while still keeping your transients.
Start layering in your synths and make sure that there-s a nice deep gap in the spectre of each of them to be filled with other elements. Decide which you want in the high end, vocals or synths. Carve out the others to fit.
The composition seems decent, with some funky rhythms and dancey melodies. It just upsets me a bit when potential is let down by the technical side of things. "Content over quality" is a mantra of mine, but polish does do a lot.
One last piece of nitpicking: The track ends before the waveform does. This upsets me greatly. If the end is too long, just automate the master volume to fade out.
Best tip of all time: Read this thread
http://mylittleremix.com/viewtopic.php?f=34&t=9792I hope some of this has been of use