Synolia

Synolia

  • Digital Marketing / Data Marketing, E-commerce, IT / Digital, SaaS / Cloud Services
  • Lyon, Bordeaux, Cesson-Sévigné, Montréal
  • Voir le site

L'équipe Tech

Notre mission ? Développer les projets de nos clients grâce à une plateforme complète de solutions permettant de délivrer la meilleure expérience.

Nos valeurs : 

🔹Pérennité : produire un code de qualité, qui répond au mieux au besoin du client et respecte le cadre technique de nos solutions.  

🔹Performance : être attentif au temps de traitement du code que nous produisons afin d'avoir une expérience utilisateur finale optimale.  

🔹Partage : transmettre son expérience, ses compétences, ses bonnes pratiques autour d'un café, de présentations internes, sur le blog technique SynoLAb...

Être dans les équipes techniques chez Synolia c'est :

🔹Réaliser des applications frontend autonomes en PWA 

🔹Implémenter des fonctionnalités spécifiques à chaque projet pour répondre aux besoins des clients

🔹Créer des interfaces entre applications grâce à des API en Rest /Graphql

Répartition des collaborateurs

  • Engineering

    75%

  • Ops

    15%

  • Data

    10%

Technologies et outils

Backend

  • PHP
    PHP
    100%
  • MySQL
    MySQL
    100%
  • Composer
    Composer
    100%
  • Symfony
    Symfony
    80%
  • PostgreSQL
    PostgreSQL
    80%
  • Elasticsearch
    Elasticsearch
    75%
  • Sylius eCommerce
    Sylius eCommerce
    50%
  • Redis
    Redis
    50%
  • Magento
    Magento
    50%
  • OroCommerce
    OroCommerce
    45%
  • RabbitMQ
    RabbitMQ
    30%
  • Python
    Python
    30%
  • Prestashop
    Prestashop
    30%
  • Akeneo
    Akeneo
    30%

Frontend

  • SASS
    SASS
    100%
  • Less
    Less
    100%
  • jQuery
    jQuery
    100%
  • JavaScript
    JavaScript
    100%
  • HTML5
    HTML5
    100%
  • ES6
    ES6
    100%
  • CSS3
    CSS3
    100%
  • Vue.js
    Vue.js
    50%
  • Underscore.js
    Underscore.js
    50%
  • Backbone.js
    Backbone.js
    50%
  • React JS
    React JS
    40%

Devops

  • SqlYog
    SqlYog
    100%
  • Prometheus
    Prometheus
    100%
  • Kubernetes
    Kubernetes
    100%
  • Docker
    Docker
    100%
  • Bitbucket
    Bitbucket
    100%
  • Ansible
    Ansible
    75%
  • Varnish
    Varnish
    50%
  • Grunt
    Grunt
    50%
  • Vagrant
    Vagrant
    30%
  • Capistrano
    Capistrano
    30%

Data

  • QlikSense
    QlikSense
    100%
  • Kibana
    Kibana
    100%
  • Grafana
    Grafana
    100%
  • QlikView
    QlikView
    40%
  • Talend
    Talend
    30%
  • Tableau
    Tableau
    20%

Mobile

  • PWA
    PWA
    50%

Continuous Integration

  • PHPUnit
    PHPUnit
    100%
  • Jenkins
    Jenkins
    100%
  • Selenium
    Selenium
    30%
  • PhpSpec
    PhpSpec
    30%
  • Behat
    Behat
    30%
  • Jasmine
    Jasmine
    10%
  • Casper JS
    Casper JS
    10%

Project Management

  • Slack
    Slack
    100%
  • Monday
    Monday
    100%
  • JIRA
    JIRA
    100%

IDE

  • Vim
    Vim
    100%
  • Sublime Text
    Sublime Text
    100%
  • PhpStorm
    PhpStorm
    100%

Monitoring

  • Loki
    Loki
    100%
  • collectd
    collectd
    100%
  • Blackfire.io
    Blackfire.io
    100%
  • New Relic
    New Relic
    75%
  • ELK
    ELK
    30%

Miscellaneous

  • SugarCRM
    SugarCRM
    50%
  • Zendesk
    Zendesk
    45%
  • HubSpot
    HubSpot
    45%

🔹Docker

notre stack de développement adorée, créée et maintenue par notre équipe infra, qui nous permet de démarrer en quelques secondes sur n'importe quel projet.

🔹PHP/JavaScript

le moteur de toutes nos solutions e-commerce (Adobe Commerce, Akeneo, BigCommerce, OroCommerce, Sylius), CRM (HubSpot, monday.com, SugarCRM, Zendesk) et BI (Embedded Analytics, Qlik).

🔹Jenkins/Ansible/Kubernetes

au cœur de notre CI/CD.

Organisation et méthodologies

L'équipe technique est incluse dans l'ensemble des phases des projets : de la conception à l'architecture en passant par le développement. Nous travaillons par itération et avec des déploiements en continu pour optimiser le temps des retours client.

Nos rituels :

🔹Daily, workshops techniques et fonctionnels, partage de connaissances continu,...

🔹Méthodologies : contrôles qualité, revue de pull request, tests automatisés.  

Votre parcours (formation/onboarding/management) :

🔹Vous êtes formé et suivi sur la techno sur laquelle vous allez évoluer, de votre arrivée à votre intégration sur les projets.

🔹Vous bénéficiez d'un accompagnement personnalisé avec 3 entretiens par an pour échanger autour de votre apprentissage, vos souhaits d'évolution, de formations, de rémunération,...

Projets et défis techniques

Projet E-commerce

Projet E-commerce

Il était difficile de choisir un cas de production qui "en mette plein les yeux"... Au final, nous avons décidé de parler d'un sujet "qui nous botte" ! Ça nous ressemble plus, et ça nous donne plus envie…

🔹Il s'agit donc d'un configurateur que nous sommes en train de produire pour un client qui vend des planches de bois, découpées à la demande. Nous parlons ici de découpes complexes : trous pour les prises, biseautages, découpes d'angles, planches en L, etc.

🔹Tout cela est développé en JS, avec "Stimulus" - parce que nous voulions quelque chose de light … mais aussi parce que nous étions curieux. Le configurateur propose une visualisation immédiate du résultat (utilisation de Konva) et calcule des contraintes en temps réel : hé oui, nous ne voulons pas faire un trou de prise trop prêt du bord : ça va casser !

D'ailleurs, ces contraintes d'usinage, nous les administrons via de la configuration en back office Sylius et le tout est servi par une API Rest.

🔹Du coup, techniquement, c'est plutôt sexy : du JS, du Sylius (du PHP / Symfony), de l'API… Tout cela passant bien sûr par le filtre de nos contrôles qualité (linters, tests automatisés, review de code, CI, etc.)

➡️Pas toujours facile de s'éclater techniquement dans le e-commerce ? Eh bien nous en tout cas, nous essayons !

Et sinon, en quoi ça nous ressemble ? Déjà, la stack technique est cool, ensuite, nous travaillons sur un projet qui nous inspire (du travail bien fini, dans des matériaux nobles : ce que nous essayons de faire avec notre code), les contraintes fonctionnelles sont très stimulantes, et le client très intéressant… Bref : nous prenons du plaisir à réaliser ce genre de projets en équipe !

Projet CRM

Projet CRM

Très souvent, lorsque l’on aborde le CRM en entretien, les gens se demandent de quoi s'agit-il ? Est-ce une maladie rare ? Un vieux logiciel que personne ne veut plus maintenir ? Bien au contraire, le CRM est un outil qui optimise la relation client : suivi des ventes, du marketing, du service client, etc. 

D'un point de vue technique, voici l'une de nos réalisations pour un client dans le retail : un moteur de prise de devis en ligne intégré au sein de son CRM et connecté à son SI.

🔹Ce client propose des produits dans le milieu du bâtiment qu’il livre rapidement sur n’importe quels chantiers en France. Pour cela, il vend ses produits au travers d’un site e-commerce mais également au travers d’un réseau de vendeur terrain. A l'issue de la mise en place d'un CRM, il nous a été demandé de pouvoir saisir directement des devis dans le CRM ainsi que de reprendre des paniers qui auraient été constitués sur le site web. 

🔹La contrainte technique ? le catalogue produit contient plus de 500 000 références produits présentes dans un PIM, une politique tarifaire adaptée à chaque client et dégressive présente dans un ERP et des adresses de livraison qui peuvent être des nouveaux bâtiments sans adresse. 

➡️Nous avons donc conçu une interface en Javascript (dans ce cas là, le CRM repose sur BackboneJS) qui interroge l'ensemble de ces briques du système d'information via des appels aux APIs ainsi que le CRM via du développement back en PHP. 

➡️Tout cela permet de constituer des devis en un minimum de clic pour l'utilisateur final. Cette interface graphique fluide permet aussi de masquer la complexité des divers calculs de frais de livraisons et de délais que nous avons codé. 

🔹L'interfaçage de diverses applications avec le CRM, comme ici, est un challenge que nous rencontrons fréquemment au sein de l'équipe CRM avec ses problématiques d'authentification, de performance et de réactivité.  

Processus de recrutement

Transparence, bienveillance et ouverture d'esprit sont les maîtres mots de notre processus de recrutement : 

  • Nous étudions votre candidature avec attention et mettons tout en œuvre pour vous faire un retour constructif
  • Notre chargée de recrutement vous contacte pour un échange d'une vingtaine de minutes. L'objectif est de faire connaissance, d'échanger autour de la société ainsi que du poste, afin de valider l'intérêt mutuel et planifier un entretien.
  • Un entretien a lieu avec le responsable technique de l'équipe concernée et à l'issue, un test technique vous est proposé
  • Un dernier entretien pour débriefer sur votre test technique ainsi que de votre projection au sein de l'équipe.
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie