These are the software engineering programming languages that Google uses

Welcome back! As most of you know Google is a massive company, they have tons of positions relating to programming, so lets specifically talk about some of the most popular software engineering programming languages Google requires for their positions! In order for me to find these languages I went to Googles career page, looked at their software engineering positions and located the most frequent programming languages that I saw.

The most popular languages I saw from Google for their software engineering positions were: C / C++, Python, Java, Go, Perl and Ruby. Google also requires experience with: AWS, Azure, Watson and Kubernetes. There you go, if that’s all you needed then you’re welcome, otherwise let’s get into more details of these software engineering languages used by Google!

C and C++

Next up, C and C++ are very popular languages that i’m sure everyone knows about. C is one of those languages that many software engineering positions (even some data science positions) are going to require it regardless. C++ is another very popular language, this language was originally known as “c with classes”. Since it’s origination, it’s pretty much been it’s own language. You can build out a lot of different things with both C and C++: Games, Applications, Operating Systems, etc. If you want to learn more about C or C++ check out the following link:


This is one of the most popular languages right now, this language can be used for software engineering or data science. First off, I saw this language as a requirement in a ton of different positions from Google, so if you plan on applying at Google, learning Python will allow you to apply to a ton of jobs. On top of this, Python isn’t extremely hard to learn, it’s still hard to become an expert (just like any other language) but it’s still a very solid language to know. If you want to learn more about Python, check out the links down below:


Java is a very popular language used in tons of companies across the world, Google is one of those companies. This language is an object oriented language with a large community behind it, so if you plan on learning this language, you will have a large community to help you. I imagine Google uses this language for their Android applications, so if you plan on developing for any of their Android apps, it might be best to know this language. If you want to learn more about Java, click the following link:


Go is actually a lesser known language, commonly known as Golang, this language was actually built by Google themselves. Based on what i’ve seen, it is commonly noted to be fairly similar to C, but there are a few notable differences. First off, Go has memory safety, garbage collection, structural typing and CSP-style concurrency, so even though it’s not as popular as C, there are still some massive reasons to learn this language since Google built it themselves. If you want to learn more about Go, click the following link:

Perl & Ruby

Finally we have Perl and Ruby, both were very popular programming languages that Google uses. Perl is a multi purpose programming language, this language gains features from C and many other languages as well, it also works with HTML, XML and other languages too. If you want to learn more about Perl check out this link:

Ruby is another language used for web development, although it can be used to do more than that, it is mostly used for its various web development features. If you want to learn more about Ruby, click the following link:

There you have it, those are most of the common languages I saw required by Google for their software engineering positions. Like I mentioned before, even though the programming languages are important, the frameworks and technologies they require are very important to the positions as well.

As Always

if you have any suggestions, thoughts or just want to connect, feel free to contact / follow me on Twitter! Also, below is a link to some of my favorite resources for learning programming, Python, R, Data Science, etc.

Data Scientist / Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store