Từ coach Đỗ Trọng Huy, cựu Associate Software Engineer Manager tại Momo
Trong chuỗi bài viết về Data Engineer cho người mới bắt đầu, mình đã đi qua các nội dung quan trọng như Data Engineer là gì, Lộ trình học để apply Data Engineer thành công, Ai phù hợp với vị trí này và cả bài “nhật ký” làm Data Engineer ở Momo của mình. Chủ đề tiếp theo mình muốn chia sẻ là về Kỹ năng cần có ở một Data Engineer, chắc hẳn cũng là nội dung được nhiều bạn quan tâm. Tìm câu trả lời ngay và luôn nhé!
Kỹ năng cần có ở một Data Engineer phụ thuộc vào phụ thuộc vào nhóm công nghệ mà doanh nghiệp sử dụng, cũng như các mục tiêu của nhóm dữ liệu. Mình đưa yếu tố này lên hàng đầu để các bạn có thể nắm rõ tinh thần học hỏi (một yếu tố quan trọng của Data Engineer mà mình đã nói trong các bài trước). Chúng ta không thể trông đợi học tập, trang bị kỹ năng 1 lần là đủ để dấn thân và công việc ở mọi lĩnh vực được. Kỹ năng cần sẽ có sự khác biệt ở các công ty, mô hình kinh doanh, lĩnh vực hoạt động, mục tiêu hoạt động cũng như công nghệ đang sử dụng – đòi hỏi người làm Data Engineer liên tục học hỏi để có thể thích ứng và đứng vững trong ngành.
Sau đây là nhóm những kỹ năng quan trọng, nền tảng luôn được yêu cầu ở vị trí Data Engineer:
1. SQL and Data Warehouses
Kỹ năng này được yêu cầu không chỉ là các kỹ năng truy vấn cơ bản mà còn là cách viết SQL hiệu quả và hiểu các nguyên tắc cơ bản của Data Warehouses. Ngay cả khi trong team/phòng data của doanh nghiệp đã có vị trí Warehousing Specialists (chuyên gia) thì một Data Engineer vẫn được yêu cầu có kiến thức cơ bản về Data Warehouses. Kiến thức về SQL và Data Warehouses giúp Data Engineer cộng tác hiệu quả hơn, nhanh chóng hơn với các vị trí khác trong team/phòng ban data trong việc xử lý các sự cố phát sinh
2. Python và/hoặc Java
Ngôn ngữ lập trình được yêu cầu sẽ phụ thuộc vào team/phòng ban trong doanh nghiệp đang dùng là gì, nhưng chỉ sử dụng các tools “no code” – dù là tools hiệu quả như thế nào – thì Data Engineer cũng sẽ không hoàn thành công việc, vốn liên quan đến “code”. Chính vì thế, Python và/hoặc Java là những kỹ năng chuyên môn được yêu cầu bắt buộc.
3. Distributed Systems
Đây là một thuật ngữ/kỹ năng rất rộng và một lần nữa, kỹ năng chi tiết cụ thể sẽ được yêu cầu khác nhau tùy theo team/phòng ban trong các doanh nghiệp, nhưng thực tế là với khối lượng dữ liệu lớn thì cần phải làm việc với Distributed Systems, đặc biệt là việc nhập, lưu trữ và xử lý dữ liệu.
4. Basic System Administration
Data Engineer cần phải thành thạo dòng lệnh Linux và có thể thực hiện được tác vụ như hiểu application logs, lên lịch các công việc định kỳ liên quan đến khắc phục sự cố firewall, cài đặt bảo mật. Nếu doanh nghiệp đang xây dựng dữ liệu trên AWS, Azure hoặc cloud provider khác, Data Engineer cũng sẽ được yêu cầu và trở thành chuyên gia trong việc giúp các dịch vụ đám mây hoạt động cùng nhau.
5. A Business Goal Mentality: Một tinh thần về mục tiêu kinh doanh
Một Data Engineer giỏi không chỉ là gói gọn trong cụm từ “viết code”, vai trò của vị trí này lớn hơn thế! Mặc dù Data Engineer có thể sẽ không thường xuyên giao tiếp với các leader/stakeholder, các vị trí trong team như Data Analyst, Data Science sẽ thực hiện nhiều hơn. Nhưng Data Engineer là người sẽ đưa ra quyết định kiến trúc nào là tốt hơn, nếu phương án đó thật sự phù hợp với mục tiêu cuối cùng – mang lại hiệu quả kinh doanh và đạt mục tiêu của doanh nghiệp. Vì vậy, tinh thần hướng đến mục tiêu kinh doanh chính là một kỹ năng quan trọng của Data Engineer.
Với 5 kỹ năng này, mình tự tin một khi các bạn trang bị đủ thì mục tiêu apply job Data Engineer của các bạn sẽ thành công. Hầu hết các vị trí Data Engineer tại Việt Nam đều xoay quanh các kỹ năng chuyên môn này; cộng với việc các bạn tìm hiểu sâu hơn về công nghệ của từng công ty cụ thể để học hỏi và phát triển thêm con đường sự nghiệp Data Engineer sẽ rộng mở trước mắt. Với các bạn đang muốn chuyển ngành nhưng không biết bắt đầu từ đâu hoặc vướng phải khó khăn nhưng chưa biết cách giải quyết như thế nào, hãy thoải mái nhắn cho mình để được hỗ trợ nhé!
- Xem ngay Lộ trình thực chiến apply thành công Data Engineer
- Tư vấn chuyển ngành Data Engineer miễn phí tại đây
- Tham gia Cộng đồng Software Engineer Vietnam – Code chuẩn FAANG để học hỏi và chia sẻ kiến thức
- Cập nhật lịch khai giảng & chương trình ưu đãi tại Software Engineer Coaching 1 on 1 – UniGap