senior
Inscripción: 18.07.2022

Valentin Sviridov

Portafolios

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

Competencias

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

Experiencia

Software Engineer, CTO
Desde 01.2019 - Presente |Conciergerie Numérique
Symfony, Vue.js, MySQL, Docker, Flutter, Drupal, WordPress
Uno de los fundadores de una compañía que ofrece servicios "digitales": desde gestión de redes sociales hasta desarrollo de aplicaciones.
Software Engineer
06.2015 - 10.2017 |BNP Paribas SA
Java 8, Apache Cassandra, Apache Solr, Apache Kafka, Apache ZooKeeper
Desarrollador en un pequeño equipo de manejo y almacenamiento de documentos electrónicos en un banco importante, trabajando en un sistema interno ofreciendo una solución escalable basada en API para el manejo de objetos digitales (capaz de manejar miles de millones de datos), proporcionando almacenamiento, manejo de metadata y capacidades de búsqueda.
Software engineer, CTO
05.2013 - 07.2019 |MesDépanneurs.fr
Java EE 7, MySQL, Objective C, Java 8, Apache Cordova, JavaScript, Drupal
Uno de los cofundadores de una compañía que ofrece servicios similares a los de "Uber", ofreciendo servicio para una búsqueda rápida de profesionales como por ejemplo: electricista, fontanero o cerrajero. Creador de la plataforma informática compuesta por varias aplicaciones
Software Engineering Intern
12.2010 - 04.2011 |Parallels
Linux services, make, bash, Python, PHP, C/C++
Practicante de ingeniería de software en la compañía Parallels, en el departamento de Parallels Plesk Panel, un importante servicio de alojamiento compartido. Como desarrollador Junior, creé e integré parches para diferentes aplicaciones para Linux y servicios expuestos por el producto.
Practicante
12.2009 - 04.2012 |Parallels-NSU Lab
Java 6, GNU Octave, C++
Practicante en Software engineering en el laboratorio de investigación universitario, patrocinado por la compañía Parallels. He participado en dos proyectos: - Investigación en métodos de determinar con precisión el rendimiento (tiempo CPU) de aplicaciones cuando estas funcionan simultáneamente en un CPU de varios núcleos.La parte técnica consistía en implementar C++ para la instrumentación con Intel Performance Counter Monitor y GNU Octave para el análisis y visualización. El resultado fue usado para mejorar el sistema de test interno usado por la universidad para las competiciones regionales del estilo ACM.

Formación

Systems engineering (Máster)
2012 - 2013
École Polytechnique, Télécom Paris, CentraleSupélec
Software engineering (Máster)
2011 - 2013
Télécom Paris
Software engineering (Grado)
2007 - 2011
Universidad Estatal de Novosibirsk

Idiomas

AlemánMedioInglésDominioFrancésDominioRusoNativo