First, if your resume can't get past the automatic filter, one of three things is happening:
- You have a poorly written resume.
- You are not at all qualified for the position you have applied for.
- You are not as well qualified as the other people applying.
In the first case, rewrite and try again. Concentrate on using the exact keywords that are in the job advertisement as long as you you genuinely have the experience they are looking for. For instance, if the the ad says C# then don't use the the term .Net, use C#. Yes we all know that C# is part of .Net but you need to be specific as you don't know what filters they are using but the ad gives you the best chance of guessing correctly.
More likely though you may not be ready for such a competitive environment. It is not enough to just graduate and meet minimum requirements. You need to have something that makes you stand out from the rest. You need an internship where you accomplished something (not just attended) or contributions to open source or a blog with well-written articles or experience speaking at conferences, attending code bootcamps, doing team coding competitions (extra points for winning!), etc. Look for the things which will distinguish you from other candidates and put in the work to do them.
To understand what I mean, if you are still in college, get together with your friends and review each others' resumes as if you were a hiring manager. Once you have read a bunch of resumes, you will realize that so many of them blend together and might have been written by the same person. These are the ones filtered out in the most competitive environments.
You have to be able to show that you have something the others don't have. The kicker is that you really have to have actually done that something. Putting in a few lines about something you don't actually know or did not do may get you past the resume screen, but it will be found out in the interview when they ask you to describe what you did in detail.
If you want to get into a competitive place you need to start working on getting the experiences you need at least two years in advance. You can't just look at this at the end of your senior year and think you can somehow magically make yourself competitive. You have to do extra all through your education to be truly competitive. Same with your early work experiences. If you want to get to a certain place, then you have to put in the time and effort to get what you need to be competitive. Accomplishments, not buzzwords, are what ultimately make you competitive.
Top tier places don't hire only straight out of school. If you don't get in this year, then work to do something in the next couple of years that makes your resume shine and then try again. This is not your only chance ever to go to work for these places. Nor are they necessarily the best places to work for what you want to do with your life. I have worked with people who have worked for these companies and found them ultimately unsatisfying and moved on to different challenges. No job or company is the right place for every possible person who can qualify to work there. So don't think you can't have a successful and interesting or challenging career unless you work in these places. You are not a failure if you don't work for Microsoft or Amazon.