Jérémie Astori
Jérémie Astori
Software engineer – Full-stack web developer

Boston, MA, USA

Highlights

I am a web developer programming in Ruby, JavaScript, Scala, and working with Linux servers.
I develop and contribute to free and open source projects in various technologies.
I constantly develop skills by taking online courses, attending local meetups, hackathons and talks.
I host myself on ARM-based servers that I manage with Ansible.
I enjoy working in global and multicultural environments.
I climb, bike, code, take pictures and cook in my free time.

Work experience

– Present

Software engineer

CloudHealth Technologies (USA)

Webmaster

W3C / MIT (USA)

Publication of W3C specifications
Deployment, maintenance and support of new and legacy systems
Front and back end programming of an automated publication system for W3C specifications

Software consultant

Freelance (France)

Design of an interactive comic strip mixing paper and screen
Development of an interactive map filled with big data
System administration of a server based on an ARM board

Software engineer in virtual reality

Reviatech (France)

Development of custom user interface components
In charge of a 3D simulator for chemical plant safety training
3D modeling and real-time integration process improvement
Research on tracking systems and development of a calibration tool
Internal and external communication and documentation activities

Web development intern

Matt&George (UK)

Development of an open source web application for vsftpd server management
Improvement of the company’s corporate website
Set up of an automated UI testing solution for web applications
In charge of a challenging short-term client project

Education

– Present

Online courses

Stanford University (USA)

Machine Learning, by Andrew Ng

EPFL (Switzerland)

Functional Programming Principles in Scala, by Martin Odersky (with honours)

Master’s degree in computer sciences

UTC (France)

2 years of fundamental studies (including scientific and technical fields, social sciences and management) followed by 3 years of major studies in software engineering

French scientific baccalauréat

Lycée Montesquieu (France)

General high school degree with major in mathematics and engineering sciences (with honours)

Computer skills

Languages

Python, JavaScript, Scala, PHP, C, C++, Ruby, LATEX

Databases

MySQL, PostgreSQL, SQLite

Web development

Node.js, Flask, Django, Ruby on Rails, Symfony, jQuery, HTML5 & CSS3 (standards-compliant), static site generation (Pelican)

System administration

Configuration management (Ansible), web server (Apache, Nginx), security (ufw, fail2ban, rkhunter)

Concepts & Methods

Functional programming, object-oriented programming, test-driven development, agile (Scrum), revision control (Git, Mercurial)

Graphics editing software

Photoshop, Lightroom, Illustrator, InDesign

VR & 3D computer graphics

VRPN, OGRE, OpenSceneGraph, 3DVIA Virtools, 3D Studio Max

Languages

English

Fluent, written and spoken
TOEIC: 955 / 990

French

Native language

Personal & academic projects

– Present

Self-hosting

Configuration and maintenance of a self-hosted server. Its primary goals were to improve my system administration skills and to host my personal website. I improved its management over time as it is now fully configured using Ansible and integrates its own test suite.

Cryptic

Realization of a quick-and-dirty Bash script to offer multi-partitioning with a fully encrypted disk while installing Ubuntu. The main purpose of this script is to be as simple as possible as it consists of a few characters to type, until the Ubuntu installer provides such feature.

Can't wait!

Small web application computing time remaining between events, intended to learn and play with recent features of the JavaScript Web APIs. Testing and functional programming principles were also applied.

QML color components

Development of two components for the Qt Quick framework:

Interactive Drums

Developer on Interactive Drums, an augmented reality application that recreates the Rock Band concept on an acoustic drum kit.

Speed Away!

Lead developer on a 2-player labyrinth game. It was an introduction to the HTML5 2D API and it helped me understand game engines by creating one.

Dibycia

Creation of a collaborative tool designed to manage the evolution of a database schema, inspired by the Active Record migrations of Ruby on Rails. The schema changes can then be included in a version control system to be sent to other developers and to the production server.
It was intended to help Ambycia's team at first, but Dibycia is available as a standalone program.

Ambycia

Founder, lead developer and project manager of Ambycia, a futuristic MMORPG which includes its own micro-social network.
Although this student project was never released beyond an open beta, it was a first experience in game development and teamwork outside of our studies.

Download in PDF format (~60 KiB)

US Letter A4