About the job Chef-fe d'équipe, services nuagiques backend / Team Lead, Cloud Services backend
VOTRE MISSIONEn tant que
CHEF D'ÉQUIPE, SERVICES NUAGIQUES CONSOMMATEURS & OPÉRATEURS (BACKEND), vous travaillerez en étroite collaboration avec notre directeur, ingénierie logicielle, afin de veiller à ce que les membres de l'équipe services nuagiques, consommateurs et opérateurs puissent performer et être en mesure
d'assurer le développement des produits qui sont sous leur responsabilité. Vous aurez également à
coacher les membres de votre équipe et à les faire grandir dans leur rôle tout en créant un environnement de travail qui
encourage la collaboration et la communication. Finalement, vous participerez aux projets de développement, des suivis fonctionnels et techniques des projets qui vous sont confiés.
Si vous êtes une personne positive, pleine d'énergie et toujours en mode succès de l'expérience AGILE SCRUM, nous avons un emploi formidable pour vous !VOTRE QUOTIDIEN- Assumer la gestion des ressources humaines de votre équipe, dont les suivis de performance et des objectifs, les embauches, le coaching et la formation;
- Créer un environnement de travail qui soit motivant avec une culture de communication ouverte;
- Définir les projets et les initiatives technique en respect de la feuille de route des produits et de l'architecture;
- Créer un code qui soit de qualité, efficace, fiable et facile à maintenir;
- Fournir une révision de codes et offrir des conseils techniques aux membres de l'équipe dans un but d'amélioration continue;
- S'assurer que la documentation et les procédures écrites soient complètes et à jour;
- Travailler en étroite collaboration avec les équipes de développement (systèmes embarqués, paiement, web, mobile, logiciel et matériel), le Scrum Master et les Propriétaires de produit, afin d'améliorer les applications, les services et les méthodes de travail, en respect du plan stratégique et selon les meilleures pratiques de développement;
- Apporter votre soutien et votre connaissance à l'équipe des gestionnaires de produit, afin de bien définir les priorités, les plans de développement, les critères de qualité et d'acceptation;
- Assurer la gestion de projet de votre mandat (planification, exécution, délais, gestion des risques, rapports d'avancement, etc.);
- Être un évangéliste de la méthodologie AGILE SCRUM, du déploiement en continue et des méthodologies de développement piloté par des tests (TDD) au sein de l'équipe;
- Apporter votre soutien dans le processus de modernisation et de maintenance de la base de codes, en collaboration avec les responsables techniques;
- Être à l'affût des nouvelles tendances technologiques et de l'évolution du marché;
- Toutes autres tâches connexes ou pertinentes aux activités de ce secteur, selon l'évolution des affaires et/ou émergence de nouvelles opportunités.
COMMENT AVOIR DU SUCCÈS DANS CE RÔLE- Détenir un baccalauréat dans le domaine des technologies de l'information;
- Avoir entre sept (7) à dix (10) années d'expérience dans des postes reliés au développement logiciel sous UNIX/Linux, dont un (1) à trois (3) ans dans un rôle de gestion ou de coordination d'équipe;
- Expertise reconnue dans les environnements Agile avec des sprints, TDD et SOLID;
- Expérience dans la gestion des équipes à distance;
- Bonne maîtrise avec Java 8+, Spring, Hibernateet 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;
- Expertise démontrée en intégration dans des environnements complexes;
- Solide expérience en gestion et livraison de projets;
- Expérience dans la conception et la réalisation de services qui ciblent des applications mobiles;
- Expérience dans la définition et la réalisation d'API qui offrent des services pour les utilisateurs et les opérateurs;
- Connaissance dans la conception et la réalisation des systèmes d'enregistrements des utilisateurs en utilisant AWS Cognito;
- Avoir eu à réaliser des mécanismes d'identification et d'autorisation en utilisant le certificat d'autorisation JWT;
- En mesure de concevoir des systèmes de manipulation, de traitement et d'affichage de données opérationnelles;
- Expertise dans la gestion de la configuration et de la mise à jour à distance de logiciel;
- Aisance avec les outils Atlassian (Git, Jira, Confluence);
- Bonnes connaissances dans les pipelines automatisés et de Git;
- Connaissance approfondie de la méthodologie de test des logiciels et du cycle de vie du développement de systèmes;
- Souci de la qualité du code qui doit être efficace, fiable et facile à maintenir;
- Excellentes capacités de mentorat;
- Être une personne organisée qui aime optimiser les méthodologies;
- 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 sont toujours rendus dans les temps avec la qualité attendue.
LES INCONTOURNABLES- 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;
- Excellentes qualités relationnelles et compétences de communication;
- Leadership dynamique, proactif et innovateur, qui amène les différentes équipes à faire les choses différemment;
- Cherche constamment à se dépasser, à se développer et à partager;
- Vous naviguez bien dans les zones grises et les changements;
- Partager nos valeurs : Passion, Imagination, Innovation et One Team;
- Avoir une approche CSE - Communiquer, Simplifier, Exécuter;
- Excellente maîtrise du français et de l'anglais, tant à l'oral qu'à l'écrit.
YOUR MISSIONAs a
TEAM LEAD, CLOUD SERVICES BACKEND, you will work closely with our Director, Software Engineering, to ensure that members of the cloud services team, consumers and operators can perform and are able to
ensure the development of the productsunder their responsibility. You will also
coach your team members and help them grow in their role while creating a work environment that
encourages collaboration and communication. Finally, you will participate in development projects, functional and technical follow-ups of the projects entrusted to you.
If you are a positive person, full of energy and always in success mode of the AGILE SCRUM experience, we have a great job for you!YOUR DAILY LIFE- Take on the management of your team's human resources, including performance and objective monitoring, hiring, coaching and training;
- Create a motivating work environment with an open communication culture;
- Define projects and technical initiatives in accordance with the product and architecture roadmap;
- Create a quality, efficient, reliable and easy to maintain code;
- Provide code review and technical advice to team members for continuous improvement;
- Ensure that written documentation and procedures are complete and up-to-date;
- Work closely with the development teams (embedded systems, payment, web, mobile, software and hardware), Scrum Master and Product Owners, in order to improve applications, services and working methods, in accordance with the strategic plan and according to the best practises in development;
- Provide your support and knowledge to the team of product managers, in order to clearly define priorities, development plans, quality and acceptance criteria;
- Ensure the project management of your mandate (planning, execution, deadlines, risk management, progress reports, etc.);
- Be an evangelist of AGILE SCRUM methodology, continuous deployment and test-driven development (TDD) methodologies within the team;
- Provide support in the process of modernization and maintenance of the code base, in collaboration with the technical managers;
- Be on the lookout for new technological trends and market developments;
- Any other tasks related or relevant to the activities of this sector, according to the evolution of the business and/or the emergence of new opportunities.
HOW TO BE SUCCESSFUL IN THIS POSITION- Bachelor's degree in software or computer engineering;
- Have seven (7) to ten (10) of experience in positions related to UNIX/Linux software development, including one (1) to three (3) years in a team management or coordination role;
- Recognized expertise in Agile environments with sprints, TDD and SOLID;
- Experience in managing remote teams;
- 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;
- Demonstrated expertise in integration in complex environments;
- Strong experience in project management also delivery;
- Experience in designing and developing services that target mobile applications;
- Experience in definingand implementing APIs that offer services for both users and operators;
- Knowledge in the design and implementation of user registration systems by using AWS Cognito;
- Have had to carry out identification and authorization mechanisms by using JWT authorization certificate;
- Able to design systems to handle, process and display operational data;
- Expertise in managing software configuration and remote updates;
- Comfortable with Atlassian tools (Git, Jira, Confluence);
- Good knowledge of automated pipelines also Git;
- In-depth knowledge of software testing methodology and system development lifecycle;
- Concern for the quality of the code, which must be efficient, reliable and easy to maintain;
- Excellent mentoring skills;
- Be an organized person who enjoys optimizing methodologies;
- Strategic approach to problem-solving, with the goal of correcting at the source;
- Good ability to evaluate development time and deliverables are always on time with the expected quality.
THE MUST-HAVES- A client-first attitude, whether internal or external;
- Be a team player who believes