Hai Nguyen

Data Engineer

Hà Nội, Vietnam
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Hai Nguyen is a data engineer with five years of experience building reliable data platforms and SQL-focused back-end systems, currently driving data initiatives at MBBank in Hà Nội. He has hands-on expertise in cloud environments and a background as a software engineer through Viettel’s Digital Talent Program and roles across Viettel Network and Viettel Group. Notably, he contributed to the Apache Spark project, improving SQL function correctness and join behavior—work that reflects deep familiarity with database semantics and large-scale data processing. Hai combines practical production experience with open-source rigor, addressing edge cases like numeric overflow and MySQL-compatible function behavior. He holds a BS in Computer Science from VNU University of Engineering and Technology and brings a pragmatic, detail-oriented approach to data engineering challenges.
code4 years of coding experience
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at VNU University of Engineering and Technology
github-logo-circle

Github Skills (16)

scala10
javas10
big-data10
spark10
sql10
java10
databases9
sql-database9
database9
relational-databases9
performance-optimization8
data-structure7
data-structures7
algorithm7
algorithms7

Programming languages (3)

JavaScalaPython

Github contributions (5)

github-logo-circle
apache/spark

Jun 2021 - Apr 2022

Apache Spark - A unified analytics engine for large-scale data processing
Role in this project:
userBack-end Developer
Contributions:126 reviews, 21 commits, 36 PRs in 10 months
Contributions summary:Hai contributed to the Apache Spark project, focusing on improving the functionality and correctness of the SQL module. Their work involved matching the behavior of the `conv` function to MySQL, which included handling leading spaces and extremely long input strings. Additionally, the user addressed an overflow issue related to the `instantToMicros` function and made improvements in the `joinWith` operation when joining a table with itself, ensuring correct behavior. The contributions suggest experience in database function implementations and SQL performance.
analyticspythondata-processingsqlapache
dchvn/spark

Oct 2021 - Apr 2022

Apache Spark - A unified analytics engine for large-scale data processing
Contributions:575 pushes, 79 branches, 1 comment in 6 months
analyticsdata-processingapachebig-dataspark
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Hai Nguyen - Data Engineer