senior
Enregistrement:: 18.07.2022

Valentin Sviridov

Portfolio

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

Compétences

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

Expérience

Ingénieur logiciel, CTO
depuis 01.2019 - Maintenant |Conciergerie Numérique
Symfony, Vue.js, MySQL, Docker, Flutter, Drupal, WordPress
L'un des co-fondateurs d'une entreprise offrant des services "numériques" allant de la gestion des médias sociaux au développement d'applications personnalisées
Génie logiciel
06.2015 - 10.2017 |BNP Paribas SA
Java 8, Apache Cassandra, Apache Solr, Apache Kafka, Apache ZooKeeper
Développeur dans une petite équipe au sein du service de gestion et d'archivage de documents électroniques d'une grande banque travaillant sur un système interne offrant une solution cloud évolutive basée sur une API pour la gestion des objets numériques (capable de gérer des milliards d'objets numériques) assurant le stockage, la gestion des métadonnées et la recherche capacités.
Ingénieur logiciel, CTO
05.2013 - 07.2019 |MesDépanneurs.fr
Java EE 7, MySQL, Objective C, Java 8, Apache Cordova, JavaScript, Drupal
L'un des co-fondateurs d'une entreprise proposant un service de type "Uber" pour trouver rapidement un réparateur, par exemple un électricien, un plombier ou un serrurier. Créateur de la plateforme technique composée de multiples applications.
Stagiaire en génie logiciel
12.2010 - 04.2011 |Parallels
Linux services, make, bash, Python, PHP, C/C++
Stagiaire en ingénierie logicielle au sein du département de l'entreprise Parallels travaillant sur Parallels Plesk Panel, un produit majeur de gestion d'hébergement mutualisé. En tant que développeur junior, j'ai créé et intégré des correctifs pour différentes applications et services Linux sous-jacents exposés par le produit.
Stagiaire
12.2009 - 04.2012 |Parallels-NSU Lab
Java 6, GNU Octave, C++
Stagiaire en génie logiciel au laboratoire de recherche universitaire parrainé par la société Parallels. J'ai participé à deux projets : - Recherche sur la façon de mesurer précisément les performances (temps CPU) des applications lors de leur exécution simultanée sur un CPU multicœur. La partie technique a été implémentée en C++ pour l'instrumentation avec Intel Performance Counter Monitor et GNU Octave pour l'analyse et la visualisation. Le résultat de la recherche a été utilisé pour améliorer le système de test interne utilisé par l'université pour les compétitions régionales de type ACM. - Visualisation via une applet Java de la complexité de calcul d'un problème d'algèbre booléenne.

Éducation

Ingénierie des systèmes (Maîtrise)
2012 - 2013
École Polytechnique, Télécom Paris, CentraleSupélec
Génie logiciel (Maîtrise)
2011 - 2013
Télécom Paris
Génie logiciel (Baccalauréat)
2007 - 2011
Université d'État de Novossibirsk

Langues

DeutschMoyenAnglaisParler courammentFrançaisParler courammentRusseMaternelle