photo de profil d'un membre

John-Michaël To

Lead Software Engineer / DevOps

30 ans

Situation professionnelle

En recherche active

Souhait professionnel

Poste
Lead Software Engineer
Experience
De 6 à 10 ans
Rémuneration
Entre 55 k€ et 100 k€
Type de contrat
CDI, Permanent
Mobilité
- Indifférent
Fonctions
- Responsable d'études et de recherche
- Ingénieur d'études et de recherche
- Directeur d'études et de recherche
Secteurs
- Télécoms, High-tech
- Automobile, Constructeurs, Equipementiers
- Conseil / Gestion des entreprises

Résumé

Coding since 12 years old, I am a passionate tech lover and detail-oriented French born Asian engineer, currently based in Shenzhen. After 7+ years of experience in the Silicon Valley of China, I'm now looking for a new challenge in Paris that could drive me for the upcoming years, especially for building great quality products and services.

I have supported telecommunications customers worldwide (United States & LATAM, Europe) and led continuous integration development, notably through a fully automated test suite framework for all Sagemcom gateway products (DOCSIS, DSL/PON, LTE) in Shenzhen.

Believing augmented reality (AR) as one of the next promising technologies, I have built a no-code AR platform with Neogoma to drive AR experiences into the mainstream within 1 year without any prior experience & knowledge on the following technology stacks by:
- releasing both Android & iOS app specialized in augmented reality with Unity C# / AR Foundation / ARCore / ARKit
- releasing a fully functional dashboard/webGL viewer/API with Laravel framework / Inertia / Vue.js / Babylon.js / Vuetify

Due to my previous experiences and as a technology agnostic engineer, I went from embedded to full stack software engineering. My expertise encompasses diverse industries such as telecommunications, finance, automobile and the metaverse / AR landscape.

Regarding tech & innovation as my biggest interests, I’ve devoted passion in Internet of Things (IoT), Cloud, Big Data, Machine Learning & Blockchain/Cryptocurrencies.

Polyglot as a passion, I'm native French speaker with strong professional English skills. My Japanese, Mandarin Chinese and Teochew (Chinese dialect) are conversational and have basic knowledge of Korean and Spanish.

Competences:
- DevOps practices & automation
- Full Stack development
- Embedded software development
- Software & Solutions Architecture
- Code Quality & Clean Code principles
- Expertise in Software Development Life Cycle (SDLC)
- Aptitude for Technical Customer Support with a customer-centric approach
- Proficiency in Broadband and Set-top Box technologies
- Proficient in Python and JavaScript/TypeScript programming
- Solid understanding of Network Architecture & Protocols

Expériences professionnelles

Lead software engineer / devops

Neogoma , Shenzhen shi - CDI

De Décembre 2021 à Aujourd'hui

Neogoma is the company behind the Stardust SDK which allows developers to achieve visual positioning at scale, without relying on any hardware (no wifi, beacons or GPS). Leveraging the latest computer vision and deep learning technologies, Neogoma offers a new solution to bring AR at world-scale, without losing accuracy.

Neogoma is also creating ARE4, a no-code platform designed for creating location-based & persistent augmented reality (AR) experiences aiming to make AR mainstream.

Leading the development of ARE4:
- Analyzed all competitors in the market to better define the product
- Developed & launched ARE4, a no-code platform (mobile app, dashboard, web viewer & editor) designed for creating location-based & persistent experiences within 1 year
- Improved ARE4’s official website to make it more user-friendly
- Collaborated with the marketing team to make video promotion

Technologies: WebGL, Babylon.js, Vue, Vuetify, Laravel, Unity, C#, TypeScript, PHP, iOS, Android, Web Development, Augmented Reality, GitLab

Lead software engineer / devops

SAGEMCOM , Shenzhen shi - CDI

De Août 2019 à Décembre 2021

Sagemcom Broadband is one of Europe’s leading manufacturers of set top boxes and residential gateways.

Led continuous integration to deliver better quality Broadband (DOCSIS, DSL/PON, LTE) products for global clients within a cross-border international team:
- Reduced technical debt by 15% by setting up documentation as code, defining quality metrics & standards
- Improved code quality from 0.61 to 9.67/10 (pylint metrics) over 8 months
- Designed & implemented a fully automated test suite framework with its infrastructure & architecture to catch bugs before delivering to the clients as top contributor in Shenzhen (+75% of workload), second top contributor worldwide (+20% of workload)
- Created DOCSIS, DSL/PON, LTE testing environments to automatically test +30 devices in parallel spread into 5 servers
- Facilitated developments of +50 devs by creating Python libraries (serial & ecos console, data model, SNMP)
- Assisted in the reproduction of a WiFi extenders’ lab environment in Shenzhen

Proactively looking for improvements and provided solid solutions to internal teams:
- Saved +125 working hours per day for developers by setting up a Git mirror proxy for the whole R&D center
- Reduced infrastructure cost by 30% by using network switches VLANs instead of multiple Ethernet adapters
- Reduced shipping cost by 100% by reproducing power relay boards locally
- Reduced daily automated pipelines duration by 67% by spreading their execution time

Coached and mentored a dozen of software engineers on software development, DevOps, communication, cultural differences, preparation for overseas business trips

Technologies: DevOps, JIRA, GitLab, Jenkins, Python, Groovy, Grafana, Agile Methodologies (Kanban & Scrum), Network, Automation, Linux, Docker, containers, Bash, Raspberry Pi, C, Web Development (HTML/CSS/JavaScript), SVN, Git, Wireshark, Database, SQL, DOCSIS 3.0 & 3.1, Huawei & Cisco CMTS CBR8, RDK, SWAN, OpenWRT, Broadcom

Software engineer

EPAM Systems , Shenzhen shi - CDI

De Février 2019 à Août 2019

EPAM is a global provider of software engineering and IT consulting services. I have been involved within 2 different accounts.

Schroders: British multinational asset management company (team of 10 people)
- Setting up a new project including control version tool, CI/CD pipeline, software design and architecture
- Acting as the main communicator between the team in Shenzhen, Singapore and the customer
- Developing and implementing a chatbot as a research project using Kore.ai platform
- Developing the API using NTLM authentication in C# ASP.NET application
- Implementing a front-end library of the chatbot in JavaScript
- Understanding needs and requirements of the customer

Technologies & tools: Microsoft Azure DevOps, Confluence, Visual Studio Code, Visual Studio, Git, C#, Python, JavaScript, Scrum, Kanban

Hongkong Land: leading property investment, management and development group (team of 7 people)
- Contributed to the development using Vue.js
- Implementing simple stories to build up JavaScript and Vue.js skills
- Fixing bugs
- Manual UI testing
- Understanding needs and requirement by communicating with QA to clarify them

Technologies & tools: JavaScript, ES6, Vue.js, Microsoft SQL Server, Visual Studio Code, Git, JIRA, Scrum

Product manager & fae

PerceptIn , Shenzhen shi - CDI

De Novembre 2018 à Décembre 2018



PerceptIn is a technology-based startup in the field of AI (Artificial Intelligence), committed to realize safe and reliable autonomous driving technologies with computer vision.

As Product Manager and FAE, my responsibilities are:
- Technical support to our distributors and customers
- Showing our products and solutions to customers
- Understanding the needs of our customers
- Developing global target customers
- Supporting sales and marketing teams

Technologies: Linux, Bash, Trello, G Suite

Software engineer & field application engineer

SAGEMCOM , Shenzhen shi - VIE

De Novembre 2016 à Octobre 2018

Sagemcom Broadband is one of Europe’s leading manufacturers of set top boxes and residential gateways.

I act as Software Engineer but also as Field Application Engineer in order to bring assistance to our customers worldwide such as:
- Worldwide on-site customer support to debug issues and clarify customers’ needs
- Customer support during homologation phases of our products to get the GO in mass production and/or mass deployment
- Technical intermediary between customers and development teams
- Fixing, testing cable-modems’ bugs, developing new features & internal processes automation

Supported customers: Altice USA, Magyar Telekom, Cablevisión Argentina, NET
Technologies: JIRA, Bugzilla, Scrum, Réseau, Automation, Linux, Bash, Python, Raspberry Pi, C, Web Development (HTML/CSS/JavaScript), SVN, Git, Wireshark, Tcl script

Iot (internet of things) junior consultant

IBM , Bois-colombes - Stage

De Mars 2016 à Août 2016

Under the partnership between IBM and PSA Peugeot Citroën (Groupe PSA), the project is about creating new services for the connected vehicle thanks to the Internet of Things and data analyses.

I worked on this project with PSA acting as software engineer for my graduation internship involving the following tasks:
- Production of PoC (Proof Of Concept) with IBM IoT solutions
- Contribution to the functional & technical design steps
- Contribution to the design & development of an IoT solution

Technologies : IBM Bluemix, IBM IoT Foundation, NodeJS, AngularJS, IBM SPSS Modeler

Software engineer

GROUPE PSA , Neuilly-sur-seine - Stage

De Avril 2015 à Août 2015

Within the banking subsidiary Banque PSA Finance of Groupe PSA and in order to set up digital tools, based on the use of an internal tool for sending SMS and emails, the project focuses on the development of a web interface for managing templates, campaigns and email campaigns submissions.

As technical intern, I acted as Software Engineer with two main missions which are designing & implementing the solution within a team of 3 people:

Solution design
- Analysis of the need
- Redaction of general and detailed functional requirements
- Production of models for the technical solutions

Development of the solution
- Training to the internal framework using JAVA/J2EE bricks (Struts2, Spring MVC, LOG4J, etc...)
- Development of PoC (Proof of Concept) for the technical solutions

Technologies : Java/J2EE, HTML5/CSS3, Struts2, Spring MVC, Bootstrap, jQuery, CKEditor, Eclipse, SoapUI, Subversion, Apache Tomcat, Wamp, Glassfish, Oracle, HSQLDB, Entreprise Architect, Justinmind Prototyper

Formations complémentaires

Bachelor's degree

Université Paris-Est Marne-la-Vallée - Mathematics and Computer Science

2013 à 2014

Partnership between Efrei and the University of Marne-la-Vallée

Diplôme d'ingénieur (2016) (Master of Science in Engineering)

Efrei - Engineering

2011 à 2016

Major: Information System Architecture & Cloud Computing at Efrei.
French "Grande Ecole", Engineering School of Information & Digital Technologies
Overall GPA 3.33/4 (5 years)

Associations

Yuai Association

http://www.yuai.fr

Server administrator & Web developer

Efrei International

http://efrei-int.assos.efrei.fr/

Vice-President

Parcours officiels

VIE – CHINE – 2018

Langues

Français - Langue maternelle

Anglais - Courant

Japonais - Courant

Chinois - Notions

Coréen - Notions

Espagnol - Notions

Compétences

IBM Bluemix
IBM IoT Foundation
NodeJS
Angular JS
IBM SPSS Modeler
Web development
Algorithmique
Machine Learning
Data analysis
Internet of Things
JIRA
Bugzilla
Scrum
Networks
Linux
Automatisation
Python
C
HTML
CSS
Javascript
GIT
SVN
Java
J2EE
Bootsrap
JQuery
Eclipse
Oracle DB
Kanban
Azure
Devops
Confluence
C#
Product management
Project Management
Customer Relationship
Sales
Technico-commercial
Technique et stratégique
WebGL
Babylon.js
Laravel
vuejs
Unity
TypeScript
PHP
Web
GitLab

Centres d'intérêt

  • Martial arts
  • handball
  • badminton
  • volleyball
  • salsa
  • bachata