Scroll To View More
Hire the top 3% of freelance developers
Son Nguyen Kim

Son Nguyen Kim

Paris, France
Member since May 1, 2015
Son is highly skilled with software engineering and ML algorithms, and always tries hard to tackle problems with a simple yet efficient approach, making the code maintainable in the long run. As an entrepreneur, he is devoted to his work and understands fully the importance of responsibility and proactivity. He can communicate efficiently with both business and technical sides.
Son is now available for hire
Portfolio
Experience
  • Python, 7 years
  • Databases, 7 years
  • Flask, 6 years
  • Machine Learning, 6 years
  • Architecture, 4 years
  • Apache Kafka, 3 years
  • Docker, 3 years
  • React, 3 years
Paris, France
Availability
Part-time
Preferred Environment
Git, PyCharm, Xcode, Android Studio
The most amazing...
...thing I've developed is a platform where people can meet, discuss, and share what they know to solve problems.
Employment
  • Software Architect
    2017 - PRESENT
    Never Eat Alone
    • Designed, implemented, and deployed highly scalable and reliable systems based on Docker.
    • Architected and deliverED mission critical microservices in a distributed systems environment in AWS.
    • Participated in cross-team efforts to troubleshoot/determine resolution for complex issues.
    • Integrated all work into our CI/CD pipeline so as to repeatably and reliably deliver updates to all environments, including production.
    Technologies: Docker, Kafka, Python, JavaScript
  • Founder
    2016 - PRESENT
    Bancobiet
    • Led the tech team to create iOS, Android, and web apps.
    • Created and maintained the back-end.
    • Managed content writers.
    Technologies: Android, iOS, Python, React
  • Back-end and Machine Learning Developer
    2016 - 2017
    Flickle
    • Created the algorithm that provides personalized movie recommendations.
    • Used a third-party API to collect movie data.
    • Created and maintained the back-end used by the app to provide Facebook and Twitter logins and save user interactions.
    Technologies: Python, AWS, Scikit-learn
  • Freelance Developer
    2015 - 2017
    University of Wisconsin–Madison (via Toptal)
    • Built up a crowd-sourcing based "reverse engineering" tool to understand microtargeting in political campaigns.
    • Created and maintained the back-end that receives and stores up to millions of ads.
    • Created an admin interface to facilitate analysis work.
    • Created algorithms to detect whether an ad is political and predict the candidates, the party supporting them, and more.
    Technologies: Python, MySQL, AWS
  • CTO
    2014 - 2017
    Fitle
    • Defined and put in place software architecture and infrastructure.
    • Created a REST API written in Python/Flask supporting heavy traffic.
    • Created 3D native viewers for Android, IOS.
    • Managed the R&D team.
    • Created the ML stack to handle clothes recommendations.
    Technologies: Python, Android, JavaScript, iOS, 3D, AWS
  • Freelance Python and iOS Developer
    2015 - 2015
    28 Billionaires (via Toptal)
    • Crawled workout products to get ingredient information such as protein quantity, sugar, etc. and saved them into a Parse database.
    • Created v1.0 of the iOS app that compares workout products using the above database.
    Technologies: Python, Swift, Scrapy
  • Software Engineer
    2012 - 2014
    Criteo
    • Developed a feature selection tool which aims at choosing automatically relevant features for a prediction algorithm. The tool enables the amelioration of the predictions' performance, reduces manual selections, and constitutes an important step in the model optimization process.
    • Developed a historical metrics feature to keep track of, detect, and quickly analyze the predictions' quality.
    • Implemented unit and integration (Selenium) tests to cover the predictions' critical code.
    • Modeled and optimized algorithms for new business models.
    • Resolved the latency problem of this new business model.
    Technologies: C#, Java (Hadoop), AngularJS
  • Developer
    2011 - 2012
    Bell Labs
    • Developed a PageRank simulator in Swing.
    • Studied possible extensions of PageRank and their relevance in comparison to classic metrics such as H-Index, G-Index, PR-A.
    • Implemented the new algorithm in the author and paper graph issued from DBLP (about 70K authors and 1.7M papers).
    • Contributed to the article "Publication Induced Research Analysis (PIRA) - Experiments on Real Data."
    • Implemented Maven to better handle Java projects in the team.
    Technologies: Java (Swing), Neo4j
Experience
  • Ban Co Biet (Do You Know?) (Development)
    https://bancobiet.eu/lp/index_en.html

    "Ban co biet" (available in Vietnamese) is an Android, iOS, and web application that brings believable stories with proven sources to users. No more fake stories and Photoshop shocking pictures.

  • Flickle - Movie Recommendations (Development)
  • SmsBackupReader (Development)
    https://github.com/nguyenkims/SmsBackupReader

    A handy viewer for Android SMS backup apps like SMSBackupRestore.

  • Vloupe (Development)

    Vloupe is a platform where people can meet, discuss, and share what they know to solve problems.

    Vloupe is created with AngularJS on the front and Python/Flask on the back-end.

  • Dudoanbongda (Football Score Prediction) (Development)

    A web app that allows users to predict Euro 2016 scores.

    Functionalities: private/public competition group, user ranking, scores updated in real time using third-party API.

  • Geoip-nodejs (Development)
    https://github.com/nguyenkims/geoip-nodejs

    A small Node.js server returning the country, region, and city in the function of the user's IP.

  • Presentation of Node.js for VN-INFO Group (Other amazing things)
    https://github.com/nguyenkims/nodejs-vninfo

    The slides of the presentation can be found at:
    http://www.slideshare.net/nguyenkims/nodejs-vninfo

  • JoggingTracker (Development)
    https://github.com/nguyenkims/JoggingTracker

    A small web app to keep track of your jogging sessions and see your performance statistics.

  • Python Logging: An In-Depth Tutorial (Publication)
    As applications become more complex, having good logs can be very useful, not only when debugging but also to provide insight in application issue/performance. The Python standard library comes with a logging module that provides most of the basic logging features and is very handy but contains some quirks that can cause hours of headaches
  • Integrating Facebook Login in AngularJS App with Satellizer (Publication)
    Integrating social network login in web applications directly using their SDKs can be a time consuming task. The fact that these SDKs keep changing every now and then doesn't help either. In this article, Toptal engineer Son Nguyen Kim provides us with an in-depth tutorial on how to use Satellizer, a feature-rich AngularJS library to integrate Facebook Login in an AngularJS web app.
Skills
  • Languages
    Python, Java, Swift, C#
  • Frameworks
    AngularJS, Flask, Machine Learning, Django, ASP.NET MVC
  • Libraries/APIs
    SQLAlchemy, React, NumPy, Scikit-learn
  • Tools
    PyCharm, Git, IntelliJ IDEA, Visual Studio
  • Paradigms
    Agile Software Development, Concurrent Programming, Test-driven Development (TDD)
  • Platforms
    Android, Docker, iOS, Apache Kafka
  • Storage
    MySQL, Databases, Microsoft SQL Server, SQLite, MongoDB
  • Other
    Architecture, 3D Rendering, Security
Education
  • Master of Science degree in Parallel Computing
    2010 - 2011
    Telecom - Paris, France
  • Master of Science degree in Computer science
    2007 - 2011
    Ecole Polytechnique - Ile-de-France, France
  • Bachelor's degree in Mathematics
    2004 - 2007
    Vietnam National University - Hanoi, Vietnam
Hire the top 3% of freelance developers
I really like this profile
Share it with others