OTO Technology accompagne ses clients dans la conception et l’intégration de solutions IT, digitales et d’innovation.
Depuis 2011 nos équipes misent sur l’intelligence collective et l’engagement de ses collaborateurs pour fournir un service premium et sur mesure à ses clients.
Quel que soit votre métier, chez OTO nous offrons la possibilité à chaque collaborateur de se développer et d’évoluer rapidement en fonction de ses aspirations.
Tâches
MISSIONS PRINCIPALES
Le poste nécessite un niveau d’autonomie élevé.
L’Architecte Développement doit être capable de cadrer un besoin, proposer une architecture, challenger les choix techniques, développer les composants critiques, structurer les pratiques de développement et accompagner les équipes sans supervision constante.
Il doit pouvoir intervenir aussi bien sur des projets internes que sur des projets clients, avec une capacité à comprendre les enjeux métiers, à proposer une solution réaliste et à garantir sa bonne mise en œuvre technique.
Il devra également être capable de reprendre un existant applicatif complexe, parfois peu structuré ou dispersé, afin de le transformer en solution cohérente, maintenable, documentée et exploitable.
Architecture applicative
- Concevoir l’architecture technique des applications.
- Définir les choix technologiques : frameworks, langages, bases de données, API, outils DevOps.
- Garantir la cohérence entre les besoins métiers, les contraintes techniques et les exigences de sécurité.
- Produire les documents d’architecture technique.
- Définir les trajectoires d’évolution des stacks applicatives internes et clientes.
Développement logiciel sur les sujets critiques
- Participer directement au développement des logiciels, modules ou composants les plus importants.
- Prendre en charge les développements à forte complexité technique ou à fort impact métier.
- Réaliser les premières implémentations techniques afin de poser les standards de développement.
- Développer ou superviser les composants sensibles : API, traitements métiers, intégrations, automatisations, sécurité et performance.
- Intervenir sur les corrections complexes, les refontes techniques et la réduction de la dette technique.
- Garantir que les développements réalisés soient maintenables, documentés, testables et alignés avec l’architecture cible.
Projets clients externes et évolution de stack
- Intervenir sur des projets clients externes nécessitant une expertise d’architecture et de développement.
- Accompagner l’évolution de stacks applicatives existantes, notamment sur des environnements PHP / Symfony.
- Analyser l’existant applicatif, identifier les limites techniques et proposer une trajectoire de refonte ou d’amélioration.
- Participer aux arbitrages techniques avec les équipes internes, les clients et les parties prenantes projet.
- Sécuriser la maintenabilité, la performance, la documentation et l’exploitabilité des solutions mises en œuvre.
- Contribuer à l’évolution de projets comme Unnidata / NOTO, en lien avec les enjeux métiers, techniques et opérationnels.
Refonte applicative des outils de déploiement du pôle IT40
- Prendre la responsabilité technique du projet de refonte applicative des outils de déploiement du pôle IT.
- Auditer les développements existants, actuellement dispersés entre plusieurs outils, scripts ou applications.
- Identifier les redondances, les dépendances, les risques techniques et les points de fragilité.
- Structurer une architecture applicative cible claire, maintenable et industrialisable.
- Rationaliser les développements existants afin de les rendre cohérents, documentés et exploitables.
- Définir les standards techniques, les conventions de développement et les processus de livraison associés.
- Mettre en place une logique d’industrialisation permettant de fiabiliser les déploiements, les automatisations et les intégrations.
- Assurer la transition entre l’existant et la nouvelle architecture sans rupture opérationnelle
Structuration des développements internes et clients
- Définir les standards de développement applicables aux projets internes et clients.
- Structurer les méthodes de travail des équipes de développement.
- Mettre en place les conventions de code, d’architecture, de documentation et de livraison.
- Accompagner la conception des applications métiers, portails, API, outils internes, automatisations et intégrations clients.
- Assurer la cohérence technique entre les projets internes et les projets réalisés pour les clients.
- Participer aux arbitrages techniques sur les projets à fort enjeu
Encadrement technique
- Accompagner les développeurs dans les choix de conception.
- Définir les bonnes pratiques de développement.
- Réaliser ou superviser les revues de code.
- Participer à la montée en compétence des équipes sur l’organisation des projets de développement.
- Servir de référent technique sur les sujets PHP / Symfony, architecture applicative, API et industrialisation logicielle.
Qualité, performance et sécurité
- Veiller à la qualité du code, aux tests automatisés et à la maintenabilité.
- Identifier les risques techniques ou architecturaux et proposer des solutions.
- Optimiser les performances applicatives.
- Intégrer les contraintes de sécurité dès la conception.
- Intégrer les outils d’audit des failles de sécurité provenant des librairies, dépendances, scripts ou composants utilisés.
- Réduire progressivement la dette technique des applications existantes.
DevOps et industrialisation
- Contribuer à la mise en place des pipelines CI/CD.
- Participer à la standardisation des environnements de développement, test et production.
- Collaborer avec les équipes infrastructure, cloud et sécurité.
- Favoriser l’automatisation des déploiements et des contrôles qualité.
- Travailler avec le pôle IT pour rendre les outils applicatifs plus fiables, reproductibles et exploitables.
Veille et amélioration continue
- Réaliser une veille technologique.
- Évaluer les nouvelles solutions techniques pertinentes.
- Proposer des améliorations d’architecture, d’outillage ou de méthode.
- Identifier les opportunités de modernisation des applications internes et clientes
Compétences requises
Compétences techniques attendues
- Maîtrise avancée de PHP et Symfony.
- Bonne connaissance de l’écosystème Symfony : Doctrine, composants Symfony, sécurité, services, événements, console, API.
- Bonne connaissance des architectures API, microservices, monolithes modulaires et/ou architectures événementielles.
- Expérience avec les bases de données relationnelles ; PostgreSQL obligatoire.
- Capacité à auditer une application existante et à proposer une trajectoire de refonte.
- Capacité à structurer des développements dispersés en une architecture applicative cohérente.
- Connaissance des pratiques CI/CD, Docker, Kubernetes ou environnements cloud.
- Maîtrise des principes de sécurité applicative.
- Capacité à produire des schémas et documents d’architecture.
- Capacité à développer des composants critiques et à intervenir sur du code existant complexe.
Compétences comportementales
- Esprit d’analyse et de synthèse.
- Capacité à arbitrer entre qualité, coût, délai et complexité.
- Leadership technique.
- Pédagogie et accompagnement des équipes.
- Rigueur documentaire.
- Communication claire avec les équipes techniques, métiers et clients.
- Compréhension des besoins métiers et de leur retranscription technique.
- Autonomie forte dans la structuration et le pilotage technique des développements.
- Capacité à intervenir dans des environnements existants hétérogènes et à les rationaliser.
Profil recherché
- Expérience confirmée en développement logiciel : 10 ans minimum.
- Expérience significative sur PHP / Symfony.
- Expérience en tant que Lead Developer, Tech Lead ou Architecte Logiciel : 5 ans minimum.
- Capacité à intervenir à la fois sur la conception, l’analyse technique, le développement et l’accompagnement des équipes.
- Expérience souhaitée sur des projets internes et des projets réalisés pour des clients.
- Expérience appréciée sur des projets de refonte applicative, de rationalisation de code existant ou d’industrialisation logicielle.
- Sensibilité forte aux enjeux de sécurité, performance, scalabilité et maintenabilité.
- Capacité à rester opérationnel sur le code lorsque les enjeux techniques ou métiers le nécessitent.
Livrables attendus
- Dossiers d’architecture technique.
- Standards de développement.
- Schémas applicatifs et flux techniques.
- Recommandations technologiques.
- Composants logiciels critiques.
- Revues de conception et de code.
- Plans d’amélioration technique.
- Référentiels de bonnes pratiques pour les développements internes et clients.
- Cartographie des développements existants du pôle IT.
- Plan de refonte applicative des outils de déploiement.
- Documentation technique et opérationnelle des solutions refondues.
Indicateurs de réussite
- Réduction de la dette technique.
- Amélioration de la qualité du code.
- Diminution des incidents liés aux choix d’architecture.
- Respect des standards techniques.
- Meilleure maintenabilité des applications.
- Capacité à traiter les développements critiques sans dépendance excessive à l’équipe.
- Structuration progressive des méthodes de développement internes et clients.
- Rationalisation des développements éparpillés du pôle IT.
- Mise en place d’une architecture claire pour les outils de déploiement.
- Amélioration de l’exploitabilité et de la fiabilité des applications internes et clientes.
- Fluidification du travail entre développement, DevOps et exploitation.
Environnement possible
- Applications web, ERP, API, automatisation, intégrations métiers.
- Projets internes et projets clients.
- Projets clients externes tels que Unnidata / NOTO.
- Refonte applicative des outils de déploiement du pôle IT.
- Stack principale PHP / Symfony.
- Cloud public ou hybride.
- Méthodes Agile / Scrum / Kanban.
- Collaboration avec les équipes produit, projet, sécurité, DevOps, exploitation, support et clients.
ENVIRONNEMENT TECHNIQUE
Stack technique cible
- Stack principale
- PHP.
- Symfony.
- API REST.
- Doctrine.
- PostgreSQL.
- Git.
- Docker.
- CI/CD.
- Stack complémentaire
- TypeScript.
- Python.
- C#.
- PowerShell.
- MySQL / SQL Server.
- Kubernetes.
- Environnements cloud ou hybrides.
- Outils d’automatisation et d’intégration API.
- Sécurité et qualité
- Bonnes pratiques OWASP.
- Audit de dépendances.
- Gestion des secrets.
- Tests automatisés.
- Analyse statique du code.
- Revue de code.
- Documentation technique.
Avantages
- Intégrer des projets à dimension internationale (Etats-Unis, Angleterre, Luxembourg…)
- Intégrer une entreprise en pleine croissance avec un plan de carrière et une grille de rémunération associée.
- Prime vacances en juillet / Prime de cooptation / Carte SWILE / Mutuelle : 50% / Transport : 50%
Nos recrutements sont fondés sur les compétences, sans distinction d’origine, d’âge, ou de genre et tous nos postes sont ouverts aux personnes en situation de handicap.
Nos bureaux sont situés à Levallois-Perret et nous proposons un cadre de travail chaleureux dans une ambiance conviviale.