Opening chords are a little chunky sounding. I would probably do some inversions.
Opening melody around 20 secs in is pretty interesting and develops nicely as we progress. I'm not sure really where we're going, but I like it. Wishing you had picked a different lead at 1:40 or waited a while before leading up to that progression. We've already heard a lot of it already. In fact, the short bridge after this section was much needed, or I was gonna get a little bored.
Key change around 2:49 was unexpected and sounds like a copy-pasta with some extra harmonics on your lead. It's not until 3:14 we get a more natural sound going.
I probably would have skipped on the piano around 3:20. It's also the same velocity throughout. It sounds a little more appropriate with the ritard at the outro.
EQ wise, this piece is VERY lo-mid heavy. I recommend doing some hipassing on those instruments which are not played solo, such as your lead, saws, etc., up to maybe somewhere like 200-250 Hz. These frequencies sound good solo but in an ensemble get in the way of your bass, forcing you to turn it up in the mix and thus blow it out of proportion. I even hi-pass my basses often at 30 Hz, using a multiband compressor to keep the low end tight.
Piano also is a bit too loud, and percussion sounds a bit dry. May try a tape saturator on your kick.
Lead at 1:48 is also kind of laying on top of the track and needs a bit of fizz to it, imo.
2:15, that synth is way too lo-mid heavy. I'd say it needs more breath to it -- 12k to 20k range, but most of the track could benefit from that. Part of it is really bass heavy mixing in general. Don't get me wrong, I love bass, but to much gives a track a muddy, muffled sound. That's what I'm hearing here with the exception of your snare and fizzier hats.
Still that melody is infectious. Great job on your writing. Clean up the execution a little more, and this track will be fire. Look forward to hearing more from you in the future!