Charles SamborskiSoftware Engineer
Experience
Start-Up
Backend software engineer
Internet
Since October 2021
Distributed micro-service architecture, performance optimization, monitoring. Media file processing, data indexing (search feature). Rust MariaDB.
Eternaltwin
Founder & Lead developer
Internet
Since March 2020
Preservation project for web games with 30.000+ users. I manage about 80 volunteer developers through GitLab and Discord (remote work). I also handle partnerships, user management, server administration and dev tools. Rust, Node (TypeScript), Angular, Postgres, PHP, Kotlin, Ruby. ~500k LOC.
Gulp, Types, c8
Open Source Maintainer
Internet
Since 2015
I am an active contributor to Open Source projects and member of a few organizations.Gulp is library for project task automation, I helped for the publication of the major version 4. Types was a project for TypeScript typings for majore Node libraries, before TypeScript 2.0 provided an official solution with DefinitelyTyped. c8 is a code coverage tool, I wrote the measure aggregation algorithm at its core. I also regularly contribute to other projects.
Charles Samborski
Algorithm tutor for undergraduate students
Internet
Spring 2021 (2 months)
Open Flash
Open Source Maintainer
Internet
2017-2021
Open Flash is a project to help working with SWF (Flash) files. It provides documentation, libraries and test files. Rust, TypeScript. ~50k LOC.
Eternalfest
Founder & Lead developer
Internet
March 2013 - March 2020
Eternalfest is platform to share modded content for the Flash platformer video game The Caverns of Hammerfest, now part of Eternaltwin. Remote work with ~12 people, Node (Typescript) REST backend with PostreSQL, Angular frontend, additional Flash (Haxe) tools, about 50k LOC.
Atos BULL
Software Development Intern
Grenoble, France
Summer 2018 (4 months)
Security tool to monitor and deploy patches for High Performance Computing (HPC) clusters. This was a Python 3 distributed (SSH) command-line tool for Linux systems, using the OVAL & XCCDF and the OpenSCAP tools.
Foxstream
Software Development Intern
Lyon, France
Summer 2017 (3 months)
Creation of a time series analysis engine, with a REST HTTP API and user management. Written in TypeScript, using Postgres and deployed with Docker.
Charles Samborski
Math tutor for high-school students
Vienne, France
2013-2017
TEDxINSA
Technical Lead
Lyon, France
Sep. 2016 - May 2017
TEDxINSA is an association organizing conferences. Website administration, email and file server management, ticketing, audio-video.
Gemalto SA
Software Development Intern
Meudon, France
Summer 2016 (3 months)
Cryptographic library and command line client for a remote Sagemath server, using Python 2 & 3 and Bash.
Rey Frères, Atelier de Mécanique Générale
Metalworking Intern
Pont-Évêque, France
Summer 2014 (1 month)
Education
INSA Lyon
Master of Science in Engineering (Ingénieur diplômé), Computer Science & Software Engineering
Lyon, France
2015-2018
Systems architecture, algorithms, project management, data analysis (big data), networks, hardware architecture, compilers, statistics.
EPFL
Study abroad: Computer Science Master
Lausanne, Switzerland
Sep. 2017 - Feb. 2018
Machine learning, programming language theory, distributed and concurrent algorithms, data analysis.
Lycée Ella Fitzgerald
High school diploma (Baccalauréat), Science specialty, with honors
Vienne, France
2013
Languages
- French:
- Mother tongue
- Polish:
- Mother tongue
- English:
- Fluent
TOEFL iBT 107/120 - German:
- Good
Sprachdiplom B1
Skills
Software architecture & database design for reliability, security, and performance ; full-stack web development.
DevOps, Continuous Integration / Deployment, server administration, dev tooling.
In-depth research, bug reporting, reverse engineering, scraping.
Tools
Web, Linux, Postgres, Node.js, Docker, JVM, MariaDB, MongoDB
Rust, TypeScript, SQL, JavaScript, Kotlin, Python, Java, PHP, Haxe, C, C++, Ruby, Bash, HTML, CSS, OCaml...
Angular, ReactiveX, Axum, SQLx, Neon, GitLab CI, nginx
Extra
ACM ICPC SWERC (Southwestern Europe Regional Contest)
Competitive programming, 13th / 50; 19th / 76. Algorithms, C++
Porto, Portugal; Paris, France
Nov. 2016; Nov. 2017
Various programming competitions
Google Hashcode, Cod'INSA, Battle Dev, Codeforces
Lyon, France
2016-2017
Ludum Dare
Game Jam participant: once solo and twice with a team
Internet
2012 - 2013 (3 participations)
Hobbies and interests
Video games: puzzlers, platformers, rogue-lites and strategy. Recreational mathematics. Chiptune music. Biking.