What Does it Take to Become a Data Engineer?
Data engineering is one of the most sought-after careers today. In fact, it is ranked as one of the UK’s best jobs for 2022.?
Data engineers play such a vital role in ingesting data from its sources, creating complex pipelines, transforming the data, and loading it to data warehouses. These too are designed and built by data engineers.
Data engineers also ensure that there is a smooth, uninterrupted flow of data between servers and applications by improving existing procedures and integrating new data management technologies into the system. It is from here that data architects take over to build models and data scientists and analysts clean the data to derive useful business insights.
While most data engineers complete a degree in computer science, mathematics, engineering, or similar STEM subjects, many experienced ones started off by learning on the job, rather than following a pre-defined learning pathway. Some of my fellows at LEIT Data and I found our way here through the technical data engineering bootcamps. So, currently there seems to be no coherent or formal path available for data engineers.
If you ask around or read about what you need to become a data engineer, you’ll soon find out that you’d need to have a solid knowledge of database tools;?cloud platforms like Google Cloud Platform (GCP), Snowflake, Amazon Web Services (AWS), Azure; languages?like Python, SQL and Java; a good know-how of different operating systems, SQL and NoSQL databases, distributed systems like Hadoop, and basics of machine learning and data analytics, and so much more! But, in all honestly, there’s a lot more to data engineering than these qualifications and experience in the field.
I dug into some of the job descriptions for the role of a data engineer on Reed and found out that more than 90% of these don’t just ask you to have a good understanding and experience on the core subjects, but they also demand some specific personality traits and soft skills. Here are some of the requirements I picked from these job descriptions:
But there’s something more important that you need as a data engineer than all of the above. LEIT’s co-founder , Chris Tabb, in one of his popular posts on LinkedIn said:
“My worry now is too many people are looking to be a Data Engineer, as it is the latest cool role.?Like in the Data Science Boom we had that (most of those roles were just Data Analysts dressed up in Lab Coats). This will lead to people chasing the money and the title and not because the like it, love it or HAVE passion for the role. If you do not have a passion for data, but you want to chase the rainbow. DON’T do it. You may blag / bluff it for a bit.?But you can’t fake passion and you will be found out.?Especially if I interview you. Focus on something you do have passion for, as you have to work for many years before you retire.”
This clearly means the love and passion for what you do is the key to becoming a data engineer. I spoke to some of the most experienced data engineers at LEIT Data to find out more about what skills and requirements they think are important to be a data engineer, and they all seem to agree with Chris.
George:
To be truly good as a data engineer, you must:
领英推荐
Dan:
Andy:
?As the data world is moving quickly, roles definitions are getting blurred and new tech seems to be popping up daily, so for someone looking to get into data engineering,?
?The first thing I would advise to do is to try and get into a company with a mature data environment. It is at this point you will start learning in the real world from people with experience. Graduate roles are great way to get this experience, especially at consultancies.
Secondly, it’s not always about the tech, data engineers need to speak to people too, you need to gather requirements, discuss solutions, articulate yourself clearly in a technical and non-technical way and interact with people at all levels.?Practicing these soft skills will benefit you when you are in a role but also at the interview stage.
Thirdly, read data-related blogs from different companies or articles on Medium, follow influential data gurus on LinkedIn, join LinkedIn groups or sign up to Slack channels. It’s amazing how much good content is being put out there daily.
What should you concentrate on learning? That’s a tricky one! I would say SQL is a must, after that, Python is a pretty good language to have knowledge of. Job adverts are a great way of knowing what skills are in demand, sign up to some job sites and see what tools and technologies are being repeated in job adverts.
?There is so much new happening in data and so many ways to achieve the same thing that it’s impossible to have experience in everything. You need to be drawing from others around you with experience.?Be humble, nobody likes a know-it-all. Even after 20+ years in data, I am learning all the time, and you should be doing the same.
Jack:
As you can tell, becoming a data engineer is not easy. The role expects you to combine many skills and do some intensive thinking and problem-solving tasks. It requires a deep understanding of tools, techniques, and a strong work ethic. Besides, you’ll need to be on top of everything you do, update your skills set regularly and keep learning new things all the time. However, your passion for data, confidence in what you do, and good communication, presentation and collaboration skills can help you succeed quickly.
If you have what it takes to be a data engineer, you will soon find it to be a rewarding career option for yourself.