Back-End Python Developer

Genymobile

Genymobile a pour principal produit Genymotion, un émulateur Android dans le Cloud qui permet d’avoir accès à Android et ses applications, via une interface web et un ensemble d’API.

Un des principaux cas d’usage est de permettre aux développeurs Android  et aux équipes QA de travailler plus vite en leur évitant d’avoir à gérer de nombreux devices Android physiques dû à la fragmentation d’Android sur le marché.

L’Open source fait partie de la culture de Genymobile et est un pilier fondamental de l’écosystème Android. Nous nous engageons donc auprès de la communauté à travers des conférences ou projets tels que scrcpy ou encore gnirehtet

Genymobile c’est une équipe de 30 passionnés répartis dans nos trois bureaux de Paris, Lyon et San Francisco. Pour en savoir plus, rendez vous sur notre site.

Le Back-End chez Genymobile, c’est quoi ?

De la gestion de l’allocation des émulateurs à la facturation, Genymotion SaaS est construit sur de multiple composants (sous forme de micro-services) exposant différentes API  au sein d’une plateforme globale. 

Nous travaillons à enrichir les fonctionnalités de nos produits Cloud ainsi que dans la création d’outils internes qui nous permettront de gérer et monitorer toujours plus efficacement notre plateforme. L’équipe technique / produit qui travaille sur Genymotion SaaS est actuellement composée de 3 développeurs backend,  1 développeurs frontend et un product owner, en collaboration avec nos équipe traverse Qualité, Design & SRE.

Nos projets

SaaS public API

API publique de l’émulateur Genymotion. Elle représente un sous ensemble encore très limité des possibilités de la plateforme, que l’on souhaite étendre afin d’offrir un maximum de possibilité à nos utilisateur. 

Stack technique : Python, Django, NodeJS, Rest API.

SaaS internal components

Microservices interne dédié à la gestion de la plateforme. Un besoin constant de nouvelles fonctionnalitées, pour répondre aux besoins de nos produits.

Stack technique : Python, Django, NodeJS, RabbitMQ, Rest API.

SaaS tooling & monitoring

Outils d’administration interne dédiés à la gestion et au monitoring de la plateforme. C’est souvent le terrain d’expérimentation de technologies ou framework sur lesquelles reposeront peut être nos produits,

Stack technique :  Python, NodeJS, GraphQL, Rest API.

Le poste

Nous recherchons un développeur Back-End expérimenté, capable de prendre part à l’évolution de notre plateforme. Ses missions seront de :

  • Participer aux développements en cours et à la création des projets à venir.
  • Assurer le respect des bonnes pratiques et des standards de qualité du code.
  • Proposer des solutions aux besoins produits et problématiques techniques rencontrées.
  • Assurer la bonne coordination avec les autres composantes, dans le cycle de vie agile du projet

Une facilité à travailler à distance et de manière “asynchrone”,  avec une équipe répartie dans plusieurs zones géographiques et plusieurs timezones, serait un plus (nos équipes de développement sont distribuées entre Paris, Lyon et San Francisco). 

Prérequis :

  • 2 à 4 ans d’expérience de développement au sein de projets significatifs.
  • Compétence avancée en Python et maîtrise d’un framework backend tel que Django.
  • Aisance avec les techniques de développement avancées (intégration continue, service distribué, tests automatisés).
  • Etat d’esprit devops, capacité d’accompagner ses développements jusqu’à la production.

Socle technique :

  • Backend: Python & NodeJS Microservices, API REST & GraphQL, Async messaging (RabbitMQ), WebRTC, Web sockets.
  • Frontend: Vuejs, AngularJS, WebRTC, Web sockets.

Avantages

  • Flexibilité horaire.
  • Télétravail.
  • Mobilité entre nos bureaux en France et à l’international.
  • Tickets restaurants.
  • Possibilité d’allouer du temps pour assister à / donner des conférences
  • Possibilité de travailler sur des  contributions open source. 

Autre ressources: