Romain Truchi

July 5th, 1989

🏠 Nice, France

✉️ romain.truchi.06@gmail.com

☎️ +336 29 62 11 86

🌱 github.com/truchi

📅 linkedin.com/in/romain-truchi

Rust Developer

Curious, self-taught, creative

Appetite for discoveries and novelty

Experience

Yadeck (NFT startup)

Backend Rust developer

Card auctions and weekly game tournaments:

  • Implement web microservices with GraphQL APIs (async-graphql, graphql-client) and PostgreSQL databases (sqlx)
  • Integrate third-party data into multi-step, semi-automated processes
  • Implement blockchain-related features such as message signing/recovery and ABI calls (web3)
  • Design and implement a service on top of Alchemy to listen to contract's events in realtime
  • Maintain an in-house CQRS framework
  • Write, maintain and improve test suites performance (cucumber)
  • Collaborate with front-end engineers to ensure a smooth and performant user experience

Problem solving, adaptability

Freelance (B2B)

Fullstack developer

Website creation, consulting and audits:

  • Analyse requirements and write specifications
  • Integrate mock-ups from web designers (JS, Twig)
  • Design and develop clients specific features
  • Version, build and deploy (Git, NPM, WebPack, Composer, SSH/FTP)
  • Benchmark and administrate hosting solutions

Flexibility, proactivity

W&Cie (Digital agency)

Fullstack developer

Corporate website and web application design:

  • Integrate responsive and animated mock-ups (JS/CSS, SVG, Photoshop)
  • Design and develop clients features (Laravel, NodeJS)
  • Customize CMS' backoffice (WordPress, ACF, CKEditor)
  • Write front/backend build and deployment systems (NPM, Composer, Gulp, Deployer)
  • Develop tiny websites (Grav CMS)

Organisation, meeting deadlines

Dassault Systèmes (Software editor)

Intern

Business Intelligence widgets web application development:

  • Setup the team's source manager (Git)
  • Implement graphical customisation features of dashboard's widgets (RequireJS, BackboneJS, PHP)
  • Port the application modules to an internal MV* framework
  • Develop a user management tool
  • Redesign and migrate the settings database (SQL to MongoDB)
  • Create a tool for dumping and restoring data

Self-reliance, team spirit

Dassault Systèmes (Software editor)

Intern

Widget instantiation web application design for enterprise dashboards:

  • Draft specifications and functional test scenarios
  • Prototype user interfaces (jQuery, Bootstrap)
  • Implement the graph builder with live preview
  • Create a module for data upload and access policies management

Corporate ethics, rigour

Education

Polytech'Nice Sophia (Master of Science, Web major)
Télécom Nancy (Software Engineering major)
Preparatory Class (Physics, Technologies, Engineering)
Scientific A levels (Mathematics/Engineering majors, with honours)

Skills

Rust, JavaScript, HTML5/CSS3, PHP8
PostgreSQL/MySQL, MongoDB
French (native), English (TOEIC: 920)

Projects

Text editor

Rust, winit, swash, tree-sitter

github.com/truchi/virus

Text edition data structure

Rust, Unicode

github.com/truchi/grappe

Chat server and terminal client

Rust, Tokio

github.com/truchi/rat

Onitama, minimax and genetic algorithm

Rust, WASM

github.com/truchi/onitama

Hobbies

Guitar
Many places in Europe!
Hellfest volunteer
Tennis, swimming