Clera - Your AI talent agent
LoginStart
Start
MyUnisoft logo
MyUnisoft

Software Engineer PHP/SYMFONY H/F

contract•Rabat

Summary

Location

Rabat

Type

contract

Experience

5-10 years

Company links

WebsiteLinkedInLinkedIn

About this role

<h2><strong>Envie de mettre votre expertise PHP/SYMFONY au service de projets ambitieux et innovants ?<br>Rejoignez- nous et contribuez à façonner les solutions technologiques qui soutiennent la croissance et la performance de demain.</strong></h2><p><strong><br><br><br>Qui sommes-nous ?</strong></p><p>MyUnisoft, l’éditeur qui réinvente les logiciels pour experts-comptables et leurs clients : des solutions innovantes, centrées utilisateur et portées par des valeurs humaines.</p><p><strong>Notre mission</strong></p><p>Concevoir, développer et maintenir des logiciels performants qui simplifient les processus opérationnels de nos clients, tout en garantissant une expérience fluide, de la conception jusqu’au support.</p><p>L’expertise technique et la passion de nos équipes font de nous un environnement stimulant, agile et en pleine croissance.</p><p><strong>Rôle principal</strong></p><p>Dans le cadre de notre développement et de la croissance de nos activités, nous recherchons un <strong>Développeur PHP SYMFONY sénior</strong> <span>qualifié avec une expertise avancée en architecture logicielle. Ce profil combine une maîtrise technique approfondie avec une capacité à concevoir des systèmes complexes, maintenables et évolutifs.</span></p><h3 style="color:rgb(11, 209, 209);"><strong>Vos missions&nbsp;</strong></h3><ul><li><p>Concevoir et implémenter des architectures logicielles avancées</p></li><li><p>Participer aux ateliers de modélisation métier (Event Storming, DDD)</p></li><li><p>Accompagner et former les développeurs de l'équipe</p></li><li><p>Garantir la qualité, la maintenabilité et l'évolutivité du code</p></li><li><p>Documenter les choix architecturaux</p></li><li><p>Proposer des solutions innovantes aux défis techniques</p></li></ul><h3 style="color:rgb(11, 209, 209);"><strong>Votre profil</strong></h3><ul style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;white-space:normal;background-color:rgb(255, 255, 255);"><li style="margin-left:15px;"><p>Forte orientation métier : comprend que la technique sert les besoins business</p></li><li style="margin-left:15px;"><p>Pragmatisme : sait trouver le bon équilibre entre qualité architecturale et contraintes de livraison</p></li><li style="margin-left:15px;"><p>Pédagogie : capable d'expliquer des concepts complexes simplement</p></li><li style="margin-left:15px;"><p>Autonomie dans les décisions techniques</p></li><li style="margin-left:15px;"><p>Curiosité technique : se tient informé des évolutions de l'écosystème PHP</p></li></ul><p></p><h3 style="color:rgb(11, 209, 209);"><strong>Compétences Techniques</strong><br></h3><h5>Architecture logicielle moderne (indispensable</h5><p><strong>Domain-Driven Design (DDD)</strong></p><p>Approche de conception centrée sur le métier de l'entreprise. Le candidat doit savoir modéliser des domaines complexes en collaboration avec les experts métier et structurer le code autour des concepts métier plutôt que techniques.</p><p><strong>Event Storming</strong></p><p>Technique de modélisation collaborative permettant de cartographier les processus métier sous forme d'événements. Le candidat doit avoir pratiqué cette méthode en atelier avec les parties prenantes.</p><p><strong>Architecture Hexagonale</strong></p><p>Aussi appelée "Ports &amp; Adapters", cette architecture sépare strictement la logique métier des détails techniques (base de données, API, etc.). Le candidat doit avoir conçu et implémenté ce type d'architecture.</p><p><strong>CQRS (Command Query Responsibility Segregation)</strong></p><p>Principe de séparation entre les opérations d'écriture (commandes) et de lecture (requêtes). Le candidat doit comprendre quand et pourquoi utiliser ce pattern, notamment avec les projections de données.</p><p><strong>Event Sourcing</strong></p><p>Technique où les changements d'état sont stockés comme une séquence d'événements plutôt que comme un état final. Le candidat doit avoir une expérience pratique de cette approche sur des projets réels.</p><p><strong>Event-Driven Architecture et Saga Pattern</strong></p><p>Architecture basée sur des événements asynchrones. Le Saga Pattern permet de gérer des transactions distribuées complexes. Le candidat doit avoir orchestré des processus métier via des événements.</p><h5>Frameworks et technologies</h5><p><strong>PHP Moderne et Frameworks</strong></p><p>Maîtrise avancée de PHP (versions récentes) avec une expertise confirmée sur Symfony OU Laravel. Le candidat doit exploiter pleinement les capacités du framework choisi.</p><p><strong>API Platform</strong></p><p>Framework spécialisé pour créer des APIs REST et GraphQL. Une expérience concrète avec cet outil est requise.</p><p><strong>Message Brokers spécifiques</strong></p><p>Expérience obligatoire avec Kafka, RedPanda ou <a target="_blank" href="http://NATS.io">NATS.io</a> (systèmes de messagerie asynchrone pour architectures distribuées). Important : l'expérience avec RabbitMQ seul n'est pas suffisante.</p><p><strong>Docker et conteneurisation</strong></p><p>Maîtrise de Docker pour le développement et le déploiement d'applications.</p><h5>Qualité du code et testing</h5><p><strong>Différence Active Record vs Data Mapper</strong></p><p>Compréhension profonde des deux approches de persistance des données et de leurs implications architecturales.</p><p><strong>Découpage vs Découplage</strong></p><p>Capacité à expliquer et appliquer ces deux concepts fondamentaux en architecture logicielle.</p><p><strong>Result Pattern</strong></p><p>Technique de gestion explicite des erreurs sans exceptions. Le candidat doit l'utiliser régulièrement dans son code.</p><p><strong>Design Patterns classiques</strong></p><p>Connaissance et application appropriée des patterns du "Gang of Four" et autres patterns reconnus.</p><p><strong>Clean Code et principes SOLID</strong></p><p>Pratique quotidienne des principes de code propre, lisible et maintenable.</p><p><strong>Stratégies de testing avancées</strong></p><ul><li><p>TDD (Test-Driven Development) : écriture des tests avant le code</p></li><li><p>BDD (Behavior-Driven Development) : tests basés sur le comportement métier</p></li><li><p>Pyramide des tests : stratégie d'équilibre entre tests unitaires, d'intégration et end-to-end</p></li><li><p>Diamond Testing : approche complémentaire favorisant les tests d'intégration</p></li></ul><h5>Observabilité et monitoring</h5><p>OpenTelemetry Standard moderne pour l'observabilité des applications. Le candidat doit savoir instrumenter une application.</p><p><strong>Traces, Logs et Métriques</strong> Maîtrise des trois piliers de l'observabilité :</p><ul><li><p>Spans/Traces : suivi des requêtes à travers les systèmes distribués</p></li><li><p>Logs : journalisation structurée</p></li><li><p>Metrics : collecte de métriques métier et techniques</p></li></ul><p></p><h3 style="color:rgb(11, 209, 209);"><strong>Votre cadre de travail</strong></h3><p>Localisation : Rabat</p><p>Télétravail : Oui</p><h3 style="color:rgb(11, 209, 209);"><strong>Nos avantages&nbsp;</strong></h3><p>🩺 Une mutuelle dynamique pour toute la famille prise en charge à 90%<br>💰 Une retraite privée<br>🤝 Un esprit d’équipe fort : entraide, confiance et disponibilité de tous<br>🚀 Une vraie culture de l’innovation : testez, apprenez et participez à la construction du futur<br>🏡 Flexibilité de télétravail : adaptée aux besoins de chaque métier<br>⚖️ Équilibre vie pro / vie perso : une organisation qui respecte vos besoins</p>

What you'll do

  • The main responsibilities include designing and implementing advanced software architectures and participating in business modeling workshops. The role also involves mentoring team developers and ensuring code quality and maintainability.

About MyUnisoft

MyUnisoft réinvente le logiciel de gestion pour les experts-comptables. Pensée par et pour la profession, notre plateforme collaborative accompagne les cabinets comptables dans leur transformation numérique, avec une vision claire : simplifier le quotidien, automatiser les flux et renforcer la relation client. Production comptable et fiscale, gestion collaborative, pilotage financier, conformité e-invoicing : MyUnisoft propose une suite intégrée, évolutive et alignée sur les obligations réglementaires à venir (facturation électronique 2026-2027). Nous donnons aux experts-comptables les moyens d'élargir leur rôle : moins de tâches chronophages, plus de valeur ajoutée. Parce qu’ils ne sont plus seulement garants de conformité, mais partenaires stratégiques des dirigeants. Construit avec les retours terrain, MyUnisoft c’est : • Une plateforme intuitive, mobile, et connectée • Des outils 100 % cloud, hébergés en France • Un support réactif, sans engagement Notre équipe s’engage aux côtés de plus de 1 200 cabinets pour bâtir une comptabilité utile, fluide et moderne. Experts-comptables, et si vous repreniez la main sur vos outils ?

Ready to join MyUnisoft?

Take the next step in your career journey

Frequently Asked Questions

What does a Software Engineer PHP/SYMFONY H/F do at MyUnisoft?

Toggle
As a Software Engineer PHP/SYMFONY H/F at MyUnisoft, you will: the main responsibilities include designing and implementing advanced software architectures and participating in business modeling workshops. The role also involves mentoring team developers and ensuring code quality and maintainability..

Is the Software Engineer PHP/SYMFONY H/F position at MyUnisoft remote?

Toggle
The Software Engineer PHP/SYMFONY H/F position at MyUnisoft is based in Rabat, Rabat-Salé-Kénitra, Morocco. Contact the company through Clera for specific work arrangement details.

How do I apply for the Software Engineer PHP/SYMFONY H/F position at MyUnisoft?

Toggle
You can apply for the Software Engineer PHP/SYMFONY H/F position at MyUnisoftdirectly through Clera. Click the "Apply Now" button above to start your application. Clera's AI-powered platform will help match your profile with this opportunity and guide you through the application process.
Clera - Your AI talent agent
© 2026 Clera Labs, Inc.TermsPrivacyHelp

Join Clera's Talent Pool

Get matched with similar opportunities at top startups

This role is hosted on MyUnisoft's careers site.
Join our talent pool first to get notified about similar roles that match your profile.