This is my first post and I hope some people find it useful on how to land their first job as a developer, but I'm sure the following tips will even help you land a job even if you have a job as a dev already. If you have more tips, comment them and I will add them to the list.
1.- Nobody cares if you went to Yale, to the technical school down the road, or you learned how to code watching Youtube. As long as you know your stuff, you are game. If a company cares about where you went to school, rather than focusing on your skills, you probably don't want to work there anyway.
2.- Contribute to Open Source. How? Github(https://github.com/) is a good place to start or go to NPM and find projects there.
3.- Have your resume complete. FYI, I review resumes for FREE. Send me a DM on Twitter @pato_codes .
4.- Complete your profile on LinkedIn. Seriously, this is how tech recruiters can find you.
5.- Be active on LinkedIn. Share what you read, your thoughts, what you are learning etc. I get contacted by recruiters a few times a week, because all the things previously mentioned. (Keep LinkedIn professional tho)
6.- Contact recruiters. The candidates from recruiting agencies have a higher chance to get an interview than people who apply directly to the company.
7.- Have a personal website.
8.- Have a least 3 projects on your portfolio (talk about them in your resume).
9.- Make sure every single line of code you write to have it on Github. I have interviewed people in my previous jobs and if the candidate doesn't have a Github, I don't even look at their resume. Recruiters can find you on Github too ;)
10.- Answer/Post questions on Stackoverflow.
11.- Create a developer story on Stackoverflow. How do I do this? Go to your profile->Click on Developer Story Tab. Once Completed, you will see something like mine https://stackoverflow.com/users/story/5262452. This helps recruiters find you and helps YOU find the job you want.
12.- Show your passion about programming while interviewing.
13.- Show your desire to learn new technologies.
14.- Be active on Twitter. Twitter? wait, What??? Yes. Twitter is an informal way to meet developers. You never know who can open their doors.
15.- Data-structures and Algorithms are the most important things! LIES! The majority of the developers will never use a crazy algorithm or a crazy DS. You also need to focus on learning best practices, how to integrate different tools like NPM packages to your code, APIs, etc.
16.- DO NOT get discourage if you don't hear back from any of the 200 companies you QUICK APPLIED on Indeed or LinkedIn.
17.- DO NOT CLICK ON "quick apply" to jobs. Most of the jobs posted with 'QUICK APPLY' are fake. Take a minute to apply, answer the questions on their forms etc.
18.- DO NOT LIE on your resume. Everything you put on your resume is valid for the interviewer to ask questions.
19.- Go to meetups. Meetups are an awesome way to do networking. Also, recruiters go to meetups too :)
20.- Participate in Hackathons. If youR school or someone in your town is hosting a hackathon participate EVEN if you don't think you are good enough to compete. Listen, hackathons are not always about competing (lol I'm super competitive) it's about learning, networking and having a good time! oh! and they give free food (most of them).
21.- Look for jobs on Stackoverflow, LinkedIn and Indeed. Stackoverflow is very good for remote jobs :)
22.- Set the preferences on Stackoverflow and LinkedIn specifying that you are on the market looking for an opportunity.
23.- Post on twitter that you are looking for a job. More than one of us will retweet it.
24.- Worried about your GPA? Dang, sorry COLLEGE wasn't for you, but that doesn't mean you don't know how to code. In fact, I know a lot of very talented programmers who had a very low GPA.
You don't have do every single one of the tips. They are tips, not rules or formulas on how to land a job as a developer.
Good luck on your job search!