First i start off by washing it with soap, the best way is to use the 2 bucket system with grit guards. With this you have a bucket of soapy water you use to wipe down the car, and the other bucket you use to rinse off all the dirt you picked up from the car, this eliminates the possibility of putting that dirty back on your car and inducing those swirl marks you have. After you are done with that rinse the car off but do not dry it just yet.
Second, you should clay bar your car. Clay barring is something you use to pick up those dirt contaminates that are stuck onto the car, you do not always see them. You NEED a lubricant when rubbing the clay on your car otherwise you will put in micro-marring into the paint. You can either buy a detail spray for lubricant, or you can use that soapy water you were using to wash your car. Also the water that is on your car that you did not dry off will also act as a lubricant... You can never have too much lubricant when working with clay. If you don't know how to use a clay bar there are plenty of videos on youtube you can watch. After you clay bar rinse your car off again (w/ or w/o soap, it doesn't matter) and then dry it off with microfiber towels.
Third you will want to polish the car (on old oxidized paint you will want to use a rubbing compound also, but your paint is relatively new so you don't need to), I personally use Meguiars Ultimate polish with microfiber applicator pads, but will hopefully be getting a machine polisher some time soon. When you polish you want to rub in an oscillating pattern (like the karate kid wax on wax off) and work it all in, you will be rubbing for a while and your arms will start to get tired, but it will be worth it. Once the polish is completely worked in wipe it off right away, it is really hard to take off when it sits too long. When doing this only use good microfiber towels. And you can give a couple spritzes of water to help it come off easier.
After you did the entire car you will want to apply either a wax or sealent. A wax will give it a shinier look but a sealant will give it much better protection, and last longer. I recommend a sealant if it is your daily driver. For this Griots sealant works amazing. When applying, you should use a different microfiber applicator pad than you did with the polish, and you will want to apply it in straight lines (Do not apply wax or sealant like they did in the Karate kid, they don't know crap about detailing cars haha). Straight lines always. Make sure to work it all the way in also, and it should wipe off a little easier than the polish, but you can give it a tiny bit of sprays with water to help the excess come off.
Lastly, stand back and look at how amazing your car is.
*Note* At any time if anything you are using touches the ground (ie Clay bar, microfiber towel ect) just throw it away, you will never be able to get out all of the dirt and other stuff that gets into it.
I hope i was detailed enough.