Current opportunities >> Position Details >>

Position Details

Job order - J0123-2629 - Permanent Full Time
Title Angular expert
Category Software Development/ Engineering
City Montréal, Quebec, Canada

Job Description Expert(e) Angular

Description de poste
CGI est à la recherche d'un(e) expert(e) Angular pour participer à un important projet de reconception et de réécriture de système. L'expert(e) devra encadrer, coacher et guider une équipe de 7 développeurs Java en termes de bonnes pratiques d'utilisation d'Angular.

L'accent sera mis sur la mise en œuvre d'une interface utilisateur complète sous la forme d'une application Web mobile et de bureau, axée sur les performances.



Fonctions et responsabilités
Vos tâches principales consisteront à créer des modules et des composants et à les coupler dans une application fonctionnelle. La conception artistique vous sera livrée, ainsi que quelques modèles HTML, mais nous vous demanderons votre aide en ce qui concerne les animations, le CSS et la sortie HTML finale.

Vous travaillerez en équipe avec le développeur back-end et communiquerez avec l'API en utilisant des méthodes standard. Une compréhension approfondie de tous les composants de notre plateforme et de notre infrastructure est nécessaire.

-Encadrer et former les développeurs juniors
-Accompagner les développeurs, coder et livrer une application frontale complète ;
-Garantir des performances élevées sur mobile et ordinateur de bureau ;
-Rédaction de JavaScript, HTML et CSS testés, idiomatiques et documentés ;
-Coordonner le flux de travail entre le graphiste, le codeur HTML et vous-même ;
-Coopérer avec le développeur back-end dans le processus de construction de l'API RESTful ;
-Communiquer avec des services Web externes ;
-Coacher et guider les développeurs Java;
-Mettre en œuvre et maintenir les meilleures pratiques AngularJS.



Qualités requises pour réussir dans ce rôle
-Maîtrise de JavaScript et HTML5;
-Compétences professionnelles et précises en communication;
-Connaissance approfondie des pratiques AngularJS et des modules couramment utilisés basée sur une vaste expérience de travail ;
-Créer des modules et des composants autonomes, réutilisables et testables ;
-Assurer une chaîne de dépendance claire, en ce qui concerne la logique de l'application ainsi que le système de fichiers ;
-Capacité à fournir des solutions de référencement pour les applications à page unique ;
Connaissance approfondie des méthodes CSS et JS pour fournir des effets visuels performants et maintenir le framerate au-dessus de 30fps en tout temps ;
-Compréhension approfondie des responsabilités de la plate-forme, de la base de données, de l'API, de la couche de mise en cache, des proxys et des autres services Web utilisés dans le système ;
-Valider les actions des utilisateurs côté client et fournir des commentaires réactifs ;
-Écrire du code non bloquant et recourir à des techniques avancées telles que le multi-threading, au besoin ;
-Créer des modules et des composants personnalisés à usage général qui étendent les éléments et les modules du noyau AngularJS ;
-Expérience avec tous les niveaux de fonctionnement disponibles pour le front-end, comme la création de XHR dans vanilla JS à l'utilisation d'un wrapper personnalisé autour des ressources ;
-Expérience dans la construction de l'infrastructure pour servir l'application frontale et les actifs ;
-Concevoir et automatiser le processus de construction pour la production, en utilisant des exécuteurs de tâches ou des scripts ;
-Documenter le code en ligne à l'aide de JSDoc ou d'autres conventions ;
Rédaction de tests unitaires approfondis à l'aide de tâches TDD automatisées ;
-Créer des suites de tests e2e pour tous les composants et les exécuter avec Protractor (ou une alternative bien raisonnée) ;
-Créer des scripts de configuration, de construction et de test pour les environnements d'intégration continue ;
-Capacité à communiquer en français;
-Capacité de se déplacer au centre-ville de Montréal une fois par mois



Allier savoir et faire

Alors que la technologie s’inscrit au cœur de la transformation numérique de nos clients, nous savons que les individus sont au cœur du succès en affaires.

Lorsque vous rejoignez CGI, vous devenez un conseiller de confiance, collaborant avec vos collègues et clients pour proposer des idées exploitables qui produisent des résultats concrets et durables. Nous appelons nos employés "membres" parce qu’ils sont actionnaires et propriétaires de CGI. Ils ont du plaisir à travailler et à grandir ensemble pour bâtir une entreprise dont nous sommes fiers. C’est notre rêve depuis 1976. Il nous a menés là où nous sommes aujourd’hui – l’une des plus importantes entreprises indépendantes de conseil en technologie de l’information (TI) et en management au monde.

Chez CGI, nous reconnaissons la richesse que la diversité nous apporte. Nous aspirons à créer une culture à laquelle nous appartenons tous et collaborons avec nos clients pour créer des communautés plus inclusives. En tant qu’employeur qui prône l’égalité des chances pour tous, nous voulons donner à tous nos membres les moyens de réussir et de s’épanouir. Si vous avez besoin d’un accompagnement spécifique durant le processus de recrutement et d’intégration, veuillez nous en informer. Nous serons heureux de vous aider.

Prêt à faire partie d’une entreprise qui est gage d’excellence? Rejoignez CGI – où vos idées et vos actions changent la donne.






Angular expert

Position Description
CGI is looking for an Angular expert to participate in a major system redesign and rewrite project. The expert will have to supervise, coach and guide a team of 7 Java developers in terms of best practices in the use of Angular. The focus will be to implement a complete user interface in the form of a mobile and desktop web app, with a focus on performance. Your main duties will include creating modules and components and coupling them together into a functional app. The artistic design will be delivered to you, together with a few HTML templates, but we will ask for your help in regard to animations, CSS, and final HTML output. You will work in a team with the back-end developer, and communicate with the API using standard methods. A thorough understanding of all of the components of our platform and infrastructure is required.

Responsibilities

Delivering a complete front end application;
Ensuring high performance on mobile and desktop;
Writing tested, idiomatic, and documented JavaScript, HTML and CSS;
Coordinating the workflow between the graphic designer, the HTML coder, and yourself;
Cooperating with the back-end developer in the process of building the RESTful API;
Communicating with external web services;
Coaching and guiding Java developers;
Implementing and maintaining Angular best practices.

Requirements

Proficiency with JavaScript and HTML5;
Professional, precise communication skills;
Deep knowledge of AngularJS practices and commonly used modules based on extensive work experience;
Creating self-contained, reusable, and testable modules and components;
Ensuring a clear dependency chain, in regard to the app logic as well as the file system;
Ability to provide SEO solutions for single page apps;
Extensive knowledge of CSS and JS methods for providing performant visual effects and keeping the framerate above 30fps at all times;
Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system;
Validating user actions on the client side and providing responsive feedback;
Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed;
Creating custom, general use modules and components which extend the elements and modules of core AngularJS;
Experience with all levels of operation available to the front-end, such as from creating XHRs in vanilla JS to using a custom wrapper around resources;
Experience with building the infrastructure for serving the front-end app and assets;
Architecting and automating the build process for production, using task runners or scripts;
Documenting the code inline using JSDoc or other conventions;
Writing extensive unit tests using automated TDD tasks;
Creating e2e test suites for all components, and running them with Protractor (or a well reasoned alternative);
Creating configuration, build, and test scripts for Continuous Integration environments;
Ability to communicate in French;
Ability to travel to downtown Montreal once a month."



Your future duties and responsibilities



Required qualifications to be successful in this role



Insights you can act on

While technology is at the heart of our clients’ digital transformation, we understand that people are at the heart of business success.

When you join CGI, you become a trusted advisor, collaborating with colleagues and clients to bring forward actionable insights that deliver meaningful and sustainable outcomes. We call our employees “members” because they are CGI shareholders and owners, and, as owners, we enjoy working and growing together to build a company we are proud of. This has been our Dream since 1976, and it has brought us to where we are today—one of the world’s largest independent providers of IT and business consulting services.

At CGI, we recognize the richness that diversity brings. We strive to create a work culture where everyone belongs, and we collaborate with clients in building more inclusive communities. As an equal opportunity employer, we empower all our members to succeed and grow. If you require an accommodation at any point during the recruitment process, please let us know. We will be happy to assist.

Ready to become part of our success story? Join CGI—where your ideas and actions make a difference.




Skills

Reference 1032793

Click here to apply