Working remotely as a system architect with the US Smart Residential (Yale) team in San Francisco.
Missions:
Design and development of the Lock Control Partner to provide temporary and encrypted access to your Smart Lock. The service provides in-home deliveries and other services to your home (https://yaleinhome.com/no-en).
Improve the remote bridge service to support new generation bridges allowing to control several locks simultaneously.
Design of the OTA update protocol for smart locks associated to a bridge. Until now the user experience forced the user to stay next to the lock with the application open while the update was happening via bluetooth.
Leading through example, mentoring/influencing new teams in Malmö and Shanghai in order to have new contributors in other regions. Effectively working with peers, team members, and other departments.
Migration of the queuing mechanism from RabbitMQ to SQS in order to fix the scalability issues we had in the microservice in charge of loading the keycodes onto the lock.
Backend engineer in a team of 10 people. Developing, maintaining, debugging, optimizing the heart of August Home’s system and other miscellaneous services used by more than a million users.
Missions:
Modernize the stack: upgrade from node v0.10 to node v6. Move from jshint to eslint. Add prettier hook. Add CI/CD.
Re-design the remote bridge service allowing our users to remotely operate their locks. The sticky architecture is allowing us to infinitely scale to handle up to 600K rpm. With this rewrite I raised the success rate from 70% to 95%. (https://august.com/products/august-connect)
Improve the ELK architecture to ingest up to 1 billion logging document per day in order to correctly maintain, and debug our micro-services.
Improve the monitoring using alerts with statsd/grafana to guarantee a good quality of service for our customers.
Develop a wake up TCP service for the August View doorbell battery camera.
Implement RPC over RabbitMQ in order to facilitate the breakdown of the system into micro-services.
Ensure that August Home’s REST API services are always fast, available, scalable and engineered to scale. The main API used by mobile and partners handle 50K rpm for an average of 20ms response time.
Development of Fastory (https://fastory.io) (design of the REST API). More than a rewrite of Kontest, the product is inspired by Snapchat and offer a solution to craft universal "stories".
Implementation of the pricing model and online payments method via Stripe for all the products described above.
Use continuous integration to quickly deliver and ensure our customers' satisfaction remains high.
Interns management, helps to improve code through code reviews to ensure its quality and maintainability.
Developed a tool to recover emails arriving in the bug mailbox, then add those on GitLab. The tool adds an issue in the right project based on the mail recipient and sender. Everything can be managed on an AngularJS interface. (https://github.com/TinOo512/mail-issue-gitlab)
Context: - Developed a digital concierge on touch pad "from scratch" for hotel guests
Missions: - Front Office: Android WebView allows customers to see the food menu, order and have food delivered to their room - Back Office for the hotel owner to manage the food menu, and his fleet of tablets, ... - Back Office Hotel Touch