Développeu(se/r) Java sénior #wanted

Vous êtes fan de Sherlock Holmes, Dr House et McGyver car tel un détective, vous êtes un authentique problem solver. Vous n’hésitez pas à vous salir les orteils dans du PHP sans framework, du PL/SQL intestable même si votre coeur appartient toujours à Sun heu Oracle.
Pragmatique sans tomber dans le quick and dirty, les grandes refontes ne vous font même pas peur.

Justement, l’équipe ATeam recherche un développeur expérimenté pour décommissionner la base de données historique de La Centrale. Votre mission : débrancher les adhérences métiers en vous appuyant sur les technologies d’Amazon.

Cette mission implique de voyager avec des features teams différentes. Cette transversalité nécessite un bon relationnel et une bonne capacité d’adaptation. Comme dans tout voyage, vous allez côtoyer beaucoup de technologies et de façons de travailler différentes. Pour vous, il n’y a pas de bon ou mauvais langage, ils ne constituent qu’un moyen pour satisfaire un besoin, qu’il n’est pas toujours simple d’identifier mais que vous prenez plaisir à creuser.

Voici un échantillon des technologies utilisées :

  • Java
  • Grails
  • Scala/Play
  • PHP
  • DynamoDB, MySQL, REDIS
  • Angular JS
  • Stack Amazon : EC2, S3, SQS, Lambdas
  • Git

Situé en plein de cœur de Paris, CarBoat Media est le leader français des contenus auto, moto et bateau dans le domaine de la petite annonce et de l’éditorial. Notre histoire a plus de quarante ans : elle a débuté en 1969 avec la naissance de la Centrale des Particuliers. Nos sites comptent 14 millions de visiteurs uniques par mois.

Pour tout renseignement, contacter florence.chabanois arobase carboatmedia.fr

Développeu(r/se) Java de 20 à 99 ans #wanted

Vous aimez livrer de la valeur rapidement au client ? Vous savez que tant qu’une fonctionnalité n’est pas en production et utilisée, les développements n’ont pas de valeur ?  Vous êtes adepte du proverbe « Fool me once, shame on you. Fool me twice shame on me » et ne tolérez pas qu’un bug puisse vous narguer une deuxième fois sans se faire capturer dans des tests automatiques ?

En bon agiliste, vous n’avez peur ni des nouvelles technologies, ni du changement.

Situé en plein de cœur de Paris entre Opéra et la gare Saint-Lazare, CarBoat Media est le leader français des contenus auto, moto et bateau dans le domaine de la petite annonce et de l’éditorial. Notre histoire a plus de quarante ans : elle a débuté en 1969 avec la naissance de la Centrale des Particuliers. Nos sites comptes 14 millions de visiteurs uniques par mois. En parallèle, nous continuons à nous remettre en question pour nous améliorer et faciliter la vie de nos clients.

Voici quelques exemples de projets que vous seriez amené à mener pour la feature team EDI-Photos :

  • Refonte du système d’intégration des photos EDI (presqu’un million par jour)
  • Evolutions sur le module photo du site LaCentrale.
  • Participation aux rituels agiles pour améliorer l’existant.
  • Garant de la qualité des livrables et des données (revue de code, tests automatiques)

Pour accomplir ces missions, vous serez armé des technologies suivantes :

  • Java
  • Scala/Play
  • MongoDB, MySQL, REDIS
  • Angular JS
  • Stack Amazon : EC2, S3, SQS
  • Méthode Kanban
  • Git

Ce projet contient des problématiques fortes de performances. Le sens du service est important et le pragmatisme essentiel.

Ce poste est ouvert à des juniors comme à des profils plus expérimentés.

Pour tout renseignement, contacter florence.chabanois arobase carboatmedia.fr

Enquête sur la pratique des daily standup meeting

Pour préparer une session à Mix-It sur les daily standup meeting, j’ai mené une enquête sur la pratique du daily standup meeting.

Les 59 réponses proviennent d’entreprises variées : Sfeir, CarBoat Media, Ullink, Salesforce, Axa, startups et agences web. Je n’ai pas demandé le profil des répondants, mais en connaissant quelques uns, je peux dire qu’il y avait des développeurs juniors et expérimentés, des coachs, des scrumMasters et des product owners.

Commençons par les questions « faciles » : qui participe ?, quel est leur durée ?, avant de passer à des questions plus ouvertes sur les frictions et améliorations.

Y a-t-il des personnes qui ne sont pas développeurs ? Lire la suite

Comment j’ai vécu mon premier Hackathon

Qui veut aller à un hackathon ?

Quand on nous a parlé du hackathon je me suis dit ‘c’est pas pour moi, c’est pour les gens qui dorment avec leur ordinateur’.

Après quelques jours de réflexion je me suis dit que moi-même je passe quand même environ 16 heures par jour sur l’ordinateur (le temps cumulé entre le travail et à la maison), que moi aussi je suis curieux,  et que moi aussi j’aime bien faire ceci cela (la preuve c’est que j’ai toujours un projet perso en cours sur lequel je bosse sur mon temps libre).

Après avoir discuté avec un collègue, nous nous sommes convaincu l’un l’autre que ce serait intéressant d’y aller. Quelques jours après on était 4 à vouloir y participer. Cool. Vu que le hackathon se déroulerait en Allemagne, c’était mieux d’y aller à plusieurs et d’éviter de se retrouver tout seul parmi d’autres.On avait à peu près 2 semaines devant nous pour « nous préparer ».On se disait qu’il fallait se préparer, préparer des trucs, faire de la recherche sur Internet, etc.

Les deux semaines écoulées, résultat : rien préparé 🙂

Finalement on s’est dit qu’il vallait mieux y aller l’esprit libre, et comme  nous avons souvent des idées pour créer un projet, ça devrait bien se passer.

En même temps on se demandait si les autres participants seraient meilleurs que nous et si on n’allait pas rentrer la tête baissée.

Jour J : Le départ

Nous arrivons là bas, là-bas, c’est Berlin, ville historique du groupe Axel Springer

On voit déjà pas mal de monde installé, en train de bosser sur je ne sais pas quoi. En les voyant, nos craintes ont disparu. On se disait, on peut quand même faire quelque chose de raisonnable, voir plus que ça.

La motivation était double : la satisfaction personnelle et le fait qu’on représentait notre société au sein du groupe, et que des gens ont pensé que nous avions le niveau pour y faire face, donc il fallait assurer.

En attendant nous avions discuté entre nous et échangé vite fait avec un autre participant.

Heure H : présentation du concours

Après la présentation, on était toujours ensemble mais on était que 4 développeurs. On savait qu’il fallait avoir plusieurs profils dans l’équipe afin de pouvoir faire quelque chose de sympa et joli.

On commence à se demander ce qu’on pouvait faire comme projet. Pas trop d’idée géniale à ce moment là. Par chance, 2 filles nous abordent : elles ont une idée et cherchent des développeurs. Après avoir échangé 3 minutes, on dit oui, on va faire équipe ensemble.

Toute la soirée on a alors essayé de se mettre d’accord sur ce qu’on nous allions réellement essayer de faire. Avec la barrière de la langue (des allemands et des français se parlant en anglais) et avec notre manque d’enthousiasme sur l’idée en elle-même, à minuit nous étions un peu paumés.

Mais après une bonne nuit de sommeil, au matin en se retrouvant dans les locaux, l’idée nous paraissait meilleure que la veille. On a commencé à 9 heures et sauf les pauses pour manger, nous avons bossé non stop. C’était du boulot mais dans une très bonne ambiance.

Nous 4, on se connaissait déjà étant collègues dans la même société, mais on avait pas réellement pas bossé ensemble. Durant cette journée on s’est bien amusé : il y avait de la bonne nourriture, des jus de toute type, de la bière.

En fin de journée on avait quelque chose de présentable dont nous étions plutôt fiers :

On était fatigués mais on s’était bien amusé en travaillant.

Le lendemain matin : présentation des projets

On se retrouve de nouveau tous les 6. On était plutôt en forme, de bonne humeur.

Quelques heures après, nous et tous les autres participants on était présents dans une grande salle, au dernier étage d’une grande tour appartenant au groupe. Très sympa la salle, belle vue, des petits fours.

Après que chaque équipe ait présenté son projet devant une grande salle bien remplie (et donc avec le stress qui viens avec) nous apprenons que nous n’avons pas gagné.

Tant pis. On n’avait pas perdu, c’est juste qu’on n’avait pas gagné. Nuance. Mieux que ça : on a vécu une super expérience, et on sait que l’année prochaine on fera mieux (oui, on ira aussi l’année prochaine pour prendre notre revanche ;)).

On rentrant au travail le lendemain, beaucoup nous ont félicité. C’est très plaisant 🙂

A refaire.

Corneliu Croitoru, développeur CBM.

L'équipe Sportify

L’équipe Sportify

3ème Foire Agile : Terre en vue…

La Guilde Agile de CarBoatMedia commence à se roder à l’exercice… Et ce troisième cru a, à nouveau, rassemblé un grand nombre de participants de divers horizons et services.

La transformation agile entamé il y a près d’un an commence à faire des émules et au terme de ce premier épisode de transformation… Au programme de cette journée riche en rencontres et échanges : présentations des livrables de la saison, ateliers agiles et autres posters…

Les livrables

Saison riche en livrables qui définissent un peu mieux l’identité CarBoat, cette après-midi a été l’occasion de les présenter et de les expliciter…

20150605_154008

La « Frise de nos belles réalisations » met en valeur l’histoire de CarBoatMedia, de la création de La Centrale des Particuliers, à la naissance de Promoneuve en passant par l’intégration de Caradisiac et Annonces du Bateau. Cette frise valorise les actions internes, les arrivées des salariés et leurs réussites.
DSC03773  DSC03788

La « Mind-Map » (carte heuristique) présente la schématiquement la cartographie de CarBoatMedia (projets réalisés, en cours ou à venir, composantes de l’entreprise : elle valorise les qualités des composantes de l’entreprise et leur interconnectivité.
DSC03777 DSC03756

La « Road-Map » cartographie elle les projets (vision macro) à venir sur l’année pour tous les produits de CarBoatMedia et leur évolution.
DSC03780

Le « tableau d’honneur des guildes » présente synthétiquement les travaux des guildes. Depuis le lancement de la transformation une dizaine de guildes s’est crée, chacune a avancé sur la(les) thématique(s) qui la rassemblait et ce tableau vise à valoriser ces échanges.
DSC03752

Le Challenge Innovation

La première vague du « Challenge Innovation » s’étant récemment achevé, la foire était l’occasion de présenter les projets et surtout la démarche à l’ensemble des salariés. Les participants au Challenge, par l’intermédiaire d’une vidéo (à venir prochainement) ou par leur présence, ont pu échanger avec d’autres salariés pour partager leur expérience et présenter leur projet.
DSC03749

Les BBL, Brown Bag Lunches

Les BBL sont des initiatives visant à partager la connaissance en permettant à un expert de venir parler d’un sujet technique le midi dans une entreprise demandeuse, en échange d’un repas (typiquement un sandwich).  http://www.brownbaglunch.fr

La foire a été l’occasion de faire un teasing sur le très couru BBL de Facilitation Graphique (4 sessions).

DSC03765

Programme des prochains BBL

  • 21 juillet 2015 : Présentation de l’Agilité avec Nathaniel et Elsa
  • début sept : 2nde session Présentation de l’Agilité avec Nathaniel et Elsa (inscrivez-vous)
  • septembre 2015 : présentation de Yammer

Merci pour vos inscriptions ! Pour plus d’information sur ces BBL ou pour avoir un coup de main pour organiser votre propre BBL, contactez-nous  diffusionagile@carboatmedia.fr

Atelier d’écriture

Cette transformation agile est aussi l’occasion de valoriser nos livrables et réalisations, ce blog en est un moyen mais la démarche s’inscrit également dans la rédaction d’un passage d’un ouvrage collectif à venir dans la série agilement connue de Rupture Douce…

Espace détente

Cette journée n’aurait su se clôturer sans un jeu agile. Laurent Sarrazin nous a donc proposé d’animer un atelier intitulé « le bâton d’Hélium ». Cet atelier, utilisé souvent lors de la formation d’une équipe, vise à explorer la responsabilité de chacun dans une tâche coopérative et à faire prendre conscience aux participants de son propre rôle dans un groupe.
IMG_1170 IMG_1174

Merci à tous les « exposants » et à tous les participants et à très vite pour de nouvelles aventures…

 

Episode 2

En septembre, nous nous retrouverons pour définir les grands axes de l’épisode 2, d’ici là tous ceux qui souhaiteraint nous rejoindre sont les bienvenus.

Point hebdo agile sur le board en face de l’équipe refonte, le vendredi à 10h15.

DSC03771

Galerie

Brown Bag Lunch : Initiation à l’Agilité

Suite à de nombreuses demandes sur la signification de nos « boards » agiles et de notre jargon d’agilistes, nous avons opté pour un format BBL pour expliciter les bases de l’agilité…

Mais qu’est-ce qu’un BBL ? Il s’agit en fait d’une initiative visant à partager la connaissance en permettant à un expert de venir parler d’un sujet technique le midi dans une entreprise demandeuse, en échange d’un repas (typiquement un sandwich).

Les Brown Bag Lunches (BBL) permettent à un bagger (le nom donné à l’expert) de se construire un réseau, d’affûter sa maîtrise d’une techno (enseigner un sujet permet de s’y replonger selon un nouvel angle), de préparer/répéter des sessions de conférence… D’une manière générale c’est surtout l’occasion d’avoir un échange riche sur un sujet qui lui tient à coeur.

2015-07-21 13.48.14IMG_2665

Les points abordés lors de ce BBL :

Lire la suite

Quand nos annonces prennent l’R : Nettoyage

Cette article fait suite au premier article sur la découverte des données.

Après avoir identifié nos données, l’étape suivante dans tous projets de machine learning est de “nettoyer la donnée”, ceci afin de la rendre plus facilement exploitable et de supprimer les cas incohérents ou trop marginaux (outliers)

cars <- read.csv("finalcars.csv", sep=",", header=TRUE, stringsAsFactors = FALSE)

stringsAsFactors = FALSE nous permet de désactiver la conversion automatique en Factor, cela nous permet d’éviter des optimisations intempestives et notamment de conserver le millésime (yearModel) en tant qu’entier

  • En visualisant le résumé du dataframe, nous observons des NA que nous supprimons :
summary(cars)
##     brand              model             version         
##  Length:258320      Length:258320      Length:258320     
##  Class :character   Class :character   Class :character  
##  Mode  :character   Mode  :character   Mode  :character  
##                                                          
##                                                          
##                                                          
##                                                          
##   yearModel           mileage             gearbox             energy      
##  Length:258320      Length:258320      Min.   :     0.0   Min.   : 1.000  
##  Class :character   Class :character   1st Qu.:     2.0   1st Qu.: 2.000  
##  Mode  :character   Mode  :character   Median :     2.0   Median : 2.000  
##                                        Mean   :    13.7   Mean   : 1.905  
##                                        3rd Qu.:     2.0   3rd Qu.: 2.000  
##                                        Max.   :999999.0   Max.   :11.000  
##                                        NA's   :123        NA's   :7       
##      doors           powerDin         priceNew           price        
##  Min.   : 0.000   Min.   :    -1   Min.   :      0   Min.   :      0  
##  1st Qu.: 4.000   1st Qu.:    90   1st Qu.:  17200   1st Qu.:   9600  
##  Median : 5.000   Median :   111   Median :  24000   Median :  13990  
##  Mean   : 4.314   Mean   : 65529   Mean   :  26400   Mean   :  17384  
##  3rd Qu.: 5.000   3rd Qu.:   149   3rd Qu.:  31000   3rd Qu.:  20500  
##  Max.   :11.000   Max.   :999999   Max.   :1076400   Max.   :4190000  
##  NA's   :1

Lire la suite