Cao Ngo, Developer in Hanoi, Vietnam
Cao is available for hire
Hire Cao

Cao Ngo

Verified Expert  in Engineering

Back-end Developer

Location
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

Woven Alpha - Main
Python, QA Automation, Pandas, GeoPandas, Quality Assurance (QA), NumPy, OpenCV...
Mektoube.fr
Machine Learning, TensorFlow, Django, Flask, Amazon Web Services (AWS)...
Murex
C++, Perforce, Unit Testing, Python 3, Test-driven Development (TDD), Perl, XML...

Experience

Availability

Part-time

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

2023 - PRESENT
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.
Technologies: Python, QA Automation, Pandas, GeoPandas, Quality Assurance (QA), NumPy, OpenCV, Image Processing, Bash, Architecture, Data Modeling, OpenAI, ChatGPT

Senior Back-end Engineer

2019 - 2023
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.
Technologies: Machine Learning, TensorFlow, Django, Flask, Amazon Web Services (AWS), Google BigQuery, MongoDB, MySQL, ETL, Go, Data Engineering, REST, Microservices, PyTorch, API Integration, Back-end, Back-end Development, Back-end Performance, Back-end Architecture, GitHub, Data Science, PostgreSQL, FastAPI, Google Cloud Platform (GCP), SQL, Pandas, SQLAlchemy, Design Patterns, Databases, JSON, Webhooks, HTML, Web Scraping, Data Reporting, Data Analytics, Python API, DevOps, AWS Lambda, Twitter API, Algorithms, Natural Language Processing (NLP), Artificial Intelligence (AI), Node.js, Firebase, Data Scraping, Web Development, Docker, Apache Spark, Pytest, Amazon S3 (AWS S3), JavaScript, Beautiful Soup, Scripting, Jupyter Notebook, QA Automation, NumPy, OpenCV, Image Processing, Bash, Architecture, Data Modeling, Scraping

Senior Software Engineer

2014 - 2018
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.
Technologies: C++, Perforce, Unit Testing, Python 3, Test-driven Development (TDD), Perl, XML, JSON, Git, Valgrind, Python, API Integration, APIs, Back-end, Back-end Development, Back-end Performance, GitHub, SQL, Design Patterns, Databases, REST APIs, Algorithms, Artificial Intelligence (AI), Web Development, Pytest, Bash, Trading, Algorithmic Trading, Stock Trading, Trading Systems, Data Modeling

Developer Intern

2013 - 2013
Google
  • 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.
Technologies: C++, GNU Make, Open Source, APIs, GitHub, SQL, Algorithms, Bash

Software Engineer

2009 - 2011
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.
Technologies: Java, Android, SQL

Murex API

I participated in designing and developing Flex, an API that connects Murex, a financial trading system, with external pricing models. The API was constantly evolving with new client requirements. It was built using legacy C++ and then ported to new C++ 11.

Machine Learning Framework

I was the tech lead designing a framework, including ETL, machine learning models, and training and post-training pipelines. The framework also included the APIs to expose the machine learning models to the internal APIs of other teams.

Recommendation System for a Dating App

A recommendation system for a dating app. I was a senior back-end engineer who was responsible for designing and building the machine learning framework that allows the creation, training, and deployment of models that recommended matching users in the system.

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

2012 - 2014

PhD in Computer Science

Telecom Paristech - Paris, France

2007 - 2009

Master's Degree in Computer Science

University Claude Bernard of Lyon 1 - Lyon, France

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring