Nathan Barraillé, Machine Learning Developer in Lyon, France
Nathan Barraillé

Machine Learning Developer in Lyon, France

Member since August 13, 2019
Nathan is a Cloud Architect, DevOps, back end, and data engineer with over ten years of experience in top Silicon Valley companies such as Google, LinkedIn, and startups. More recently he was the CTO of Tint.ai, where he built from scratch a fully automated, serverless, machine learning platform and inference API on AWS in Python. He is AWS certified and available for back-end development, DevOps, and Cloud architecture projects.
Nathan is now available for hire

Portfolio

  • Tint.ai
    Python, AWS, Docker, Machine Learning, Terraform, Elasticsearch, API
  • Google
    Java, Python, Unix, Kubernetes, Android, API
  • Remind
    Java, Go, Python, AWS, Android

Experience

Location

Lyon, France

Availability

Part-time

Preferred Environment

OSX, ZSH, Visual Studio Code

The most amazing...

...Ethereum smart contracts and Python trading bots I've developed were for arbitration trading on the EtherDelta platform.

Employment

  • Co-founder and CTO

    2018 - 2019
    Tint.ai
    • Created from scratch a fully automated machine learning platform for evaluating the impact of external data sources on various customers' machine learning problems and serving them in production.
    • Developed a data pipeline for ingesting CSV datasets, enriching them through REST APIs from partners, feature engineering, and automated machine learning (AutoML) training.
    • Created a REST API in Python (Flask) running on AWS Lambda with an API Gateway for inference.
    • Developed a GraphQL API in Node.js (Apollo) for serving the web application.
    • Developed a web application in React.
    • Developed an elasticsearch cluster for performant search on millions of records.
    • Oversaw the advanced monitoring and alerting infrastructure using AWS CloudWatch, Elasticsearch, and PagerDuty for monitoring all components. Achieved an uptime of 99.99%.
    • Created infrastructure as Code with Terraform for the entire architecture on AWS (RDS, ECS, EC2, S3, Athena, SecretsManager).
    • Implemented authentication and identity management with Auth0 for all the microservices.
    Technologies: Python, AWS, Docker, Machine Learning, Terraform, Elasticsearch, API
  • Senior Software Engineer

    2017 - 2018
    Google
    • Led the technical efforts for launching Google Pay (mobile NFC payments) in new markets (Japan, Korea) with radically different technologies.
    • Designed and implemented NFC-F payment support in the Google Pay Android app in partnership with phone carriers (NTT Docomo).
    • Integrated Google Pay back end with payment providers and major banks in Japan, in Java.
    • Worked closely with Lotte (biggest retail group in South Korea) to design and implement the integration of their rewards program in Google Pay.
    • Implemented support for store credit cards (credit cards which are only usable in one store, such as Macy's card, Gap card) in Google Pay US.
    Technologies: Java, Python, Unix, Kubernetes, Android, API
  • Engineering Team Lead

    2015 - 2017
    Remind
    • Led the development of Remind's android application. Remind is the leading education messaging platform in the US, with over 50 million active users. The app is #1 of both the App and Play Store in September every year.
    • Set up and managed DevOps processes for both the Android and iOS application using AWS and CircleCI.
    • Designed and overviewed the migration of Remind's API from REST to GraphQL to better serve web and mobile clients.
    • Developed messaging and notification back-end microservices in Go.
    Technologies: Java, Go, Python, AWS, Android
  • Senior Software Engineer

    2012 - 2015
    LinkedIn
    • Worked as a back-end engineer on the SlideShare team.
    • Re-designed and implemented the file upload back end allowing various formats of presentations (PDF, PPT) to be uploaded and served on the SlideShare platform. Tech stack: Ruby on Rails, Python, PostgreSQL, RabbitMQ.
    • Started and led the development of the LinkedIn SlideShare Android app, in a team of four engineers. Received 4.3+ stars reviews and over 20 million installations. Appeared in Google's official Best Apps of 2014. Tech stack: Java, Android, DevOps.
    • https://play.google.com/store/apps/details?id=net.slideshare.mobile&hl=en.
    Technologies: Python, Ruby, Java, Android, AWS
  • Senior Software Engineer

    2011 - 2012
    Motorola Mobility
    • Worked for the file-sharing startup Zecter in a team of five and acquired by Motorola Mobility after a few months.
    • Participated in the development of the MotoCast application (streaming and synchronization of media content in a private Cloud), used daily by over 600,000 unique users representing a1600% growth over nine months.
    • Designed and implemented a peer-to-peer synchronization API in Java.
    • Developed the streaming server app in Java, in a team with a team of three.
    Technologies: Java API
  • Software Engineer

    2009 - 2011
    CLS Group
    • Designed and developed an end-to-end solution allowing any Android-powered device to communicate over the Iridium satellite constellation network, in a team of two.
    • Worked on the REST Api and Android Application in Java.
    Technologies: Java, Python, API, SQL
  • R&D Intern

    2009 - 2009
    Thales Alenia Space
    • Designed and developed a new GPS navigation map-matching algorithm adapted to a road-charging context, based on the Viterbi algorithm.
    • Developed several data-formatting and testing scripts in Python.
    • Analyzed the performance of this algorithm against other existing GPS-based navigation algorithms.
    Technologies: Python

Experience

  • Blazee - Heroku for Machine Learning (Development)

    Blazee is the Heroku for Machine Learning.
    It allows data scientists and engineers to turn machine learning models into a scalable, inference API for using this model from anywhere. It offers a Python library for deploying models in one line of code, straight from a Jupyter Notebook or Python script. It also offers a robust flow for updating and rolling back models once they are in production.

  • Tint.ai (Development)
    https://www.tint.ai

    Tint.ai provides real-time, AI-powered insurance for mobility platforms. Our state-of-the-art machine learning models and real-time infrastructure use thousands of data points to understand the risk associated with short term mobility transactions better than traditional insurance products. This allows our customers and their users to save 15% or more on insurance price.

  • UX Archive (Development)
    http://uxarchive.com

    UX Archive is a website allowing mobile UX designers to see how the best applications perform various user flows such as login and check out to find inspiration.

  • Ethereum Blockchain Arbitration Bots (Other amazing things)

    Back in 2017, I created several arbitration bots for decentralized crypto-currency trading platforms (in particular EtherDelta, the leading platform at the time). This included various smart contracts and Python trading bots that were able to take advantage of the fact that such platforms were not performing any order matching, and that smart contract executions were atomic. In practice, the bots were able to find crossed SELL and BUY orders and execute them through my smart contracts in an atomic fashion, eliminating any risk. This was so profitable that many people started doing this and Ethereum had to change their policy on gas spending to avoid this behavior.

Skills

  • Languages

    Python, Java, SQL, JavaScript, GraphQL
  • Frameworks

    Serverless Framework, Flask, Alembic
  • Libraries/APIs

    API Development, Flask-Marshmallow, SQLAlchemy, Pandas, Keras, Sklearn, NumPy, TensorFlow, React, Vue.js 2, PyTorch
  • Tools

    AWS Athena, AWS ECS, AWS Fargate, Git, AWS ElastiCache, AWS ELB, Auth0, Apache Airflow
  • Paradigms

    DevOps, Concurrent Programming, Agile Software Development, Testing, Continuous Integration (CI), Continuous Deployment, REST
  • Platforms

    Android, Amazon Web Services (AWS), Docker, AWS Lambda, AWS EC2, Linux, Blockchain, H20
  • Storage

    AWS RDS, AWS S3, Redis, PostgreSQL, MySQL
  • Other

    AWS API Gateway, APIs, Blockchain Developer, Machine Learning

Education

  • Master's degree in Computer Science and Networks
    2004 - 2009
    Institut National Polytechnique - ENSEEIHT - Toulouse, France

Certifications

  • AWS Certified Solutions Architect - Associate
    SEPTEMBER 2019 - SEPTEMBER 2022
    Amazon Web Services

To view more profiles

Join Toptal
Share it with others