The itty bitty pop in your intro might be able to be cleared with iZotope RX7's de-plosive -- to address @ChronoNomad's comment
Regarding writing, my comments would concur almost exactly with what he has written, so I will focus primarily on mix. You've done a great job on everything in my opinion except the few things I have to complain about!
Mix wise, this comes out sounding pretty flat, midrange heavy, and sibilant throughout. I think it's important to learn by example, so I recommend finding pieces in this genre, and looking at them under a spectrum. That will fix one side of the equation, knowing the overall levels you want to see when you have a finished product.
**********Some things I recommend, in no particular order***********
-take those cymbals down a notch and vary the velocities some more
-avoid extremely hard compression that makes the entire track as loud as your choruses/hooks
-before you compress your track, make sure it is not already peaking
-if a track is meant to be rhythm backing, think about having 2 separate instances of similar instruments panned left and right respectively
-rhythm guitar in most situations should be double tracked and panned hard left and right rather than chorused, as well as louder than you think it should be
-kick and snare should be the loudest in the mix, or at least cut through (on snare you got this but the room tone on the snare is quite heavy)
-avoid "cheesy" obviously computer drums, if the genre does not ordinarily call for them
If you're looking for good drums, there are plenty of free libraries. For rock, I actually have released Saudade Drums Remastered, a totally free pack that was orphaned and cleaned by me, released as a SFZ instrument so it is lightweight. Drum samples and cymbals can make or break a song's replayability, so make sure they are quality. The ones you have I personally would not have chosen. Cymbalistic may be a good free option. I think I hear also that you have X-Crash in the mix. Am I right?
Somewhere there is also a library of free cinematic percussion by ... Spitfire labs -- it will come in handy if you don't already have it. You shouldn't be afraid to use one shots either, but be mindful not to use them in a way that you can hear you've got multiple hits of the same cymbals -- combining two of them at different velocity and with varied panning can help give the illusion of multisampled cymbals. Occasionally I will even employ ping-pong delay on a cymbal track.
When mixing drums and cymbals, volume levels are as important as EQ and compression, maybe even more. Those cymbals are quite in your face throughout and I would take them down by as little as 1, as much as 2 to 3 dB. It's hard to tell due to hard compression what effect that would have on the mix, but if you find you can't do this, do take and EQ and try to de-harsh them above 15khz a little. TISSSSSSSS is not exactly what we want out of a cymbal.
I'm not immune to any of this stuff myself, also. It's hard to hear things like this in your own mixing. One thing you can try to refresh your ears is to come back in half an hour and listen to it again, or to swap the left and right earphones if you're mixing on those.
Also, some of this stuff will in fact blow your mind if you swap to a different speaker system. My mixes did not sound much different before I started listening to them on my headphones, my phone, and the car. I later found the culprit to be my audio driver was compressing the outputs by default, so I couldn't tell the difference whether a song was properly mixed or not. Check if your audio driver is the default HD Audio Driver, if you're on Windows, and if not, try it out. Make sure nothing is coloring the sound on your mixing PC, basically.
Anyway, in short, I would double track rhythm, take down reverb wet signals slightly, bring up rhythm guitar and bass somewhat, and bump mid range on bass slightly, drop cymbal volume, bring up kick, and potentially drop synths by .4 dB. You could also widen the stereo field of the lead guitar just a tad.
And as I say this, I realize I've written you both a book. If you'd like me to take a look at the premaster and see if I can approximate what I'm talking about, I'll be happy to!