Backend Engineer

Présentation de l'entreprise

Ulule (http://ulule.com/) permet le financement de projets ou de produits créatifs et innovants grâce à la participation des internautes et de leurs réseaux sociaux (« crowdfunding » ou financement participatif). Les projets ne sont financés que si l'objectif fixé par le créateur est atteint. Le service suscite un très fort engouement chez les réalisateurs (près de 20% des projets financés sont des films ou des courts métrages), les musiciens (13%) mais aussi chez les porteurs de projets technologiques, humanitaires, écologiques...

Avec plus de 6000 projets financés, Ulule est la première plate-forme de crowdfunding en Europe.

Le site existe en 6 langues (français, anglais, allemand, espagnol, italien, portugais) et rassemble des membres de 88 pays.

L'équipe est basée à Paris 2e (station Grands Boulevards).

Description du poste

Vous serez amené(e) à travailler directement avec le CTO pour :

  • Développer les nouvelles fonctionnalités du site
  • Améliorer l’API et segmenter le service
  • Maintenir les fonctionnalités existantes dans le temps
  • Scaler la plateforme de manière à augmenter sa charge
  • Migrer et imaginer de nouvelles architectures

Profil recherché

  • Vous connaissez très bien Python/Django ou vous êtes capable de l’apprendre rapidement et êtes ouvert aux autres plateformes (Go, Scala, Node.js, etc.)
  • Vous avez une bonne connaissance du protocole HTTP et êtes capable de produire une architecture REST
  • Vous utilisez de nouvelles technologies telles que Rabbitmq avec Celery, Redis ou Elasticsearch et cela ne vous fait pas peur
  • Vous êtes ouvert(e) à l’Open Source, n’hésitez pas à faire des tests unitaires, à écrire de la documentation pour ouvrir votre code sur GitHub
  • Vous êtes capable de déployer du code de manière automatique (Puppet, Ansible, Fabric, etc.) et d’inventer de nouvelles architectures scalables dans le temps
  • Vous êtes force de proposition et aimez participer à l’élaboration de nouvelles fonctionnalités tout en améliorant l’existant

Points de bonus

  • Savoir segmenter une application monolithique en plusieurs services avec protobuf
  • Connaître Docker, dimensionner une architecture sur AWS
  • Automatiser les déploiements via Jenkins
  • Des expériences Open-Source avec lesquelles on peut jouer ;)
  • Des compétences en JavaScript avec React.js, Backbone.js ou AngularJS
  • Des compétences extrèmes en Ping-Pong et la capacité à faire des blagues

Notre stack

  • Python/Django
  • Nginx
  • Varnish
  • PostgreSQL
  • Redis (très utilisé)
  • Rabbitmq
  • Celery
  • Ansible
  • Elasticsearch
  • Fabric

Nous déployons de nouvelles fonctionnalités continuellement, impliquons tout le monde dans les étapes de conception et gérons nous-même notre plateforme.

Des exemples de nos réalisations Open-Source

Contactez nous à tech[at]ulule.com avec votre CV, vos réalisations, vos meilleures blagues, etc.