Phantombuster
Développeur Full Stack Senior (TypeScript, Node, React)
- CDI
- Début :
- Salaire entre €52K et €61K
- Paris
- Télétravail partiel possible
- Bac +5 / Master
- > 4 ans
Le poste
Développeur Full Stack Senior (TypeScript, Node, React)
- CDI
- Début :
- Salaire entre €52K et €61K
- Paris
- Télétravail partiel possible
- Bac +5 / Master
- > 4 ans
Cette offre a été pourvue !
À propos
Phantombuster is the growth-marketer’s favorite weapon. Elected best Growth-Hacking tool by the Bad-Ass Marketers and Founders, they keep innovating thanks to their digital marketing platform.
With a clever mix of social media automation and data scraping, they allow non-technical people to leverage the full power of the Web with a clear goal in sight: generate growth.
Born in 2016, they validated their business model in 2017 and completed their first round of funding in 2018.
Since then, they’re in hyper-growth and are looking for new hires to keep that pace.
Descriptif du poste
Nous recrutons un développeur full stack très experimenté pour renforcer notre équipe actuelle composée de 15+ personnes réparties en deux équipes.
Depuis notre levée de fonds, nous obtenons une croissance soutenue mois après mois. Nous devons faire évoluer notre plateforme en maintenant et en ajoutant de nouvelles fonctionnalités dans le but de satisfaire toujours plus nos clients. Nous sommes en avance sur la concurrence et devons le rester (grâce à vous ?).
Mission
Vous travaillerez dans l’équipe Plateforme avec 4 autres développeurs expérimentés. Cette équipe est en charge de créer, améliorer, maintenir et déployer l’ensemble du SaaS Phantombuster.
Les responsabilités de l’équipe Plateforme sont importantes étant donné que la seconde équipe “Phantom store” (qui vend au client) dépend à 100% du code déployé quotidiennement en production par celle-ci.
Conditions de travail (tldr : excellentes)
- Nous sommes dans Paris, nos locaux sont super cools et vont le rester: grand espace privé à Station F
- Vous allez pouvoir rejoindre une équipe motivée et bienveillante pour délivrer un produit dans des cycles aussi courts que possible
- Carte blanche sur votre matériel et votre OS avec une petite préférence pour Linux :)
- Tous les employés ont le droit à des parts de l’entreprise sous forme de BSPCE
- Les horaires sont souples et le travail en 4/5 est possible
- Forte composante remote, télétravail
- Mutuelle santé Alan
Sont inclus les avantages suivants:
- Frais Navigo 100% pris en charge
- 40€/mois de salle de sport payé par l’entreprise
- Netflix (ou équivalent) payé par l’entreprise
- Spotify (ou équivalent) payé par l’entreprise
- Tickets restaurants dématérialisés Swile (fonctionnent avec Google/Apple Pay)
Stack technique
Language
Une très grande majorité du code est écrit en TypeScript ES2019+ rigoureux, c’est-à-dire en profitant véritablement du typage et de l’auto-completion, systématiquement, pour le back ET le front.
Nous avons une utilisation poussée du standard JSON Schema, pour vérifier les inputs utilisateur et l’intégrité des données entre nos services (y compris sur le front). Nous gérérons automatiquement nos interfaces de typage TypeScript depuis les schemas.
Backend
- 3 types de serveurs différents, tous en Node et TypeScript (ES2019+, Koa…)
- 55+ machines en production (en pleine croissance) chez différents clouds : AWS, OVH…
- Data layer High Availability avec PostgreSQL, Redis, RabbitMQ, MongoDB
- Forte utilisation des services AWS pour garantir la scalabilité : load balancing, S3, CDN, Lambda…
- Docker pour faire tourner le code métier
- Tests fonctionnels sur environnement de dev 100% conforme à la prod
Frontend
- State-of-the-art SPA React
- TypeScript (ES2019+)
- Bundling avec Parcel
- Functional CSS
- Tests fonctionnels avec Puppeteer (notre service étant essentiellement un Puppeteer-as-a-service, la plateforme se teste elle-même (inception))
DevOps
- Intégration et déploiement en continu avec CircleCI
- Tous les développeurs, même fraichement arrivés, peuvent mettre en prod
- Développement en local via Docker Compose
- Environnement de staging 100% conforme à la prod
- La mise en prod se fait en quelques minutes
- Monitoring via Papertrail, AppOptics
- Provisionning automatique des VMs avec Terraform, Ansible
Services utilisés
AWS, OVH, Compose, Slack, GitHub, CircleCI, JIRA, Mandrill, Mailgun, SendInBlue, Indicative…
Profil recherché
Compétences requises
- Grande capacité a travailler en équipe et à être challengé au quotidien
- JavaScript ES2019+
- Grande expérience dans au moins un langage fortement typé (TypeScript idéalement)
- Avoir la motivation du développeur passionné
- Bonne maitrise de Git
- Bonne maitrise de la ligne de commande Linux
Compétences appréciées
- Expérience avec tout ou partie de notre data layer : Redis, RabbitMQ et en particulier PostgreSQL
- Expérience avec un framework frontend, en particulier React
- Connaissance de la méthodologie agile Scrum
Compétences bonus
- Connaissance pointue en DevOps
- Connaissance des services cloud AWS, OVH
Déroulement des entretiens
Vous rencontrerez premièrement le CEO pour une présentation de Phantombuster, de son histoire, de ses locaux ainsi que d’une discussion d’ordre générale sur votre future mission au sein de l’équipe.
Dans un deuxième temps, vous rencontrerez l’équipe technique (avec le CTO) pour discuter en détail des objectifs et de la stack technique utilisée. Et puis pourquoi pas un petit brainstom sur le futur design de certaines fonctionnalités de la plateforme ?
Il y aura ensuite un court test technique JavaScript et/ou TypeScript suivi d’un débrief, toujours dans une ambiance bienveillante :)
Ces étapes peuvent être réparties en plusieurs jours.
Nous vous garantissons une réponse rapide, qu’elle soit positive ou négative.
Découvrez l'équipe de Phantombuster
- Ajouter aux favoris
- Partager sur Twitter
- Partager sur Facebook
- Partager sur Linkedin
Notre sélection d'articles pour vous
Inspirez-vous avec une sélection d'articles
14 idées reçues sur le process de recrutement
La lettre de motivation ne sert à rien, y'a que le piston qui marche... On s'est amusé à déconstruire 14 idées reçues en process de recrutement.
Entretien d’embauche en temps de crise : 6 questions que l’on peut nous poser
Vous avez réussi à décrocher un entretien malgré le contexte actuel ? Félicitations ! On vous donne quelques conseils pour gérer au mieux !
Comment créer un profil LinkedIn pertinent et sortir du lot ?
Le profil Linkedin, c'est comme le CV, il doit attirer dès les premières secondes. Voici quelques tips très concrets pour un bon CV Linkedin !
Votre stage est tombé à l’eau ? 8 conseils pour ne pas plonger avec lui
Avec la crise économique, de nombreux stages ont été annulés. Si vous êtes dans cette situation, pas de panique. Quelques tips pour vous aider.
« En discriminant les profils expérimentés, les entreprises font fausse route »
Tribune : le monde du travail doit arrêter de discriminer les séniors !
Juniors : 6 maladresses qui peuvent porter préjudice en entreprise
Ces petites erreurs, qui n'ont l'air de rien, peuvent nuire à votre réputation et à votre image professionnelle !