Addside est une jeune adtech française développant une plateforme d’achat médias spécialisée dans la tv.
Les missions à effectuer sont diverses, variées et seront attribuées selon les qualités et les envies du candidat. Pour citer :
- développeur backend : implémenter un modèle de données complexe et l’exposer au travers d’API REST (node.js, mongoose, express.js) / gestion d'une base de données NoSQL / amélioration d'un algorithme de prédiction d'audience (Machine Learning)
- développeur frontend : implémentation de dashboards (data visualization) dans l’interface utilisateur en utilsant le framework Vue.js et les librairies Vuetify, plotly, etc.
- veille technologique : test et déploiements de nouvelles librairies graphiques / de nouveaux frameworks Node.js / etc.
- UI / UX designer : implémentation de l’interface utilisateur
Nous souhaitons intégrer dans l’équipe des développeurs full stack ; selon les compétences actuelles du candidat, des formations seront organisées afin de maîtriser toute la stack technologique d’Addside.
Nous recherchons des profils ingénieurs / développeurs ayant envie d’apprendre et de se former sur ces technologies (si celles-ci ne sont pas déjà maîtrisées ce qui constituerait évidemment un plus).
La communication au sein de l’équipe se fera en français, par conséquent, cette langue doit être bien maîtrisée.
Pour postuler :
Le candidat devra préparer les deux exercices suivants AVANT de postuler, et envoyer son cv à l’adresse marc.watrin@addside.tv avec la réponse au premier exercice.
Exercice 1 : problème
Une souris se trouve en haut à gauche d’un tableau de taille 100*100. Sur chaque case du tableau se trouvent un nombre entier (positif) de biscuits.
La souris veut traverser le tableau et atteindre le coin en bas à droite, en maximisant le nombre de biscuits qu’elle pourra trouver sur son chemin.
Attention, la souris ne peut avancer qu’en descendant ou bien en allant à droite.
En entrée
Le fichier csv ci-dessous représentant le tableau.
https://drive.google.com/file/d/1DlcPgs7Vdl3zN8cUyeztky7wr0RnlWpF/view?usp=sharing (copiez/collez le lien dans votre navigateur pour y acceder)
En sortie
La suite d’entiers composants le chemin optimal (dans l’ordre parcouru).
Exercice 2 : Prise en main de Vue.js
Programmer un compteur de click sur vue.js, présentant les mêmes fonctionnalités que ci-dessus, en utilisant la librairie de composant Vuetify (https://vuetifyjs.com).(copiez/collez le lien dans votre navigateur pour y acceder)
Remarque : Le composant principal MultipleCounters doit idéalement utiliser un sous-composant ClickCounter.
Lors d’un premier entretien technique, le candidat devra être capable de présenter son code et d’expliquer ses solutions clairement, qui serviront de bases pour une discussion ouverte.
La rémunération sera définie en fonction des compétences (10000 à 15000 dirhams) + complémentaires santé et retraite