Télétravailler en tant qu'architecte système avec l'équipe US Smart Residential (Yale) à San Francisco.
Missions :
Conception et développement du Lock Control Partner pour fournir un accès temporaire et chiffré à votre serrure connecté. Le service fournit des livraisons à domicile ou d’autres services à domicile (https://yaleinhome.com/no-en).
Améliorez le service “bridge” pour prendre en charge les “bridges” de nouvelles generations permettant de contrôler simultanément plusieurs serrures.
Conception du protocol de mise à jour OTA pour les serrures connectés via un “bridge”. Jusqu’à présent l’expérience utilisateur forçait l’utilisateur à rester à côté de la serrure avec l’application ouverte pendant la mise à jour via bluetooth.
Mentorer/conseiller les nouvelles équipes à Malmö et Shanghai afin d’avoir de nouveaux contributeurs dans les autres régions. Travailler efficacement avec les pairs, les collègues et les autres.
Migration du système de queuing de RabbitMQ vers SQS afin de solutionner les problèmes de scalabilité du micro service en charge de charger les codes sur la serrure.
Ingénieur backend dans une équipe de 10 personnes. Développer, maintenir, déboguer, optimiser le cœur du système d’August Home et d’autres services divers utilisés par plus d’un million d’utilisateurs.
Missions :
Moderniser la stack: mise à niveau de node v0.10 vers node v6. Passez de jshint à eslint. Ajoutez prettier hook. Ajoutez CI/CD.
Re-concevoir le service “bridge” permettant à nos utilisateurs de contrôler leurs serrures à distance. L'architecture “sticky” nous permet une mise à l'échelle à l'infini pour gérer jusqu'à 600K rpm. Avec cette réécriture, j'ai augmenté le taux de réussite de 70% à 95%. (https://august.com/products/august-connect)
Améliorer l'architecture ELK pour ingérer jusqu'à 1 milliard de documents de telemetry par jour afin de maintenir et déboguer correctement nos micro-services.
Améliorer le monitoring à l'aide d'alertes avec statsd/grafana pour garantir une bonne qualité de service à nos clients.
Développer un micro-service “wake up over tcp” pour la sonnette avec camera August View.
Implémenter RPC avec RabbitMQ afin de faciliter la décomposition du système en micro-services.
Assurez que les micro-services d'August Home soit toujours rapides, disponibles, évolutifs. La principale API utilisée par les applications mobiles et les partenaires gère 50K rpm pour un temps de réponse moyen de 20ms.
Lead développeur côté back-end dans une équipe de 5 personnes.
Missions :
Maintenance et ajout de nouvelles fonctionnalités sur le produit historique Kontest (https://kontestapp.com).
R&D en interne pour du "Growth hacking" visant à automatiser la recherche de nouveaux prospects afin d'aider les commerciaux dans la chasse au vente.
Développement d'Elegantt (https://elegantt.com). Extension chrome pour surcharger trello avec un diagramme de gantt afin d'améliorer notre organisation. Après une période de "dogfooding", le produit a été lancé avec succès via Product Hunt (https://www.producthunt.com/posts/elegantt-for-trello).
Développement de Fastory (https://fastory.io) (design de l'API REST). Plus qu'une refonte de Kontest, le produit s'inscrit dans l'ère Snapchat afin de proposer une solution clé en main pour construire des "stories" universelles.
Mise en place des différentes offres et du paiement en ligne via Stripe sur tous les produits décrient ci-dessus.
Utilisation d'intégration continue pour livrer rapidement et s'assurer que la satisfaction de nos clients reste élevé.
Encadrement de stagiaires, aide à améliorer le code à travers des relectures de code pour s'assurer de sa qualité et de sa maintenabilité.
Développer un outil en interne visant à récupérer les mails arrivant sur la boite mail de bug, pour ensuite les ajouter sur GitLab. L'outil ajoute une "issue" dans le bon projet en fonction du mail du destinataire et de expéditeur. Le tout configurable via une interface en AngularJS. (https://github.com/TinOo512/mail-issue-gitlab)
Développer des applications android, utilisant des web services
Missions :
Développer un catalogue numérique sur android visant à remplacer les versions papier. L'application peut télécharger de multiples catalogues, les rendant ensuite disponibles hors ligne via une base de données SQLite (https://play.google.com/store/apps/details?id=com.irealite.catalogue)
Contexte : - Développer un concierge numérique pour tablette tactile "from scratch" visant les clients d’hôtels
Missions : - Front Office : WebView android permettant aux clients de consulter la carte de restauration, de passer commande et de se faire livrer en chambre - Back Office pour l’hôtelier permettant de gérer sa carte, sa flotte de tablettes, ... - Back Office Hotel Touch