Hi there @nachenko
From my listening experience, the track structure is OK since you are using a quite fast tempo, overall it's keeping the dynamic & energy during the listening.
Mixing & Loudness : I would reduce your high frequencies or at least filter unwanted high energy, you also have some very harsh transient peaking that could be tamed ( i.e : snare crash at 3:19 ).
Mixing wise this unwanted energy and harsh transients is taking over and taming the kick making it sounding a bit dull, as for loudness this is probably gonna get worse once on Spotify, if the -14 LUFS is a good target, you should keep a 1dB safe net range below that, but again it is the high energy in the mix that's gonna be the problem "(both ReplayGain and ITU 1770) do not have a lowpass cut-off filter"
You can check this page from their site : https://artists.spotify.com/faq/mastering-and-loudness and particularly expand the last section My track doesn’t sound as loud as other tracks on Spotify. Why?
This can be a helper too : https://www.loudnesspenalty.com/
Other tools to make measurements outside of your DAW with your rendered audio file :
Mastering The Mix : Expose https://www.masteringthemix.com/products/expose
MAAT : DR Offline https://www.maat.digital/droffline/ or Dr Offline MKII https://www.maat.digital/dro2/
For the rest, nice work, but definitely tame those transient and high frequency range energy IMO,
Hope that helps