
Cao Ngo
Verified Expert in Engineering
Back-end Developer
Hanoi, Vietnam
Toptal member since October 20, 2022
Cao is a software engineer with over 10 years of experience in the IT industry. He has recently been focusing on machine learning, ETL, and data engineering. Cao values simplicity and efficiency and enjoys working on complex projects that build valuable products.
Portfolio
Experience
- Linux - 10 years
- MySQL - 5 years
- Python 3 - 5 years
- C++ - 5 years
- SQL - 5 years
- Machine Learning - 4 years
- Google BigQuery - 3 years
- Data Engineering - 3 years
Preferred Environment
Linux, Amazon Web Services (AWS), Python
The most amazing...
...thing I've developed is a framework that allows multiple machine learning models to be created, trained, and deployed easily.
Work Experience
Expert Python Developer
Woven Alpha - Main
- Designed a geospatial conversion platform transforming proprietary HD map data into standardized spatial formats, including protobuf decoding, partition filtering, GeoPackage output, and PostGIS ingestion at scale.
- Developed Python tooling spanning data acquisition, schema-driven protobuf parsing, coordinate transformation, cross-tile topology linking, feature-level validation, and automated database ingestion.
- Managed pipeline infrastructure, including Dagster orchestration, Kubernetes job scheduling, Terragrunt-provisioned environments, data-versioned storage, and CI/CD from image build to spatial service publishing.
Senior Back-end Engineer
Mektoube.fr
- Designed and developed ETL pipelines for a dating website.
- Built and trained machine learning models for image classification.
- Designed and developed a machine learning framework to automatically create, build, and train recommendation system models.
- Created microservice APIs that exposed machine learning models to other APIs.
- Developed an automated testing pipeline to test the machine learning accuracy in real time with new data.
Senior Software Engineer
Murex
- Designed and added new features to the Flex API. The API interfaced with pricing models such as equities, FX, rates, and volatilities.
- Fixed bugs related to Flex API raised by clients or internal teams.
- Moved legacy C++ to modern C++ 11, including porting the features.
Developer Intern
- Built and integrated features in LibreOffice suite that allowed connecting with Google Drive.
- Developed and fixed bugs in LibCMIS, a library in LibreOffice for content management.
- Integrated LibCMIS with other components of LibreOffice.
Software Engineer
Telecom SudParis
- Designed and developed COSMOS, a middleware framework for processing context in ubiquitous mobile applications.
- Developed an Android application to integrate COSMOS with other mobile applications.
- Used Java, Maven, and CI tools to develop and fix bugs when integrating COSMOS with other systems.
Experience
Murex API
Machine Learning Framework
Recommendation System for a Dating App
Education
PhD in Computer Science
Telecom Paristech - Paris, France
Master's Degree in Computer Science
University Claude Bernard of Lyon 1 - Lyon, France
Skills
Libraries/APIs
Python API, REST APIs, API Development, Pydantic, Pandas, SQLAlchemy, X (formerly Twitter) API, Beautiful Soup, NumPy, OpenCV, TensorFlow, PyTorch, Node.js, React, Stripe
Tools
Pytest, GitHub, Docker Compose, Web GIS, GIS, BigQuery, Celery, Claude, GNU Make, Perforce, Git, Valgrind, ChatGPT
Languages
Python 3, Python, HTML, Bash, C++, SQL, JavaScript, Java, Perl, XML, Go
Frameworks
Django, Flask, Django REST Framework, Apache Spark, Bedrock
Paradigms
Synthetic Data Generation, Back-end Architecture, REST, Design Patterns, Unit Testing, Test-driven Development (TDD), ETL, Microservices, DevOps
Platforms
Linux, Jupyter Notebook, Software Design Patterns, Amazon Web Services (AWS), Google Cloud Platform (GCP), Firebase, Docker, Kubernetes, Android, AWS Lambda
Storage
JSON, PostgreSQL, Relational Databases, MySQL, Databases, Amazon S3 (AWS S3), PostGIS, Elasticsearch, NoSQL, MongoDB, Redis
Industry Expertise
Trading Systems
Other
API Integration, APIs, Back-end, Back-end Development, Webhooks, Web Scraping, Data Reporting, Data Analytics, Algorithms, Artificial Intelligence (AI), Web Development, Trading, French, CI/CD Pipelines, Machine Learning, Data Engineering, Google BigQuery, Back-end Performance, Data Science, Natural Language Processing (NLP), Data Scraping, Scripting, Image Processing, Algorithmic Trading, Stock Trading, Architecture, Data Modeling, Data Visualization, Transport Layer Security (TLS), Geolocation, Geospatial Data, Large Language Models (LLMs), AI Automation, Distributed Systems, Open Source, FastAPI, Interviewing, QA Automation, GeoPandas, Quality Assurance (QA), OpenAI, Scraping
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring