Job Openings Développeur Data sénior / Senior Data Developer

About the job Développeur Data sénior / Senior Data Developer

FAITES CONNAISSANCE AVEC PBSC

PBSC Solutions Urbaines est le leader mondial dans les solutions de vélopartage et de mobilité urbaine (Familier avec BIXI? C’est notre système!). À travers nos technologies, nous changeons le monde, une ville à la fois. Nos solutions de vélos en libre-service transforment la mobilité urbaine en offrant une alternative durable aux principaux enjeux auxquels nos villes sont confrontées, tels que la congestion, la pollution et la santé des citoyens.

Nous sommes présents partout sur la planète; nos systèmes ont été déployés à Barcelone, Dubaï, Londres, Monaco, Rio de Janeiro, Honolulu et Toronto, pour citer quelques exemples.  Au total, nous avons 90 000 vélos déployés avec plus de 400 millions de trajets effectués; et ça continue!

ONE TEAM 

Notre famille grandit et nous sommes à la recherche de gens qui sont les meilleurs dans leur domaine. Mais, tout aussi important (sinon plus), qui partagent nos valeurs et notre façon de penser. Si vous êtes passionné(e) et imaginatif(ve), prêt(e) à vous dépasser et voir concrètement les résultats de votre travail (tout ce que vous avez à faire est d’aller visiter l’une de nos villes pour voir toute l’ampleur de notre impact), alors vous êtes au bon endroit!

VOTRE MISSION

En tant que DÉVELOPPEUR DATA SÉNIOR, vous travaillez au sein de l’équipe qui veille au développement de nos systèmes de kiosques et de paiement pour nos services de vélopartage et qui utilise la méthodologie Agile avec des sprints. Vous participez également dans les choix de conception et d’orientations techniques de la prochaine génération de nos systèmes intégrant divers composants. Vous assurez une communication efficace entre ces composants, tout en optimisant la mémoire et le CPU. Vous êtes autonome, mais vous interagissez avec les équipes de UI/UX, d’assurance qualité et de gestion de produits.

VOTRE QUOTIDIEN

·       Développer l’architecture, coder, tester et documenter les fonctionnalités et nos systèmes avec une grande autonomie; 

·       Assurer la maintenance du système embarqué actuel (analyser la problématique, reproduire la situation, apporter la correction, effectuer les release et envoyer au QA pour validation);

·       Création de services basés sur des événements capturant toutes les activités en provenance des terminaux (5-10K points de contact);

·       Communiquer les changements apportés dans le système aux membres de l’équipe, ainsi qu’aux membres de l’équipe d’assurance qualité et de gestion de projets; 

·       Analyser et trouver des solutions créatives aux problèmes complexes rencontrés qui peuvent avoir des impacts sur différents composants; 

·       Participer à définir la vision ainsi que la feuille de route technique;

·       Rencontrer régulièrement les membres de l’équipe, afin d’optimiser les plateformes embarquées sous tous les aspects : consommation d’énergie et de bande passante, coûts de maintenance opérationnelle, amélioration des processus, etc.;

·       Participer aux réunions de développement et de révision du code; 

·       Rédiger les tests unitaires et fonctionnels pour les fonctionnalités développées ou la refactorisation grâce à notre plateforme de test; 

·       Participer activement aux rencontres Agile, respecter les dates de livraison et être heureux(euse) d’argumenter autour d’un café; 

·       Être en mesure de fournir des estimés réalistes pour le développement de fonctionnalités; 

·       Rester à jour sur les avancées technologiques et les normes de l’industrie, apporter des recommandations d’amélioration et partager ces informations;

·       Offrir votre soutien aux équipes de DevOps et d’opérations dans le déploiement des fonctionnalités et des composants que vous aurez développés, ainsi que de trouver des mesures d’atténuation immédiates, le temps que vous puissiez apporter les correctifs nécessaires le plus rapidement possible;

·       Contribuer à la création des plans de tests et aider à définir les zones qui sont plus critiques dans votre code.

VOTRE PROFIL

·       Avoir au moins sept (7) années d’expérience pertinente dans le développement de systèmes embarqués ou dans un poste similaire;

·       Détenir un Diplôme en Génie logiciel, informatique (Maîtrise, un atout), ou une expérience équivalente;

·       Expérience en développement d'intégration et de déploiement continus (CI/CD);

·       Forte compétence dans un environnement UNIX/Linux. Écrire des drivers périphériques et modifier les partitions devraient être un jeu d’enfant pour vous;

·       Expérience démontrée dans le développement sous Amazon et AWS;

·       Expérience dans la gestion de la configuration et de gestion logicielle des terminaux IoT hébergés dans le Cloud;

·       Bonne maîtrise de la capture de données (BI);

·       Avoir participé à la mise en place de services basés sur le stockage de données dans AWS S3 et Amazon Glacier;

·       En mesure de diffuser des données à partir de terminaux IoT par le biais de mécanismes de publication et d’abonnement (tel que MQTT);

·       Bonne connaissance dans l’intégration de flux de données dans AWS Kinesis ou autre système de saisie de données;

·       Excellentes connaissances en programmation JavaScript;

·       Expérience avec les langages de programmation C, Node.js et Python;

·       Avoir les connaissances appropriées pour travailler avec Git et les stratégies de branching;  

·       Souci de la qualité du code qui doit être efficace, fiable et facile à maintenir;  

·       Capacité de prendre des décisions éclairées et immédiates avec un minimum de répercussion à long terme;

·       Approche stratégique de la résolution de problèmes, dans le but de corriger à la source;

·       Bonne capacité à évaluer le temps de développement et les livrables se font toujours dans les temps avec la qualité attendue; 

·       Faire preuve d’un esprit collaboratif et innovateur;

·       Être une personne d’équipe qui croit que le succès nécessite l’apport de tous;

·       Bonne maîtrise du français et de l’anglais, tant à l’oral qu’à l’écrit.

CE QUE NOUS VOUS OFFRONS

·         Une entreprise à échelle humaine qui vous permet de vous démarquer dans un environnement de travail convivial où l’esprit de famille est important;

·         Avantages : flexibilité pour le télétravail, assurances collectives, formations diverses, clinique de santé virtuelle, compte santé, rabais d’abonnement avec BIXI, accès à notre réseau privé de vélos en libre-service à la station du métro Longueuil et changement sur place des pneus de votre voiture;

·         Les petits plus pendant COVID : café et chocolat chaud (évidemment), barres tendres, 5@7 virtuels, cadeaux et tirages;

·         Les autres petits plus que nous offrons en temps normal : fruits frais, 5@7, la surprise du mardi midi, club de course à pieds, douches, diverses activités sociales, zones de détente avec console de jeux, tables de billard, de ping-pong et de babyfoot;

·         Notre bureau principal est à Longueuil, stationnement inclus et facilité pour les transports en commun.

***************************************************

GET TO KNOW PBSC

PBSC Urban Solutions is the world leader in bike-share and urban mobility solutions (do you know Montreal’s BIXI? That’s our system!). Through our technology, we’re changing the world, one city at a time. Our bike-share systems provide a sustainable answer to some of the most pressing issues facing our cities today, such as congestion, pollution and citizen health.

We are global; you can find our systems in places such as Barcelona, Dubai, London, Monaco, Rio de Janeiro, Honolulu, Toronto, and Montreal - to name a few. In total, we have 84,000 bikes deployed around the world, with 350 million rides and counting!

ONE TEAM

We're in growth mode and looking for team members who are at the top of their game, but who equally, if not more importantly, share our values and mindset. If you're passionate, imaginative, ready to give it your all, and want to join an enterprise that delivers tangible results (all you have to do is visit one of our cities to witness our impact), then you've landed in the right place!

YOUR MISSION

As a SENIOR DATA DEVELOPER, you will work in the team that oversees the development of the kiosks four our bike-share systems and use Agile methodology with sprints. You will also help design and craft the technical processes for our next-gen products. Your challenge will be to work within a complex ecosystem that requires effective communication amongst these various hardware components while optimizing memory and CPU time. You are autonomous, but you will interact with our UX/UI, QA and project management teams.

WHAT YOU’LL DO

·       Independently develop the architecture, code, test and document the functionalities of our systems ;  

·       Maintain the current embedded system (analyze problems, replicate problematic situations, provide solutions, carry out releases, send to QA for validation) ;

·       Build event based services capturing all activities coming from 5-10K endpoints ;

·      Communicate system changes to team members also members of the QA and Product Management teams ;

·       Come up with creative solutions to problems impacting hardware ;

·       Help define the vision and the technical roadmap ;

·       Regularly meet with the team members in order to optimize the embedded platforms: energy and bandwidth consumption, operational maintenance cost, process improvement, etc. ;

·       Participate in dev and code-review meetings ;

·      Write unit and functional tests for the developed functionalities or refactoring using our test platform ; 

·      Participate actively in Agile meetings, respect delivery dates and be happy to argue over coffee ; 

·      Be able to provide realistic estimates for the development of functionalities ;  

·       Stay up to date on technological developments and industry standards, make recommendations for improvements and share the information ;

·      Offer your support to the DevOps and Operations teams in the deployment of the functionalities and components you have developed and find immediate mitigation measures, while you can make the necessary corrections as quickly as possible  

·      Contribute to the creation of test plans and help to define the most critical areas in your code.

 

YOUR BACKGROUND

·       Minimum of seven (7) years of relevant experience in the embedded development or in a similar position ;

·       Bachelor’s degree in software or computer engineering, or equivalent experience ;

·       Experience in continuous integration and deployment development (CI/CD);

·       Strong proficiency in a UNIX/Linux environment. Mounting devices and playing with the partitions should be a breeze ;

·       Demonstrated experience in development and deployment of microservices under Amazon and AWS ;

·       Experience in configuration management and software management of IOT endpoints from Cloud based services ;

·       Good expertise in data capture (BI) ;

·       Experience with building services based on storing data in AWS S3 and Glacier storage ;

·       Practical experience in Streaming of data from IOT endpoints via publish and subscribe (such as MQTT) mechanism ;

·       Knowledge of how to integrate data streams into AWS Kinesis or other data capture system ;

·       Excellent knowledge and experience with JavaScript ;

·       Strong experience with C, Node.js and Python ;

·       Know how to work with Git and branching strategies ;  

·       Concern for the quality of the code, which must be efficient, reliable and easy to maintain ;  

·       Ability to make informed and immediate decisions with minimal long-term impact ;

·       Strategic approach to problem-solving, with the goal of correcting at the source ;

·       Capacity to evaluate tasks and meet tight deadlines ; 

·       Demonstrate a collaborative and innovative spirit ;

·       Be a team player who believes that success comes from working together ;

·       Excellent oral and written skills in English and French.

WHAT WE OFFER

·       A company on a human scale that allows you to stand out in a friendly work environment where family spirit is important;

·       Benefits: flexibility for teleworking, complete insurance, various training opportunities, virtual healthcare clinic, wellness account, discounted BIXI membership, access to our private bike-share network at the Longueuil metro station and on-site tire change service for your car;

·       Office perks during COVID: coffee and hot chocolate (obviously), soft bars, virtual happy hour, gifts and draws;

·       Others office perks we normally offer: fresh fruits, weekly happy hour, Tuesday community lunches, running club, showers, social activities, recreational zones with gaming consoles as well as pool and foosball tables;

·      Our main office is in Longueuil, parking included and easy access to public transit.