
Luper Rouch
Senior Software Engineer | Rust, Elixir
Salary / Daily rate
83300 Draguignan, France
Freelance
Remote only
Skills
Languages
Work experience
Software Developer
PhotoroomFreelance
May 2024 - Dec 2024
8 months
Remote, OR 97458, USA
Implemented a local first realtime system in Rust for the core logic and Elixir/Phoenix for the WebSocket backend, which will power the Web, iOS and Android editors.
Software Developer
Jitter
Oct 2021 - May 2024
2 years 8 months
Remote, OR 97458, USA
• Make the editor multiplayer: build a local first data store in TypeScript, piloted by an Elixir backend. • Write a CLI to manage release cycles and deploy the components. • Convert the codebase to Typescript. • Overhaul the git workflow: implement linear history, convert to a monorepo. • Setup robust and fast CI: introduce Earthly, setup a self hosted github actions runner.
Software Developer
Data Mechanics
Oct 2020 - Oct 2021
1 year 1 month
Remote, OR 97458, USA
• Learn Kubernetes and Helm. • Automate the deployment process and improve its reliability. • Create a CLI for the dev team to streamline the DevX. • Push the team to adopt better Python development practices (proper packaging, typing, etc...). • Improve the Git workflow.
Software Developer
GoPro
Jun 2016 - Oct 2020
4 years 5 months
Remote, OR 97458, USA
Stupeflix got acquired by GoPro so this is the continuation of my work on the Quik app there: • Transition Quik backend to GoPro systems. • Maintain and evolve the Quik build system. • Port Quik codebase to Python 3.
Software Developer
Stupeflix
Nov 2011 - Jul 2016
4 years 9 months
Remote, OR 97458, USA
• Create a distributed tasks queue system, used as the backend of Stupeflix Studio - a video editing app on the Web, and later as the backend of Quik - the mobile incarnation of Stupeflix Studio. • Create a distributed HTTP cache for the tasks system, and reimplement it in Elixir as soon as 1.0 was released :) • Create a tool to manage the team's work environments: system setup, manage git repositories and releases. It also has a complete meta build system with multi platform (MacOS, Linux, iOS, Android) DAG dependencies and a build cache using Arch's Pacman. • DevOps work for the tasks system (created an alert tool, a deployment tool adapted to our autoscaling needs, etc...). • Setup QA with Jenkins, and create a tool to manage Jenkins configuration: https://github.com/Stupeflix/jenskipper • Create a video diff tool using PyQt and ffmpeg.
Full Stack Developer (freelance)
adfinitas
Jan 2011 - Dec 2011
1 year
Remote, OR 97458, USA
• Create a newsletter system, used by many caritative organizations (WWF, Surfrider Foundation, etc...). • Create Django apps for various one-off communication operations.
Software Developer (freelance)
Delacave
Jan 2011 - Dec 2011
1 year
Remote, OR 97458, USA
Working on the Production of the animated movie Cinderella: • Create a project management tool integrated with the existing assets management tool. • Create a framework based on PyQt to rapidly create application, based on the concept of data binding. It was then used by the dev team to create numerous apps used by the production.
Software Developer
Agence MTDA
May 2006 - Jan 2011
4 years 9 months
Remote, OR 97458, USA
• Create Vesta, a large scale wildfire simulator, in collaboration with the CNRS. • Create a tool to run and analyze results of simulations used to create the model used in Vesta.
NCC
Jan 2000 - May 2006
6 years 5 months
Remote, OR 97458, USA
Software Developer
Jan 2002 - May 2006
4 years 5 months
Remote, OR 97458, USA
Create a complete hotline software solution: calls data entry, knowledge base, analytics, emails, mail printing, etc... This was my first real world application, it was written in C++ on Windows/MFC, it was not pretty and the code was quite messy, but it worked very well and everyone was happy about it :)
Hotliner
Jan 2000 - Jan 2002
2 years 1 month
Aix-en-Provence, France
My first job, I was doing technical support for Ubisoft and Virgin Interactive games, and Guillemot hardware.