Son Nguyen Kim

Son Nguyen Kim

Paris, France
Hire Son
Scroll To View More
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
  • Python, 7 years
  • Java, 6 years
  • Flask, 4 years
  • Android, 3 years
  • Django, 2 years
  • Swift, 2 years
  • React.js, 1 year
Paris, France
Preferred Environment
Git, PyCharm, Xcode, Android Studio
The most amazing...
...moment is when the software I write is used (and loved) by users.
  • CTO
    2014 - PRESENT
    • Defined and put in place software architecture and infrastructure on AWS.
    • 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 recommendation.
    Technologies: Python, Android, Swift, JavaScript
  • Python & iOS Developer
    28 Billionaires (via Toptal)
    2015 - 2015
    • Crawled workout products to get ingredient informations 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
    • 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
    Bell Labs
    2011 - 2012
    • 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
  • SmsBackupReader (Development)

    A handy viewer for Android SMS backup app, for example 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 user to predict Euro 2016 scores.

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

  • Geoip-nodejs (Development)

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

  • Ban Co Biet (Do You Know?) (Development)

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

  • Presentation of Node.js for VN-INFO Group (Other amazing things)

    The slides of the presentation can be found at:

  • JoggingTracker (Development)

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

  • 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.
  • Languages
    Python, C#, Java, Swift
  • Frameworks
    AngularJS, Flask, ASP.NET MVC, Django
  • Tools
    Visual Studio, IntelliJ IDEA, PyCharm, Git
  • Paradigms
    Agile Software Development, Test-driven Development (TDD), Concurrent Programming
  • Platforms
    Android, iOS
  • Libraries/APIs
    React.js, Scikit-learn, NumPy
  • Storage
    Databases, SQLite, MySQL, Microsoft SQL Server, MongoDB
  • Misc
    Machine Learning, 3D Rendering
  • Master of Science degree in Parallel Computing
    Telecom - Paris, France
    2010 - 2011
  • Master of Science degree in Computer science
    Ecole Polytechnique - Ile-de-France, France
    2007 - 2011
  • Bachelor's degree in Mathematics
    Vietnam National University - Hanoi, Vietnam
    2004 - 2007
I really like this profile
Share it with others