I've worked for a couple of fortune 500 companies (well fortunate 10 companies) in two different fields and hired college graduates at both companies.
There's many factors at play, but from my perspective GPA did not factor by the time a person has reached me. Generally speaking for you to get through the automatic screening process your GPA had to be above a certain level. In finance that was a 3.5, in my current field it's a 3.2 So when I received your resume, I already knew you had a solid GPA in a STEM field. The next step is the phone interview. Here I scout out your programming experience, soft theoretical knowledge, and work/school project. Lastly, we have the face to face interview, where you are interviewed by my team and then sent to me if you pass were I give you a "people person" type interview.
I can honestly say that none of my hiring decisions were ever made by GPA. My criteria is as follow:
- Has the person done similar work either in an internship or at school
- Does the person know the tools we use
- Can the person learn the tools we use
- Can the person play well with others
- Can the person articulate their skills clearly and intelligently
In fact, last week, I hired a recent undergraduate with a 3.2 GPA over a Masters student with a 4.0 because this the undergraduate had experience with HDFS, Spark, and could articulate technical ideals into laymen terms, while on the other hand the master student only had experience with R, SAS and STATA and struggled to explain to me what a p-value is.
I write all of this to state that no one factor is the key factor. Your resume and interviews are generally taken as a package deal. Lastly, if all things are equal, I tend to take the person with more experience. If experience is equal, then I'll pick higher GPA, but I haven't come across that event yet.