Ou
Roman Shageev

Roman Shageev

Développeur Java senior
📍 Belgrade, Serbie · (0) · Membre depuis octobre 2026
Disponibilité
🏠 Travaille à distance / chez lui Oui Non
🧰 Se déplace chez le client Oui Non
⚡

Présentation

Développeur Java avec 6 ans d’expérience et une approche méthodique de la conception d’architectures et de la résolution de problèmes complexes. Je dispose d’une solide formation en ingénierie et d’une capacité éprouvée à maîtriser rapidement des technologies inconnues à partir de zéro pour répondre aux besoins des entreprises :

* Conception et développement de systèmes de notification, de supervision et de reporting avec Java et Spring Boot.
* Reprise autonome, rétro-ingénierie et maintenance de systèmes et projets existants en Java, Python et C++.
* Optimisation des performances des applications et du traitement des données dans des contraintes strictes de mémoire, notamment la génération de rapports de plus de 50 000 lignes avec une limite de 1 Go de RAM.
* Spécialisation dans les microservices avec Spring Boot, avec une solide expérience de collaboration au sein d’équipes pluridisciplinaires de plus de 10 membres.
📋

Parcours

Développeur Java senior
Innotech · 15/09/2025 – 31/08/2026
Conçu et développé des architectures de microservices évolutives à l’aide de Java 21, Spring Boot, Spring Data et Hibernate
• Conçu et implémenté de zéro un service dynamique de génération de rapports Excel utilisant une approche de traitement des données en flux (PostgreSQL + Apache POI), en résolvant des problèmes critiques de dépassement de mémoire (OOM) et en permettant des exportations stables de plus de 50 000 lignes dans des contraintes strictes de mémoire (1 Go de RAM)
• Implémenté des mécanismes de filtrage dynamique, une couche personnalisée d’évaluation des attributs et une logique de consolidation pour des requêtes complexes avec des ensembles de colonnes dynamiques
• Configuré la communication asynchrone entre services via Apache Kafka et REST
• Orchestré des tâches planifiées distribuées à l’aide de Spring Scheduled et ShedLock
• Participé à l’analyse des systèmes et dirigé des revues de code approfondies au sein d’une équipe pluridisciplinaire de 10 personnes
• Initié régulièrement la refactorisation de la base de code en mettant l’accent sur les principes du Clean Code et la maintenabilité à long terme
• Garanti une grande stabilité des modules développés grâce à des tests unitaires et d’intégration complets
Développeur Python
Tenet · 01/08/2024 – 31/12/2025
Projet 3 : Traitement des demandes d’inscription en maternelle (Python / prise en charge des systèmes existants)
• Maîtrise autonome de Python afin de procéder à la rétro-ingénierie et à l’analyse d’un système existant complexe et non documenté, hérité d’un fournisseur tiers.
• Localisation et résolution d’incidents critiques en production, avec création d’une suite de scripts Python personnalisés pour appliquer des correctifs urgents directement dans l’environnement de production.
• Analyse du framework personnalisé sous-jacent et déploiement réussi de nouvelles fonctionnalités à l’aide de Python, Django et Celery.
• Documentation, à partir de zéro, de l’architecture du système, de la logique métier et des processus de déploiement, permettant l’intégration réussie des membres de l’équipe chargés de la maintenance ultérieure du projet.
Développeur Java
Tenet · 01/10/2020 – 31/08/2025
Projet 1 : Système CRM pour le traitement des tickets et l’intégration de la téléphonie
• Conception à partir de zéro et refactorisation des microservices existants avec Java 11 et Spring Boot.
• Mise en place d’un sous-système de notifications asynchrone et tolérant aux pannes, traitant plus de 5 000 notifications quotidiennes via les canaux Telegram, SMS, e-mail et HTTP.
• Optimisation de requêtes PostgreSQL lourdes et refactorisation d’une fonction SQL dynamique complexe.
• Développement d’un module d’intégration pour le traitement des e-mails via IMAP/POP3/SMTP avec Spring Integration, ainsi que conception de l’architecture de bots Telegram d’entreprise.
• Maintien d’une qualité de code élevée et d’une architecture transparente à l’aide de JUnit, Mockito, Swagger et JavaDoc.

Projet 2 : Sous-système de supervision en temps réel d’un centre d’appels
• Conception et développement à partir de zéro d’un système complexe composé de 3 microservices avec Java (Spring Boot) et PL/pgSQL :
◦ Service central des métriques pour le stockage des données d’API.
◦ Service de collecte des données.
◦ Service adaptateur BFF pour agréger les données de séries temporelles et fournir dynamiquement les composants du tableau de bord de l’interface utilisateur.
🕐

Horaires de travail

Lundi
De08h00à18h00
Mardi
De08h00à18h00
Mercredi
De08h00à18h00
Jeudi
De08h00à18h00
Vendredi
De08h00à18h00
Samedi
Fermé
Dimanche ▪ Aujourd’hui
Fermé
⭐

Avis

Aucun avis

⚠️
Merci de vous en tant que client pour pouvoir donner votre avis
💬
Aucun avis pour le moment.
Soyez le premier à partager votre expérience avec ce professionnel.