Job Openings Développeur Java sénior - Senior Java Developer

About the job Développeur Java sénior - Senior Java 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, Toronto, Montréal, pour citer quelques exemples.  Au total, nous avons 84 000 vélos déployés avec plus de 350 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 JAVA SÉNIOR, vous travaillez au sein d’une équipe multidisciplinaire qui utilise la méthodologie Agile avec des sprints et vous jouez un rôle important dans l’élaboration d’un environnement backend complexe utilisant Hibernate, Spring, MySQL et Elastic Search. Cette application fournie une grande variété d’API qui interagit avec les applications mobiles, la plateforme Angular.js et les stations de vélos et leurs systèmes. Vous êtes autonome, mais vous interagissez avec les équipes de UI/UX, d’assurance qualité et de gestion de projets.

VOTRE QUOTIDIEN

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

·       Communiquer les changements apportés dans le système aux membres de l’équipe; 

·       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; 

·       Gérer les stratégies de branching de type gitflow; 

·       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; 

·       Maintenir des build scripts et outils pour les composants développés; 

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

·       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 cinq (5) années d’expérience pertinente 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 démontrée dans le développement de système distribué/de micro-service; 

·       Expérience reconnue à travailler dans un environnement Linux; 

·       Bonne maîtrise avec Java 8+, Spring, Hibernate et MySQL; 

·       Bonnes connaissances avec Elastic Search et des services de Queuing; 

·       Expérience avec Jenkins et Artifactory; 

·       Habileté avec Git et les stratégies de branching; 

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

·       À l’aise avec les composantes d’infrastructures; 

·       Faciliter à architecturer des solutions logicielles; 

·       Bonnes connaissances des systèmes de tests, des tests de composantes et des tests unitaires; 

·       Plus le problème à résoudre est complexe, plus vous vous amusez; 

·       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;

·       Votre devise est la satisfaction du client, qu’il soit interne ou externe;

·       Ê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;

·       Avantages : assurances collectives, télémédecine formations diverses, 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 : café et chocolat chaud (évidemment), fruits frais, tables de billard et de babyfoot, 5@7, la surprise du mardi, club de course, douches, zones de détente avec console de jeux, diverses activités sociales, cadeaux et tirages;

·       Notre bureau principal est à Longueuil, mais vous pouvez travailler également de notre bureau satellite qui se trouve dans le Mile-End à Montréal.

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

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 Java Developer, you will work within a multidisciplinary, Agile and sprint-driven engineering team to develop a complex Java backend using Hibernate, Spring, MySQL and Elastic Search that supports a number of APIs, Angular.js dashboards, bike-share kiosks and interoperability systems. In your role, you will interact with our dynamic UX/UI, QA and project management teams.

WHAT YOU’LL DO

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

·      Communicate system changes to team members;  

·      Participate in development and code review meetings;  

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

·      Manage Git flow type branching strategies;  

·      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;  

·      Maintain build scripts and tools for the components you have developed;  

·      Analyze and find creative solutions to complex problems that may impact different components;  

·      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 5 years’ experience in a similar position;

·       Bachelor’s degree in software engineering, Computer Science (Masters, a plus) or equivalent experience;

·       Experience with development of distributed systems / microservices;

·       Experience with Linux environments;

·       Excellent knowledge and experience of Java 8+, Spring, Hibernate and MySQL;

·       Knowledge of Elastic Search and Queuing services;

·       Experience working with Jenkins / Artifactory;

·       Experience with Git and branching strategies;

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

·       Good knowledge of infrastructure components;

·       Ability to architect software solutions;

·       Knowledge of testing frameworks, component and unit testing;

·       Knowledge of AWS services;

·       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;

·       The more complex the problem, the more fun you have;

·       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;

·       A client-first attitude, whether internal or external; 

·       Bring new ideas to the table that will help shape the world of tomorrow;

·       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;

·       Benefits: complete insurance, virtual healthcare, various training opportunities, 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: coffee and hot chocolate (obviously), fresh fruits, pool and foosball tables, weekly happy hour, Tuesday’s soup, running club, showers, relaxation zones with game console, social activities, gifts and draws;

·       Our main office is in Longueuil, but you can also work from our Montreal satellite office in the Mile-End.