← В ленту

Портфолио

MesDépanneurs.fr

One of co-founders of a company offering "Uber"-like service for quickly finding a repairman, for instance, an electrician, a plumber or a locksmith. Creator of the platform that is composed of : - Backend in Java EE 7 exposing REST APIs - Native mobile applications (Objective C and Java) - Hybrid mobile application (Apache Cordova) - Order management web app with Backbone.js / jQuery / vanilla JS - Data analytics and visualisation application deployed as a Drupal 7 module System administrator of the underlying infrastructure : - Servers running the MySQL databases (master-slave deployment with analytics running on the slave) - Servers running the application servers or web applications - Servers running the development and project management tools like Jenkins or Redmine

Encrage Media

System administrator and developer for the Encrage Media website. The platform allows authors to publish articles and receive a part of the online ads revenue proportional to the views that their publications generate. The system is composed of: - Advanced Drupal 9 installation - Custom Drupal module for the statistics and payment management - Encrage Media Flutter mobile application for Android and iOS - Custom Drupal theme

Cloud document storage solution

Developer in a small team in the electronic document management and archiving department of a major bank working on an internal system offering a scalable API-based cloud solution for digital objects management (capable to manage billions of digital objects) providing storage, metadata management and search capabilities. The system is composed of: - Apache Cassandra database for metadata storage - Apache Solr for metadata indexing and search - Apache Kafka for asynchronous tasks processing - Apache ZooKeeper for the state management - Off-the-shelf object storage solution - Java 8 (JAX-RS) application exposing the REST APIs with the OpenAPI documentation - Java 8 application for asynchronous tasks processing (including Kafka workers) Additionally, I created several tools to simplify the platform operations: - A simple monitoring solution in Python3 that was analyzing the local and global state of different components of the system and sending this information into Splunk for further analysis. - A simple statically compiled tool in C++ to query Cassandra database and return corresponding JSON representation of data without needing to start up an entire JVM for a simple data extraction query.

Conciergerie Numérique

One of co-founders of a company offering "digital" services from social media management to custom application development. For the order management, I created and deployed a custom e-commerce platform using the Symfony framework featuring an advanced payment system integration and an accounting module.

Orseo // Mon Entrepreneur Social

Creator (as a consultant) of the technical platform for a company promoting the Corporate Social Responsability for the local services providers. The platform provides tools for three user groups: service providers (who obtain labels and apply for tenders), end clients (who call for proposals) and platform managers (who configure, verify and assist others). The system is composed of: - Symfony (API Platform) application exposing REST APIs - Vue.js (Nuxt.js + Vuetify) web application using the REST APIs - MySQL database - Docker Compose configuration for building and running the underlying components

Voix du Nucleaire // Voices of Nuclear

Developer (as a consultant) of the technical platform for the association promoting nuclear energy. The system is composed of: - Custom member management system based on Paid Memberships Pro WordPress plugin with multiple modifications - Advanced WordPress installation based on Roots Bedrock (composer driven boilerplate) - Custom WordPress theme based on Roots Sage (Webpack driven boilerplate) - Custom WordPress plugin

Скиллы

Database design
Data structures and algorithms
Debugging and behavior analysis
Operating systems (Linux)
Source control management

Опыт работы

Software Engineer, CTO
с 01.2019 - По настоящий момент |Conciergerie Numérique
Symfony, Vue.js, MySQL, Docker, Flutter, Drupal, WordPress
One of co-founders of a company offering "digital" services from social media management to custom application development.
Software Engineer
06.2015 - 10.2017 |BNP Paribas SA
Java 8, Apache Cassandra, Apache Solr, Apache Kafka, Apache ZooKeeper
Developer in a small team in the electronic document management and archiving department of a major bank working on an internal system offering a scalable API-based cloud solution for digital objects management (capable to manage billions of digital objects) providing storage, metadata management and search capabilities.
Software engineer, CTO
05.2013 - 07.2019 |MesDépanneurs.fr
Java EE 7, MySQL, Objective C, Java 8, Apache Cordova, JavaScript, Drupal
One of co-founders of a company offering "Uber"-like service for quickly finding a repairman, for instance, an electrician, a plumber or a locksmith. Creator of the technical platform composed of multiple applications.
Software Engineering Intern
12.2010 - 04.2011 |Parallels
Linux services, make, bash, Python, PHP, C/C++
Software engineering intern in the Parallels company department working on the Parallels Plesk Panel, a major shared hosting management product. As a junior developer I created and integrated patches for different underling Linux applications and services exposed by the product.
Intern
12.2009 - 04.2012 |Parallels-NSU Lab
Java 6, GNU Octave, C++
Software engineering intern in the university research laboratory sponsored by Parallels company. I participated in two projects: - Research on how to precisely measure the performance (CPU time) of applications when running them concurrently on a multicore CPU. The technical part was implemented using C++ for instrumentation with Intel Performance Counter Monitor and GNU Octave for the analysis and visualization. The result of the research was used to enhance the internal testing system used by the university for the regional ACM-like competitions. - Visualization via a Java Applet computation complexity of one Boolean algebra problem.

Образование

Systems engineering (Магистр)
2012 - 2013
École Polytechnique, Télécom Paris, CentraleSupélec
Software engineering (Магистр)
2011 - 2013
Télécom Paris
Software engineering (Бакалавр)
2007 - 2011
Novosibirsk State University

Языки

НемецкийСреднийАнглийскийСвободно владеюФранцузскийСвободно владеюРусскийРодной