Engineering Leaders Discuss the Best Programming Languages to Learn

by Madeline Hester
January 17, 2020

With over 700 programming languages in existence, deciding which ones to master can be overwhelming. Start with the foundations like Python and C++, or explore new languages like Rust and Crystal? 

According to CirrusMD CTO Gabe Varela, “Old school is the new school.”

His team at CirrusMD still utilizes Python and Ruby on Rails for data engineering tasks, and although those tried-and-true languages aren’t going anywhere, new programming languages do bring some improvements. Rust, a programming language that launched in May 2016, is praised for its ability to write “safe” code — meaning objects are managed by the programming language from the beginning to end, rather than developers doing pointer arithmetic or managing memory like they do in C or C++ programs.

“The community surrounding Rust empowers developers to make secure applications quickly,” said Ido Samuelson, Reserve Trust’s head of engineering. 

Ultimately, to be a successful engineer, prospective programmers don’t have to know every language. While the following engineering leaders can all agree they look for good developers first, each professional we spoke with had a preference when it comes to programming languages. From Python to Rust to C# and C++, here are the tools they’re using — and what they look for in resumes.


 

pie insurance
pie insurance

CTO Mike Gionfriddo watches rising programming languages but still believes that Python and C# are essential languages for programmers to learn due to their versatility. During interviews at Pie Insurance, he lets engineers select the language used during coding tests.
 

Programming languages are tools and all good developers can learn them.”


In the job market, which languages are hot right now? Do you look for specific languages on resumes?

I love the growth in programming languages over the past five to 10 years, and the rise in functional programming languages like Scala has been interesting to watch. Though not a new language, Python is a great language for all developers to be well-versed in. It allows you to create a wide variety of applications and is very popular in the data science community.  

We are mostly a C# shop, but we don’t make it a requirement. Programming languages are tools and all good developers can learn them. We look for good software engineers first. In the coding test during the interview, we let the candidate select the language.

 

What’s a programming language you’re not currently working with that you’d like to?

We are doing some prototyping work using Go, and I think it’s a great match for solutions being built using a serverless architecture. I’m really interested in exploring Kotlin. It does a better job of combining functional and object-oriented features than other languages, and the fact that it’s interoperable with Java allows a large number of developers to be productive without much effort.

 

cirrusmd
cirrusmd

Operating a virtual healthcare platform like CirrusMD means there’s a lot of sensitive data on the back end. For CTO Gabe Varela, Python and Ruby on Rails are the “old school” programs that are still in demand for new engineering projects. 
 

In recent recruiting cycles, we’ve seen a lot of applicants with Golang experience.’’


In the job market, which languages are hot right now? Do you look for specific languages on resumes?

Old school is the new school. As someone who’s been using Python since the early 2000s, I love how it’s made a huge comeback due to the high demand in data science skill sets. We leverage Python for a lot of data engineering tasks at CirrusMD, and it’s certainly a tool we’re actively looking for on resumes. 

Expanding on the theme of ‘older’ languages continuing to be in-demand: we’re a company that still has a lot of Ruby on Rails in our platform and it continues to be the core stack we look for experience in when hiring. 

 

What’s a programming language you’re not currently working with that you’d like to?

In recent recruiting cycles, we’ve seen a lot of applicants with Golang experience since a lot of companies use it when they begin to break down their monoliths into services. 

As an engineering team, we’re working to get more of our team to have experience with Golang since it’s such a great tool for building performant small services and it’s easy to deploy and manage. Our team has built several services in Golang and Elixir/Phoenix recently. As we look forward to 2020, we hope to expand more using those languages.

 

reserve trust
reserve trust

When working for a fintech company like Reserve Trust, safety is essential. That’s why Head of Engineering Ido Samuelson uses the programming language Rust to deliver on projects. 
 

 We prefer candidates with a wide array of tools in their knowledge base to get stuff done.’’


In the job market, which languages are hot right now? Do you look for specific languages on resumes?  

I don’t look for specific languages on resumes. Instead, I look for a variety of styles rather than particular programming language experience. I believe people work best when they’re not in their comfort zone and prefer to choose candidates based on what drives their curiosity.    

Having a background in Rust is a huge plus since two of our company values encompass collaboration and curiosity. The community surrounding Rust empowers developers to make secure applications quickly.  Rust enables us to deliver on our values of trust and drive by placing a guarantee in the way we handle events. Its syntax allows those with the drive to get started quickly. 

We wanted to separate ourselves and create standards for embedded business payments. Rust allows us to achieve this with minimal friction and the highest security.    

 

What do you look for in engineering candidates?

We prefer candidates with a wide array of tools in their knowledge base to get stuff done. We encourage everyone to bring their flavor to the table, and we’ll collaborate with you to get to a finished product that genuinely resonates with what we’re creating. 

The Rust community reminds me of the drive and curiosity I had when I was 15 years old and getting into C++. It’s exciting for me to be involved with such a large and growing community.

Jobs from companies in this blog

Colorado startup guides

LOCAL GUIDE
Best Companies to Work for in Denver & Boulder
LOCAL GUIDE
Coolest Tech Offices in Denver & Colorado Tech
LOCAL GUIDE
Best Perks at Colorado Tech Companies
LOCAL GUIDE
Women in Colorado Tech