James Duong

Principal Software Engineer at Microsoft

Vancouver, British Columbia, Canada
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
James Duong is a Principal Software Development Engineer based in Vancouver with 12 years building high-performance data connectivity and query engines for enterprises and startups. He has deep expertise in database drivers, query execution and distributed data aggregation from a decade-plus tenure as Technical Architect at Simba and as co-founder of Bit Quill Technologies. James contributes to major open-source projects like Apache Arrow and Calcite, including work on Arrow Flight, Java/C++ TLS handling, and SQL interval/casting fixes that improve cross-language analytics. At Improving he now combines architectural leadership with hands-on backend development, mentoring teams to deliver robust, interoperable data platforms. An engineer who bridges low-level protocol work and pragmatic product needs, he’s known for shipping performant connectors and fostering standards-based, test-driven solutions.
code12 years of coding experience
job20 years of employment as a software developer
bookBSc Computer Science, BSc Computer Science at University of Victoria
github-logo-circle

Github Skills (16)

apache-calcite10
mtls10
javas10
big-data10
tls1210
sql10
back-end-development10
tls1310
java10
grpc10
data-processing10
libtls10
calc10
cprogramming-language9
sql-parser9

Programming languages (14)

MDXC#JavaC++CRustScalaHTML

Github contributions (5)

github-logo-circle
apache/arrow

Oct 2020 - Sep 2022

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
userBack-end Developer
Contributions:241 reviews, 12 commits, 49 PRs in 1 year 11 months
Contributions summary:James implemented features related to Java Flight RPC, specifically focusing on server validation and TLS configuration. They added an option to disable server verification in the Java FlightClient.Builder, and demonstrated changes for C++ clients. The contributions include code modifications in Java and C++, as well as the addition of a test case.
apache-arrowarrowparquet
apache/calcite

Jun 2018 - Jul 2018

Apache Calcite
Role in this project:
userBack-end Developer
Contributions:74 reviews, 3 commits, 17 PRs in 21 days
Contributions summary:James primarily contributed to the core functionalities of Apache Calcite, focusing on SQL query optimization and data processing. They implemented improvements to interval casting, ensuring consistent results and addressing related bugs. Key contributions include enhancements to SQL unparsing using dialects and improving handling of null intervals in functions like TIMESTAMPADD and DATETIME_PLUS. Additionally, the user added and refined several SQL functions.
apache-calcitegeospatialcalcitejavabig-data
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