* Go to local Meetups, and start getting more people linked to your profile. The same for any classmates you're still in touch with who want to be professionals.
* Get a better picture, like everyone has said.
* Bullets with good descriptions under each job, with keywords that match the positions you want in the future.
* Instead of "freelancing", come up with a company name, even if it's just Parsons Development Consulting, build a site for the company, and if you can get recommendations from customers. I know this won't impress a lot of tech people, but it does impress HR.
* Add more groups, preferably local meet-ups, your current company, and at least one non-profit.
* Take your high school off your profile. Right now. Nothing says "I'm a kid you can underpay" quite knowing when you graduated high school.
* ABOVE ALL ELSE link to your GitHub, and make sure your GitHub shows off your skills.
Hope this helps.