Cao Ngo
Verified Expert in Engineering
Back-end Developer
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
Availability
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
- Developed a verification system for Toyota's new geo map.
- Reviewed code and optimized the performance and readability.
- Developed an infrastructure framework to help the automated map verification.
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
Skills
Languages
Python 3, Python, HTML, Bash, C++, SQL, JavaScript, Java, Perl, XML, Go
Frameworks
Django, Flask, Django REST Framework, Apache Spark
Libraries/APIs
Python API, REST APIs, Pandas, SQLAlchemy, Twitter API, Beautiful Soup, NumPy, OpenCV, TensorFlow, PyTorch, Node.js
Tools
Pytest, GitHub, GNU Make, Perforce, Git, Valgrind, ChatGPT
Platforms
Linux, Jupyter Notebook, Amazon Web Services (AWS), Google Cloud Platform (GCP), Firebase, Docker, Android, AWS Lambda
Storage
JSON, PostgreSQL, MySQL, Databases, Amazon S3 (AWS S3), MongoDB
Other
API Integration, APIs, Back-end, Webhooks, Web Scraping, Data Reporting, Data Analytics, Algorithms, Artificial Intelligence (AI), Web Development, Trading, Machine Learning, Data Engineering, Google BigQuery, Back-end Development, Back-end Performance, Natural Language Processing (NLP), Data Scraping, Scripting, Image Processing, Algorithmic Trading, Stock Trading, Architecture, Data Modeling, Distributed Systems, Open Source, FastAPI, Interviewing, QA Automation, GeoPandas, Quality Assurance (QA), OpenAI, Scraping
Paradigms
Back-end Architecture, REST, Data Science, Design Patterns, Unit Testing, Test-driven Development (TDD), ETL, Microservices, DevOps
Industry Expertise
Trading Systems
Education
PhD in Computer Science
Telecom Paristech - Paris, France
Master's Degree in Computer Science
University Claude Bernard of Lyon 1 - Lyon, France
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