Depuis 2015, Eproc Factory associe expertise des achats marketing et outils SaaS pour simplifier les processus de ses clients. Nos solutions Primo et E-Catalogue accompagnent aujourd’hui plus de 160 grands comptes dans le pilotage de leurs achats, commandes, documents, stocks et reportings. Depuis 2025, Eproc Factory fait partie du groupe Alliance Global Procurement.
Votre rôle
Vous transformez un besoin métier en solution exploitable, testée, sécurisée, documentée et déployable. Vous ne vous limitez pas à l’assemblage d’écrans : vous contribuez aux choix de conception, aux contrats de données, à la robustesse des intégrations, aux revues de code et au fonctionnement des applications en production.
Vos missions
- Faire évoluer l’existant. Maintenir nos logiciels, corriger les anomalies, réduire la dette technique et sécuriser les évolutions.
- Développer de nouvelles fonctionnalités. Cadrer le besoin, proposer une solution, développer les parcours Front-End et la couche serveur Next.js associée.
- Créer de nouveaux outils internes. Concevoir des applications simples, fiables et adaptées aux usages opérationnels de l’entreprise.
- Construire des interfaces soignées. Traduire les maquettes Figma en expériences accessibles, responsives, performantes et cohérentes.
- Fiabiliser les échanges de données. Valider les entrées et sorties, maintenir des contrats explicites et isoler les particularités des API amont grâce à des mappers et adaptateurs.
- Garantir la qualité. Écrire et maintenir les tests utiles, participer aux revues de code et respecter la Definition of Done.
- Contribuer au delivery. Travailler avec GitLab CI/CD, Docker et les environnements Linux ou Windows pour produire des livraisons reproductibles.
- Être force de proposition. Identifier des améliorations concrètes sur les outils, les pratiques de développement, les performances et l’expérience utilisateur.
Concevez, faites évoluer et fiabilisez des applications métier utiles, de l’interface jusqu’à leur mise en production.
EPROC FACTORY | Un rôle Full-Stack à dominante Next.js, couvrant l’interface, la couche serveur/BFF, PostgreSQL, les tests, le delivery et l’amélioration continue.
Document candidat Page 1
Votre environnement technique
- Socle applicatif : Next.js 16, React, TypeScript en mode strict, App Router et couche serveur Next.js/Node.js.
- Base de données : PostgreSQL pour la modélisation relationnelle, les requêtes SQL, les migrations, les transactions et l’analyse des performances.
- Données et intégrations : Data Fetching serveur et client lorsque nécessaire, cache et invalidation, Route Handlers/BFF, Zod, contrats OpenAPI, mappers et gestion explicite des erreurs.
- Architecture : DDD pragmatique, monolithes modulaires, vertical slices ou architecture hexagonale selon les produits, avec séparation domain, model, ports, adapters et repositories.
- Qualité : Jest ou Vitest selon les projets, Testing Library, tests unitaires, tests d’intégration et suites de non-régression.
- Delivery : Git, GitLab, Merge Requests, CI/CD, pnpm, Docker et pratiques de déploiement reproductible.
- Environnements : Linux et Windows ; diagnostic à partir des logs, erreurs, variables de configuration et comportements d’environnement.
- Outils quotidiens : VS Code, Figma, Notion, Jira, Bruno ou Postman.
- Développement assisté par l’IA : Claude est utilisé en interne pour accélérer l’analyse, ledéveloppement, les tests, la documentation et la revue, sous contrôle humain.Notre approche techniqueNos applications sont principalement construites avec Next.js et peuvent intégrer une couche serveur/BFF dédiée aux besoins de l’interface. Selon le produit, l’organisation du code repose sur des tranches verticales ou sur une architecture hexagonale. Dans tous les cas, nous recherchons des frontières claires, des dépendances maîtrisées et des règles métier testables indépendamment du framework.
- Choisir consciemment entre Server Components, Client Components et traitements côté serveur.
- Définir la fraîcheur attendue des données avant de mettre en place un cache ou une invalidation.
- Maintenir des routes HTTP fines et déplacer les règles métier vers des modules testables.
- Mesurer les performances, corriger les goulots d’étranglement et préserver une expérience fluide.
- Sécuriser les sessions, les autorisations, les secrets, les entrées utilisateur et la journalisation.
À propos de 4D. Certains systèmes amont utilisent actuellement 4D. Cette technologie est hors du périmètre du poste : aucune connaissance, programmation, administration ou maintenance de 4D n’est demandée. Vous intervenez uniquement sur l’intégration côté applications Next.js, à partir d’API documentées.
Document candidat Page 2
Le profil que nous recherchons
- Formation Bac+5 en informatique, développement logiciel ou domaine pertinent.
- Au moins deux ans d’expérience professionnelle en développement logiciel, idéalement sur desapplications Web en production.
- Bonne maîtrise de JavaScript/TypeScript, React et Next.js, côté interface comme côté serveur.
- Pratique confirmée de PostgreSQL : modélisation relationnelle, SQL, migrations, transactions et optimisation courante.
- Capacité à raisonner sur la qualité des données, les erreurs, les contrats d’API, le cache et les performances.
- Pratique des tests automatisés avec Jest ou Vitest et capacité à prendre rapidement en main l’autre environnement.
- Aisance avec Git, la revue de code, Docker et les principes d’un pipeline CI/CD.
- Compréhension des principes DDD, des ports/adapters/repositories et de la séparation desresponsabilités.
- Capacité à utiliser un assistant IA de développement de manière structurée, critique et responsable.Ce qui fera la différence
- Votre sens du produit. Vous cherchez à comprendre l’usage réel avant de choisir une solution technique.
- Votre exigence de qualité. Vous produisez un code lisible, testable et facile à faire évoluer.
- Votre autonomie. Vous savez avancer, documenter vos hypothèses et demander un arbitrage aubon moment.
- Votre esprit d’équipe. Vous partagez le contexte, accueillez la revue et contribuez à la progression collective.
- Votre pragmatisme. Vous savez distinguer une amélioration utile d’une complexité prématurée.
- Votre curiosité. Vous suivez l’évolution de l’écosystème et transformez votre veille enpropositions concrètes.Des atouts appréciés, sans être indispensables
- Expérience approfondie du cache et des mécanismes de Data Fetching de Next.js 16.
- Compétence en Java 25 LTS et Spring Boot 4, ou expérience équivalente sur une stack Java/Springmoderne.
- Pratique de Prisma ou d’un autre ORM avec PostgreSQL sur des applications en production.
- Connaissance de Zod, OpenAPI, TanStack Table, Redux ou de bibliothèques équivalentes.
- Sensibilité à l’accessibilité, à l’observabilité, à la sécurité applicative et aux Core Web Vitals.
- Expérience d’une migration, d’une modernisation progressive ou d’un environnement applicatif hétérogène.
Document candidat Page 3
Ce que vous trouverez chez nous
- Des produits SaaS concrets. Vous faites évoluer Primo, E-Catalogue et de nouveaux outils internes utilisés au quotidien.
- Un impact visible. Les solutions d’Eproc Factory accompagnent plus de 160 grands comptes en France et à l’international.
- Un périmètre complet. Vous pouvez suivre une évolution depuis le besoin jusqu’à son fonctionnement en production.
- Une architecture qui compte. Les choix de découpage, de contrats, de tests et de performance font partie du travail, pas seulement de la documentation.
- Une culture d’amélioration continue. Les propositions argumentées sont encouragées, qu’elles concernent le produit, le code ou le delivery.
- Une IA utilisée comme outil d’ingénierie. Claude accélère le travail sans remplacer la compréhension, la vérification ni la responsabilité du développeur.Comment nous travaillonsLe développement s’appuie sur des changements de taille maîtrisée, des Merge Requests relues et des contrôles automatisés. Les pipelines vérifient notamment le formatage, le lint, les types, les tests et le build. Nous attendons de chacun qu’il rende ses choix compréhensibles, traite les causes plutôt que les symptômes et contribue à garder une base de code saine.
- Ce que nous regarderons dans votre candidature
- Votre capacité à expliquer une réalisation, les choix effectués et les compromis assumés.
- Votre manière de structurer une fonctionnalité et de protéger les règles métier par des tests.
- Votre raisonnement sur le rendu, la donnée, le cache, les erreurs et la mise en production.
- Votre pratique de la collaboration, de la revue de code et du développement assisté par l’IA.
- Votre potentiel de progression autant que la liste exacte des bibliothèques déjà utilisées.
Rémunération : 30 000,00€ à 45 000,00€ par an
Avantages :
- Intéressement
- Participation
- Prise en charge du transport quotidien
- Titre restaurant
- Travail à domicile occasionnel
Lieu du poste : En présentiel