tag:linuxfr.org,2005:/tags/pyjobs/publicLinuxFr.org : les contenus étiquetés avec « pyjobs »2016-10-28T15:07:23+02:00/favicon.pngtag:linuxfr.org,2005:Diary/369302016-10-25T23:03:33+02:002016-10-25T23:03:33+02:00pyjobs - améliorer l'écosystème professionnel francophone pythonLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 id="introduction">Introduction</h2>
<p><a href="http://pyjobs.fr/jobs">pyjobs</a> est un projet libre initié par la société algoo (dont je suis le dirigeant) et qui a pour objectif de stimuler la mise en relation des professionnels python.</p>
<p>La version initiale proposait simplement d'agréger les annonces pour des postes python à partir de différents jobboards.</p>
<p>Après une première version publique <a href="//linuxfr.org/users/lebouquetin/journaux/pyjobs-un-job-board-pour-les-agreger-tous">dévoilée en février dernier</a>, et rapidement un <a href="//linuxfr.org/users/lebouquetin/journaux/pyjobs-s-enrichit-de-nouvelles-sources-et-propose-un-stage-en-developpement-web-fullstack-python">enrichissement des sources</a>, un stagiaire de l'ENSIMAG nous a rejoint le temps de son stage de deuxième année pour faire évoluer le projet.</p>
<h2 id="statut-du-projet">Statut du projet</h2>
<p>Outre le travail remarquable de Benoît que je vais évoquer plus loin, nous avons eu une première contribution via l'ajout d'une source, et ce malgré la difficulté via l'outil dans sa première version.</p>
<p>C'était inattendu, et ça fait plaisir d'avoir une Merge Request propre, avec du code qui fonctionne, bref un merge qui se fait en un clic :)</p>
<p>Aujourd'hui, la plateforme propose les fonctionnalités suivantes :</p>
<ul>
<li>agrégation d'annonces <a href="http://pyjobs.fr/origine-des-annonces-diffusees">provenant de 10 jobboards</a> (nous attendons vos contributions pour en ajouter des supplémentaires - c'est désormais relativement facile gràce aux outils en ligne de commande et aux sélecteurs CSS)</li>
<li>proposition de statistiques sur les <a href="http://pyjobs.fr/stats">annonces publiées sur les 4 derniers mois</a>
</li>
<li>flux RSS "complet" (détail des annonces dans le flux, pas juste les titres comme ça se fait souvent)</li>
<li>fil twitter pour ne plus louper aucune opportunité</li>
<li>publication sur github des annonces</li>
<li>recherche des opportunités par mote-clés et par géolocalisation</li>
<li>annuaire des entreprises qui recrutent en python et recherche géo-localisée</li>
</ul><p><img src="//img.linuxfr.org/img/68747470733a2f2f6c75742e696d2f65446d7155516d3442782f4d754472483677374c374b5447664e512e706e67/MuDrH6w7L7KTGfNQ.png" alt="vue de la page de recherche" title="Source : https://lut.im/eDmqUQm4Bx/MuDrH6w7L7KTGfNQ.png"></p>
<h2 id="le-travail-de-benoît-stagiaire-chez-algoo-pendant-3-mois">le travail de Benoît, stagiaire chez algoo pendant 3 mois</h2>
<p>Si le stage proposait initialement de travailler sur l'intégration d'un moteur de recherche géolocalisée, ce sujet n'a pas été suffisant pour remplir les 3 mois et il a donc fallu trouver d'autres sujets ;)</p>
<p>Le travail de Benoît a donc consisté à intégrer ElasticSearch, puis de fil en aiguille à faire évoluer les différents outils :</p>
<ul>
<li>outils CLI pour la mise au point des crawlers</li>
<li>intégration des fonctionnalités d'annuaire d'entreprises</li>
<li>interface d'administration (backoffice)</li>
<li>refactoring de code</li>
</ul><p>Le projet étant libre, et cela en accord avec la philosophie de algoo, Benoît m'a accordé l'autorisation de rendre son rapport de stage publique. Donc pour ceux que ça intéresse, vous pouvez <a href="http://www.algoo.fr/static/docs/rapport_benoit_echernier_algoo.pdf">consulter le document en ligne</a> (en Anglais).</p>
<p>Je profite de ce journal pour remercier Benoît de la qualité de son travail.</p>
<h2 id="intérêt-de-pyjobs-pour-les-recruteurs">Intérêt de pyjobs pour les recruteurs</h2>
<p>Avoir de la visibilité lorsqu'on est une petite structure, voire hors d'Ile-de-France, n'est pas forcément évident. Même en publiant sur des sites spécialisés (LinuxFR, Afpy, par exemple), on ne trouve pas forcément. Par ailleurs on loupe des profils intéressants qui ne viennent pas naturellement sur ces sites web pour chercher du travail, en particulier les profils en début de carrière.</p>
<p>En inscrivant votre entreprise sur <a href="http://pyjobs.fr/societes-qui-recrutent">l'annuaire des recruteurs python</a>, vous augmentez votre visibilité et favorisez le recrutement de compétences locales.</p>
<h2 id="intérêt-de-pyjobs-pour-les-candidats">Intérêt de pyjobs pour les candidats</h2>
<p>Ne pas louper des opportunités parce qu'on ne regarde pas l'ensemble des jobboards, trouver des entreprises locales qui recrutent dans le domaine, suivre les annonces par RSS, faire des recherches …</p>
<h2 id="contribuer">Contribuer</h2>
<p>le code source de pyjobs est libre et publié sous licence MIT. Vous pouvez <a href="https://github.com/pyjobs/">retrouver les sources sur Github</a></p>
<p>Plusieurs aspects sont sujets à contribution, par exemple :<br>
- portage du code sous python 3 (l'utilisation de scrappy imposait python 2.7 en début d'année…)<br>
- amélioration de la documentation, en particulier pour créer de nouvelles sources<br>
- ajout de "sources" (codage des règles de crawling pour de nouveaux sites)<br>
- inscription d'entreprises recrutant (ou étant amenées à recruter) des compétences python, en particulier "en province" (enfin, en dehors d'Ile de France, là où beaucoup de gens aspirent à vivre et ne trouvent pas chaussure à leur pied… par méconnaissance de l'écosystème professionnel)</p>
<h2 id="et-la-suite">Et la suite ?</h2>
<p>Ce mois d'octobre, c'était la <a href="https://2016.pycon.fr/">PYCONfr</a> à Rennes. A cette occasion on a imprimé des flyers pour communiquer sur le projet.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6c75742e696d2f495430507575384747432f4d67507339664c6e494e7558714e65302e6a7067/MgPs9fLnINuXqNe0.jpg" alt="" title="Source : https://lut.im/IT0Puu8GGC/MgPs9fLnINuXqNe0.jpg"></p>
<p>Sur les 500 imprimés, environ la moitié sont partis. Est-ce beaucoup ? peu ? J'avoue que j'en sais rien…</p>
<p>Sur le site, on a à la louche on a entre 15 et 20 visiteurs uniques par jour (merci Piwik). C'est pas énorme, c'est pas si mal.</p>
<p>On réfléchit à un annuaire des compétences python (freelances/agences). Si une ame est motivée, l'implémentation est probablement pas très compliquée en s'inspirant de l'annuaire d'entreprises.</p>
<h2 id="en-tout-cas-on-a-besoin-de-vous">En tout cas, on a besoin de vous !</h2>
<p>Parlez du projet, incitez les entreprises que vous connaissez à s'inscrire sur l'annuaire. Ca ne coûte rien - pas même un email perso ni une création de compte) et ça stimulera l'écosystème tout en favorisant les recrutements.</p>
<p>Merci de votre attention :)</p>
<p>p.s : ce journal a été rédigé avec plaisir grâce à un éditeur markdown remarquable : <a href="https://remarkableapp.github.io/">https://remarkableapp.github.io/</a></p><div><a href="https://linuxfr.org/users/lebouquetin/journaux/pyjobs-ameliorer-l-ecosysteme-professionnel-francophone-python.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/110368/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/lebouquetin/journaux/pyjobs-ameliorer-l-ecosysteme-professionnel-francophone-python#comments">ouvrir dans le navigateur</a>
</p>
LeBouquetinhttps://linuxfr.org/nodes/110368/comments.atomtag:linuxfr.org,2005:Post/366022016-03-10T12:45:58+01:002016-04-05T16:34:40+02:00[recrutement][stage][pourvu] Développeur web/backend Python sur Grenoble<h2 id="la-société">La société</h2>
<p>Algoo est une <a href="//linuxfr.org/users/lebouquetin/journaux/moi-aussi-j-ai-cree-une-entreprise">jeune société créée en février 2015</a> spécialisée dans le développement web en python :</p>
<ul>
<li>Elle développe sur mesure des backend techniques, api pour applications mobiles, applications web complètes et plateformes SAAS.</li>
<li>Elle développe et commercialise le logiciel de documentation, gestion et diffusion des connaissances <a href="https://github.com/tracim/tracim/">Tracim</a>.</li>
</ul><p>Algoo recrute un stagiaire pour travailler sur <a href="http://pyjobs.fr">pyjobs</a>, plateforme libre d'agrégation d'annonces et opportunités professionnelles. </p>
<h2 id="missions">Missions</h2>
<p>Le stage portera sur des tâches de conception/développement sur la plateforme libre pyjobs, en python coté serveur et en HTML/JS/jQuery côté client. Le code sera publié et visible sur Github.</p>
<p>Entre autres les tâches pourront concerner :</p>
<ul>
<li>la publication automatique d'annonces sur Twitter,</li>
<li>le filtrage géographique (les annonces sont géolocalisées mais l'information n'est pas encore exploitée),</li>
<li>l'évolution de la plateforme d'un point de vue fonctionnel (comptes utilisateurs, fonctionnalités à discuter)</li>
<li>l'agrégation de nouvelles sources d'opportunités</li>
<li>le portage du code en python 3 et Turbogears 2.3.8</li>
</ul><h2 id="compétences-requises">Compétences requises</h2>
<ul>
<li>Développement web fullstack et problématiques associées</li>
<li>Développement en Python</li>
<li>Ecriture de tests de non régression, intégration continue</li>
<li>Anglais technique écrit</li>
<li>Bases de données SQL</li>
<li>Gestionnaire de version (svn/git/mercurial)</li>
</ul><h2 id="compétences-appréciées">Compétences appréciées</h2>
<ul>
<li>Connaissance de Django, Pyramid, Flask, Turbogears, SQLAlchemy, RabbitMQ, …</li>
<li>Connaissance des bases de données MySQL, PostgreSQL, Redis</li>
<li>Développement dirigé par les tests (test-driven development)</li>
<li>Sensibilité "DevOps"</li>
<li>Connaissances en administration système</li>
<li>jQuery, ReactJS, Flux</li>
</ul><h2 id="technologies-mises-en-oeuvre-sur-le-stage">Technologies mises en oeuvre sur le stage</h2>
<p>Python, Turbogears, PostgreSQL, PostGis, RSS, jQuery, Scrapy, Debian, Github, Travis-CI</p>
<h2 id="environnement-de-travail">Environnement de travail</h2>
<ul>
<li>Petite équipe de "geeks" (no bullshit, comme diraient les fondateurs de Gandi), pas extrémistes du logiciel libre (on est des modérés)</li>
<li>Environnement de travail GNU/Linux Debian, Python 2/3, PostgreSQL, Git.</li>
<li>Lieu : Centr'Alp, Moirans, à 15km de Grenoble, accessible par pistes cyclables et transports en commun (trains) depuis Grenoble</li>
<li>Bureaux partagés avec l'équipe technique (backend) de la société <a href="http://cab-split.com/">Cab/Split</a>
</li>
</ul><h2 id="profil-recherché">Profil recherché</h2>
<ul>
<li>étudiant en formation Bac+2 à Bac+5</li>
<li>Pragmatique</li>
<li>Curieux et autonome</li>
<li>Volonté d'apprendre et progresser</li>
<li>Force de proposition et intéressé par la finalité des produits développés</li>
<li>Capable de faire des compromis techniques</li>
</ul><h2 id="offre">Offre</h2>
<ul>
<li>Stage de 3 à 6 mois</li>
<li>rémunération : indemnité légale, possibilité de prime de fin de stage selon objectifs</li>
<li>recrutement rapide</li>
<li>contribution au libre, visibilité du code produit</li>
<li>autonomie sur le travail, encadrement à l'écoute et disponible</li>
<li>cadre de vie sympa (montagnes à proximité, mais hors agglomération grenobloise;)</li>
</ul><h2 id="pour-candidater">Pour candidater</h2>
<ul>
<li>Envoyer CV et motivations (je lis en priorité les motivations des candidats) par email à damien point accorsi arobase algoo point fr</li>
</ul><p>Note : pour les motivations, pas besoin d'en faire des tartines, juste expliquer ce qui attire dans le stage et les aspirations personnelles<br>
Note 2 : aucune compétence n'est obligatoire, il faut en revanche être intéressé et motivé</p><div><a href="https://linuxfr.org/forums/general-petites-annonces/posts/recrutement-stage-pourvu-developpeur-web-backend-python-sur-grenoble.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/108427/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/general-petites-annonces/posts/recrutement-stage-pourvu-developpeur-web-backend-python-sur-grenoble#comments">ouvrir dans le navigateur</a>
</p>
LeBouquetinhttps://linuxfr.org/nodes/108427/comments.atomtag:linuxfr.org,2005:Diary/364052016-02-22T10:51:28+01:002016-02-22T10:51:28+01:00Pyjobs s'enrichit de nouvelles sources et propose un stage en développement web fullstack pythonLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Dans un <a href="//linuxfr.org/users/lebouquetin/journaux/pyjobs-un-job-board-pour-les-agreger-tous">récent journal</a>, je vous présentais <a href="http://pyjobs.fr">pyjobs</a>, un agrégateur d'opportunités professionnelles open-source dédié au recrutement python (et réutilisable pour d'autres marchés de niche).</p>
<p>Le service s'est enrichi de nouvelles sources :</p>
<ul>
<li>Alsacréations,</li>
<li>Pôle Emploi,</li>
<li>Urban Linker</li>
</ul><p>L'intérêt de Pôle Emploi, c'est qu'y sont publiées toutes les opportunités provenant du pôle emploi lui-même, mais également celles de <a href="http://www.pole-emploi.fr/candidat/de-nouveaux-partenaires-pour-vous-proposer-des-offres-d-emploi-@/article.jspz?id=61463">l'ensemble de ses partenaires</a>, qui comptent notamment Viadeo et l'APEC.</p>
<p><strong>Désormais, les opportunités sont également géolocalisées.</strong></p>
<p>Au passage, si un lecteur de ce journal est à la recherche d'un stage conventionné en développement web full-stack/python sur un projet open-source, je peux financer son intervention sur pyjobs. (stage dans les locaux d'Algoo - Grenoble)</p>
<p>Développements envisagés / envisageables :<br>
- implémentation d'un filtre de géolocalisation (exemple: rechercher les opportunité à Limoges et 100km autour)<br>
- mise en place d'une technologie de recherche (Elastic Search ou autre)<br>
- gestion de favoris, "black-listing", éventuellement compte-utilisateur (stratégie "expérience utilisateur à définir")<br>
- ajout d'autres fonctionnalités pour stimuler la mise en relation recruteurs / candidats</p>
<p>Pour le type de candidature, je vous renvoie aux annonces que j'ai postées récemment :</p>
<ul>
<li><a href="//linuxfr.org/forums/general-petites-annonces/posts/recrutement-stage-administrateur-systeme-et-reseau-sur-grenoble">http://linuxfr.org/forums/general-petites-annonces/posts/recrutement-stage-administrateur-systeme-et-reseau-sur-grenoble</a></li>
<li><a href="//linuxfr.org/forums/general-petites-annonces/posts/poste-pourvu-recrutement-developpeur-web-backend-python-sur-grenoble">http://linuxfr.org/forums/general-petites-annonces/posts/poste-pourvu-recrutement-developpeur-web-backend-python-sur-grenoble</a></li>
</ul><p>Je cherche à collaborer avant tout avec des personnes curieuses, honnêtes et passionnées. En ce qui concerne l'indemnisation/rémunération sur un tel stage, je peux proposer un peu plus que le minimum légal + prime de fin de stage, à discuter en fonction du profil du candidat, de la durée du stage et des objectifs que l'on peut fixer (ne vous attendez pas à 5000€ de prime, hein, plutôt entre 500 et 2000€ selon les critères ci-dessus)</p><div><a href="https://linuxfr.org/users/lebouquetin/journaux/pyjobs-s-enrichit-de-nouvelles-sources-et-propose-un-stage-en-developpement-web-fullstack-python.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/108270/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/lebouquetin/journaux/pyjobs-s-enrichit-de-nouvelles-sources-et-propose-un-stage-en-developpement-web-fullstack-python#comments">ouvrir dans le navigateur</a>
</p>
LeBouquetinhttps://linuxfr.org/nodes/108270/comments.atom