Viamedis
Acteur majeur du tiers payant en France : près de 22 millions de bénéficiaires et 240 000 professionnels et établissements de santé partenaires.
A leading third-party payment provider for healthcare in France, serving nearly 22 million beneficiaries and 240,000 partner health professionals and facilities.
- Conception et évolution de services backend Java / Spring Boot dans une architecture microservices.
- API REST : conception, versionnement, optimisation des performances et intégration avec les systèmes tiers.
- Modernisation du legacy : analyse, priorisation et réduction de la dette technique, refactorisation sécurisée par les tests.
- Accompagnement des développeurs, revues de code et participation aux choix d’architecture.
- Design and evolution of Java / Spring Boot backend services in a microservices architecture.
- REST APIs: design, versioning, performance tuning and integration with third-party systems.
- Legacy modernization: analysis, prioritization and reduction of technical debt, with test-backed refactoring.
- Mentoring developers, leading code reviews and contributing to architecture decisions.
Voir le détail des missionsSee full responsibilities
Architecture logicielle et backend
- Définition et évolution des architectures distribuées, en garantissant cohérence, interopérabilité et découplage des composants.
- Optimisation des temps de réponse, des requêtes SQL, du traitement des flux et de l’accès aux données.
- Stratégies de versionnement des API pour garantir la compatibilité ascendante des contrats d’interface.
- Communication asynchrone et messagerie distribuée avec Apache Kafka.
- Sécurisation des applications et des API avec Spring Security et OAuth2.
Software architecture and backend
- Defined and evolved distributed architectures, ensuring consistency, interoperability and loose coupling between components.
- Improved response times, SQL queries, stream processing and data access.
- Designed API versioning strategies to keep interface contracts backward compatible.
- Built asynchronous communication and distributed messaging with Apache Kafka.
- Secured applications and APIs with Spring Security and OAuth2.
Modernisation du legacy
- Identification des composants obsolètes, dépendances complexes et zones à fort risque de régression.
- Refactorisations ciblées pour simplifier le code et réduire le couplage, en préservant le comportement métier.
- Renforcement des tests automatisés pour fiabiliser chaque évolution.
Legacy modernization
- Identified obsolete components, complex dependencies and high regression-risk areas.
- Ran targeted refactorings to simplify code and reduce coupling while preserving business behavior.
- Strengthened automated tests to make every change safer.
Frontend et intégration Full Stack
- Développement de fonctionnalités React intégrées aux API REST du backend.
- Composants d’interface réutilisables et correction d’anomalies du frontend jusqu’aux services backend.
Front end and full stack integration
- Built React features integrated with the backend REST APIs.
- Created reusable UI components and fixed issues from the front end down to backend services.
Qualité, sécurité et production
- Tests unitaires JUnit et Mockito, principes SOLID, analyse statique avec SonarQube.
- Diagnostic des incidents de production à partir des logs et de la supervision, recherche des causes racines.
- Documentation technique et procédures d’exploitation pour le maintien en conditions opérationnelles.
Quality, security and production
- Unit testing with JUnit and Mockito, SOLID principles, static analysis with SonarQube.
- Diagnosed production incidents from logs and monitoring data and traced root causes.
- Maintained technical documentation and runbooks for day-to-day operations.
CI/CD et conteneurisation
- Évolution des pipelines GitLab CI avec contrôles qualité intégrés.
- Conteneurisation avec Docker et déploiement sur Kubernetes.
CI/CD and containerization
- Evolved GitLab CI pipelines with built-in quality checks.
- Containerized applications with Docker and deployed them on Kubernetes.
Développement assisté par l’IA
- Utilisation d’assistants IA comme Claude pour le prototypage, les tests et la documentation.
- Validation du code généré par compilation, tests et revues, dans le respect des règles de confidentialité.
AI-assisted development
- Used AI assistants such as Claude for prototyping, testing and documentation.
- Validated generated code through builds, tests and reviews, in line with confidentiality rules.