Développeur Senior - Angular / Senior Angular Developer

Information Technology (Technologies de l'information) Kirkland, QC


Description


 
Qui nous sommes:   
Lorsque vous rejoignez Traffic Tech, vous rejoignez une équipe qui fait bouger l'économie mondiale.     
Traffic Tech est reconnu comme un leader de l'industrie et le partenaire logistique de nombreuses marques internationales réputés. Avec des bureaux aux Etats-Unis, au Canada, au Mexique, en Europe et en Chine, notre entreprise offre des solutions progressives et efficaces pour le transport de marchandises par voie terrestre, maritime et aérienne.   
 
 
 
Développeur Senior - Angular 
Votre rôle:    
Nous sommes à la recherche d'un développeur Front-End Angular sénior avec plus de 5 ans d'expérience pour rejoindre notre équipe de développement à notre bureau canadien de Kirkland, QC. Le candidat idéal doit avoir de solides antécédents dans la gestion de projets critiques, des connaissances avancées et une compréhension approfondie de la conception, de l'architecture et du développement d'applications et de services Web Angular évolutifs et robustes. Le candidat doit également avoir un œil vif pour la conception intuitive UI/UX, y compris l'accessibilité et la réactivité. L'expérience de la migration d'AngularJS (ou de versions antérieures d'Angular) vers Angular17 (ou une version ultérieure) est considérée comme un atout.
 
En quoi consiste de poste?   
  • Participer à toutes les phases du développement de logiciels - exigences, planification, analyse, conception, développement, intégration, essais, déploiement, maintenance. 
  • Travailler en collaboration avec des équipes interfonctionnelles pour mener à bien les différents projets et initiatives. 
  • Développer des pages, des composants, des services et des modules Angular qui sont optimisés, évolutifs, intuitifs, réactifs, accessibles en appliquant les meilleures pratiques UI/UX. 
  • Concevoir, coder, tester unitairement et livrer de nouvelles caractéristiques et fonctionnalités pendant les sprints conformément aux critères d'acceptation définis par l'équipe. 
  • Veiller à ce que les systèmes logiciels critiques fonctionnent de manière sûre, fiable et cohérente. 
  • Appliquer les meilleures pratiques et les normes de codage, les cadres modernes, la gouvernance, les concepts de performance et les pratiques de codage sécurisé dans les différentes phases du cycle de développement durable afin de rendre les flux de développement plus stables et plus sûrs. 
  • faire preuve d'une connaissance approfondie et d'une solide compréhension des concepts, des principes et des capacités techniques lors de la livraison du code 
  • Élaborer des solutions techniques innovantes pour un large éventail d'exigences et de problèmes difficiles qui sont compatibles avec les objectifs de l'organisation. 
  • Identifier les domaines d'amélioration potentiels et évaluer comment les solutions/services technologiques peuvent être utilisés pour améliorer la plateforme technologique. 
  • contribuer à l'amélioration des performances du système en mettant l'accent sur la vitesse, la haute disponibilité, la résilience et l'évolutivité 
  • Effectuer diverses tâches d'investigation technique (POC, prototypes) afin d'atténuer les incertitudes et les risques techniques. 
  • Maintenir des normes de qualité élevées en effectuant des revues de code et en encadrant les collègues. 
  • Contribuer à la planification des sprints en aidant à définir et à décomposer les histoires d'utilisateurs en tâches/activités. 
  • Mettre à jour les progrès grâce à l'outil de suivi Jira SDLC et s'assurer que la documentation nécessaire est créée et publiée via Confluence. 
  • Travailler avec les responsables techniques du développement pour concevoir, établir, développer, mettre en œuvre, maintenir et faire évoluer les concepts des pipelines d'intégration et de déploiement continus (CI/CD). 
  • Contribuer à la définition, à la documentation et à l'évolution des normes de développement, des meilleures pratiques, des procédures standard et des méthodologies afin de parvenir à l'agilité et à l'efficacité opérationnelle. 
  • Contribuer au développement de harnais de tests automatisés, si nécessaire, afin de garantir la livraison d'un code performant et de haute qualité. 
  • Aider le Product Owner, le Scrum Master et les Business Analysts à affiner et à prioriser le Product Backlog, ainsi qu'à fournir des estimations initiales et détaillées de l'effort de travail. 
  • Identifier les systèmes qui peuvent bénéficier de l'automatisation, de la surveillance et de l'infrastructure en tant que code et développer et mettre à l'échelle les produits et services en conséquence. 
  • Collaborer avec les équipes de développement et de SI pour développer et améliorer l'automatisation des flux de travail, de l'infrastructure, des tests de code et du déploiement. 
  • Évaluer en permanence les systèmes existants en fonction des normes et des meilleures pratiques du secteur et formuler des recommandations en vue d'améliorations et de gains d'efficacité. 
  • Se tenir au courant des tendances du secteur et favoriser le partage des connaissances entre les membres de l'équipe et les collègues. 
  • Participer à l'assistance sur appel en dehors des heures de travail pour les systèmes logiciels critiques, le cas échéant. 
Ce que nous recherchons :   
  • Expertise dans la technologie Angular et la pile technologique associée 
  • Connaissance approfondie des différents aspects du développement web et connaissance approfondie du framework Angular 
  • Connaissance approfondie de l'architecture Angular et de ses concepts fondamentaux, y compris les composants, les modules, les services et les directives. 
  • Maîtrise de l'interface de ligne de commande Angular (CLI) pour la création, la construction et la maintenance d'applications Angular. 
  • Solide connaissance de TypeScript, qui est le principal langage de développement d'Angular 
  • Expertise dans la création et la gestion des composants Angular, compréhension du cycle de vie des composants et de la communication entre les composants 
  • Compétence dans la mise en place et la configuration du routage Angular pour les applications à page unique (SPA) et la gestion de la navigation 
  • Maîtrise de la création et de la validation de formulaires, y compris les formulaires réactifs et pilotés par des modèles. 
  • Compréhension de l'injection de dépendances dans Angular et de la manière dont elle est utilisée pour fournir des services et partager des données entre les composants. 
  • Capacité à créer et à utiliser des services Angular pour la récupération de données, le partage d'état et l'encapsulation de la logique métier 
  • Connaissance des Observables et de RxJS pour le traitement des opérations asynchrones, y compris les requêtes HTTP. 
  • Connaissance des options de gestion de l'état, telles que NgRx, et de la manière de gérer efficacement l'état de l'application. 
  • Expérience dans la réalisation de requêtes HTTP, la gestion des réponses API et l'intégration de sources de données externes. 
  • Familiarité avec Angular Material et d'autres bibliothèques de composants d'interface utilisateur pour créer des interfaces utilisateur attrayantes et réactives. 
  • Compétences en matière de développement d'applications web réactives et adaptées au mobile. 
  • S'assurer que les applications Angular fonctionnent de manière cohérente sur différents navigateurs web. 
  • Connaissance des pipelines CI/CD pour automatiser les processus de construction, de test et de déploiement. 
  • Maîtrise du débogage et de la résolution de problèmes à l'aide d'outils de développement de navigateurs et de techniques de débogage Angular. 
 
Ce que vous devriez avoir : 
  • Diplôme ou licence en informatique, ingénierie ou dans un domaine connexe. 
  • Plus de 5 ans d'expérience pratique en tant que développeur Angular, avec un solide portefeuille présentant à la fois des projets de développement frontend, d'intégration backend et de conception UX/UI. 
  • Expérience confirmée dans le développement d'applications et de services web évolutifs et performants à l'aide de technologies web modernes. 
  • Connaissance avancée et compréhension approfondie d'Angular pour architecturer, développer et maintenir des applications web complexes. 
  • Maîtrise des meilleures pratiques d'Angular, de l'architecture à base de composants et de la gestion des états. 
  • Expérience en matière de responsive design, d'accessibilité et d'exigences mobiles, en s'appuyant sur les meilleures pratiques et les frameworks modernes. 
  • Expertise dans un ou plusieurs langages de programmation et cadres de développement, y compris, mais sans s'y limiter, .NET, C#, JavaScript, .NET Core, .NET Entity Framework, Node.js, Angular 17 ou supérieur, Angular JS et Azure. 
  • Maîtrise de HTML5, CSS, XML, Ajax, JavaScript, Web Services (SOAP/REST), graphQL, MVC, T-SQL, Bootstrap, Angular Material 
  • Expertise en HTML, CSS et technologies frontales, ainsi qu'une solide compréhension des principes de conception réactive. 
  • Solide connaissance des bases de données SQL et du stockage de données 
  • Expérience approfondie des logiciels de contrôle de version (TFS, Git, GitHub) 
  • Solides compétences en matière d'analyse, d'organisation et de résolution de problèmes 
  • Démontrer une solide compréhension des plateformes matérielles/logicielles, y compris, mais sans s'y limiter, les systèmes d'exploitation, les bases de données, les serveurs d'application, les serveurs web et les technologies d'intégration. 
  • Compétences avancées en matière de tests et de dépannage (tests unitaires, de système, d'intégration et de performance) 
  • Solides compétences en matière d'analyse, de résolution de problèmes et d'organisation, avec un grand souci du détail. 
  • Excellentes aptitudes à la communication, à la fois écrite et orale ; capacité à communiquer efficacement au-delà des frontières commerciales et techniques. 
  • Expérience préalable de l'ingénierie de mise en production : pipelines de déploiement, intégration continue, déploiement continu. 
  • Excellent esprit d'équipe avec une attitude positive, capable de gérer et de comprendre rapidement des applications et des processus commerciaux complexes. 
  • Capacité avérée à apprendre rapidement et à maîtriser plusieurs applications et fonctionnalités nouvelles et existantes. 
 
Ce que nous offrons :   
  • Industrie robuste avec formation et mentorat 
  • Programme de rémunération comprenant des prestations médicales et dentaires 
  • Assurance vie/AD&D 
  • Invalidité de courte et de longue durée 
  • Congés personnels et bénévoles 
  • Parking gratuit, cafétéria sur place, salle de sport et café gratuit toute la journée ! 
  • Environnement dynamique et culture de l'action 
Il s'agit d'un poste permanent à temps plein, du lundi au vendredi.    
En plus d'une connaissance de la langue française, ce poste exige une maîtrise de l'anglais en raison des tâches à accomplir. En tant que leader dans la logistique de la chaîne d'approvisionnement mondiale 3PL, Traffic Tech a une portée mondiale inégalée. Avec des partenaires de confiance dans plus de 25 pays aujourd'hui, Traffic Tech a besoin de candidats anglophones pour servir sa clientèle internationale.     
Traffic Tech s'engage à favoriser un environnement de travail sain et accessible. Bien que la description de poste ci-dessus puisse utiliser le pronom masculin, Traffic Tech est ouvert et respectueux de tous les candidats masculins, féminins et non binaires.      
Traffic Tech interdit toute discrimination fondée sur le handicap d'une personne dans tous les aspects de la relation de travail. Cela inclut les demandes d'emploi, le recrutement, la formation, les transferts, les promotions, les conditions d'apprentissage, le licenciement, les mises à pied et les situations dans lesquelles un employé reprend le travail après une absence liée à un handicap. Des aménagements sont disponibles sur demande.     
Traffic Tech est un employeur qui souscrit au principe de l'égalité des chances et qui s'engage en faveur de la diversité, de l'équité et de l'inclusion. Nous prenons des mesures positives pour garantir l'égalité des chances en matière d'emploi à tous les candidats et employés, et ne pratiquons aucune discrimination fondée sur la race, l'ascendance, l'origine nationale ou ethnique, la citoyenneté, la couleur, la religion, le sexe, l'orientation sexuelle, l'identité ou l'expression de genre, l'âge, l'état matrimonial, la situation de famille, le handicap mental ou physique, ou toute autre caractéristique protégée par la loi.    
Traffic Tech se conforme à toutes les directives des gouvernements fédérales et provinciales concernant le COVID-19 pour protéger la santé et sécurité de nos employés au travail.     
 

Who We Are:
When you join Traffic Tech, you join a team that keeps the global economy moving – literally.
Traffic Tech is recognized as an industry leader and the logistics partner to many highly recognizable international brands. With offices throughout the United States, Canada, Mexico, Europe and China, the company offers progressive & efficient solutions for moving freight by land, sea, and air.
 
Your part in it:
We are looking for a Senior Angular Front-End Developer with more than 5 years of experience to join our development team at our Canadian headquarters office in Kirkland, QC. The ideal candidate should have a strong track record in handling mission-critical projects, advanced knowledge and a deep understanding in designing, architecting and developing scalable, and robust Angular web applications and services. The candidate should also have a keen eye for intuitive UI/UX design, including accessibility and responsiveness. Experience in migrating from AngularJS (or earlier versions of Angular) to Angular17 (or later) is considered a plus.
 
 
SENIOR ANGULAR DEVELOPER 
 
 
What the Job Entails: 
  • Engage in all phases of software development - requirements, planning, analysis, design, development, integration, testing, deployment, maintenance
  • Work collaboratively with cross-functional teams to deliver the different projects and initiatives
  • Develop Angular pages, components, services and modules that are optimized, scalable, intuitive, responsive, accessible applying UI/UX best practices
  • Design, code, unit test and deliver new features and functionality during sprints in accordance with Acceptance Criteria defined by the team
  • Ensure that the mission-critical software systems are functioning securely, reliably and consistently
  • Apply best practices and coding standards, modern frameworks, governance, performance concepts and secure coding practices across SDLC phases to make development workflows more stable and secure
  • Demonstrate comprehensive knowledge and a solid understanding of concepts, principles, and technical capabilities when delivering code
  • Develop innovative technical solutions for a wide range of challenging requirements and difficult problems that are consistent with the organization’s objectives
  • Identify potential areas of improvement and evaluate how technological solutions/services can be used to improve the technology platform
  • Help increase system performance with a focus on speed, high availability, resilience and scalability
  • Perform various technical investigative tasks (POC, prototypes) in order to mitigate technical uncertainties and risks
  • Maintain high quality standards by conducting code reviews and mentoring colleagues
  • Contribute to planning sprints by helping define and break down user stories into tasks/activities
  • Update progress through the Jira SDLC tracking tool and ensure the necessary documentation is being created and published through Confluence
  • Work with the Development Technical Leads to design, establish, develop, implement, maintain and evolve concepts in continuous integration and deployment (CI/CD) pipelines
  • Contribute to defining, documenting and evolving Development standards, best practices, standard procedures, and methodologies to achieve agility and operational efficiencies
  • Assist in the development of automated test harnesses as necessary to ensure delivery of high-quality and performant code
  • Assist the Product Owner, Scrum Master and Business Analysts to refine and prioritize the Product Backlog, as well as provide initial and detailed work effort estimates
  • Identify systems that can benefit from automation, monitoring and infrastructure-as-code and develop and scale products and services accordingly
  • Collaborate with Development and IS teams to develop and improve automation of workflows, infrastructure, code testing and deployment
  • Continuously evaluate existing systems with industry standards and best practices and make recommendations for improvements and efficiencies
  • Remain up to date on industry trends and foster knowledge sharing amongst team members and colleagues
  • Participate in after-hours on-call support for mission-critical software systems as the need arises
 
What We Are Looking For: 
  • Expertise in Angular technology and related technology stack
  • Well-versed in various aspects of web development and possess a deep understanding of the Angular framework
  • In-depth knowledge of Angular architecture and its core concepts, including components, modules, services, and directives
  • Proficiency in using the Angular Command Line Interface (CLI) for creating, building, and maintaining Angular applications
  • Strong knowledge of TypeScript, which is the primary language for Angular development
  • Expertise in creating and managing Angular components, understanding component lifecycle, and communication between components
  • Skilled in setting up and configuring Angular routing for single-page applications (SPA) and handling navigation
  • Proficiency in creating and validating forms, including template-driven and reactive forms
  • Understanding of dependency injection in Angular and how it's used to provide services and share data between components
  • Ability to create and use Angular services for data retrieval, sharing state, and encapsulating business logic
  • Familiarity with Observables and RxJS for handling asynchronous operations, including HTTP requests
  • Knowledge of state management options, such as NgRx, and how to manage the application's state effectively
  • Experience in making HTTP requests, handling API responses, and integrating external data sources
  • Familiarity with Angular Material and other UI component libraries for creating attractive and responsive user interfaces
  • Skill in developing responsive and mobile-friendly web applications
  • Ensuring that Angular applications work consistently across different web browsers
  • Knowledge of CI/CD pipelines for automating the build, testing, and deployment processes
  • Proficiency in debugging and resolving issues using browser developer tools and Angular debugging techniques
What You Should Have: 
  • Diploma or Bachelor’s Degree in Computer Science, Engineering or a related field
  • 5+ years of hands-on experience as an Angular Developer, with a strong portfolio showcasing both frontend development, backend integration and UX/UI design projects
  • Proven experience in developing scalable, high-performance web applications and services using modern web technologies
  • Advanced knowledge and deep understanding of Angular to architect, develop, and maintain complex web applications
  • Proficiency in Angular best practices, component-bases architecture and state management
  • Experience in responsive design, accessibility and mobile requirements, leveraging best practices and modern frameworks
  • Expertise in one or more programming languages and development frameworks, including but not limited to .NET, C#, JavaScript, .NET Core, .NET Entity Framework, Node.js, Angular 17 or higher, Angular JS and Azure
  • Fluent in HTML5, CSS, XML, Ajax, JavaScript, Web Services (SOAP/REST), graphQL, MVC, T-SQL, Bootstrap, Angular Material
  • Expertise in HTML, CSS, and front-end technologies, along with a solid understanding of responsive design principles
  • Solid knowledge of SQL Databases and Data Storage
  • Extensive experience with Version Control Software (TFS, Git, GitHub)
  • Strong analytical, organizational and problem-solving skills
  • Demonstrate a solid understanding of hardware/software platforms, including but not limited to operating systems, databases, application servers, web servers and integration technologies
  • Advanced testing and troubleshooting skills (unit, system, integration and performance testing)
  • Strong analytical, problem-solving and organizational skills with exceptional attention to details
  • Excellent communication skills, both written and verbal; can communicate effectively across business and technical boundaries
  • Prior experience with Release Engineering: deployment pipelines, continuous integration, continuous deployment
  • Outstanding team player with a positive attitude who can deal with and quickly grasp complex applications and business processes
  • Proven ability to quickly learn and become proficient in multiple new and existing applications and functionalities
What we offer:
  • Robust industry with training and mentorship 
  • Compensation package that includes Medical and Dental benefits 
  • Life Insurance/AD&D Insurance 
  • Long-term/Short-term disability 
  • Personal and Volunteer time off 
  • Free parking, cafeteria on site, gym, and free coffee all day! 
  • Dynamic environment and ‘can-do’ culture 
 
This is a full-time permanent position from Monday to Friday.   
In addition to a knowledge of the French language, this role requires proficiency in English as a result of the duties to be performed. As a leader in 3PL worldwide supply chain logistics, Traffic Tech has an unmatched global reach. With trusted partners in over 25 countries today, Traffic Tech requires English-speaking applicants to serve its international clientele.   
Traffic Tech is committed to fostering a healthy and accessible work environment. Although the above job description may address the male pronoun, Traffic Tech is inclusive and respectful to all male, female and non-binary applicants.     
Traffic Tech prohibits discrimination based on someone’s disability in all aspects of the employment relationship. This includes job applications, recruitment, training, transfers, promotions, apprenticeship terms, dismissal, layoffs and situations where an employee returns to work after a disability-related absence. Accommodations are available upon request.    
Traffic Tech is an equal opportunity employer that is committed to Diversity, Equity, and Inclusion. We take affirmative action to ensure we provide equal employment opportunity for all applicants and employees, and do not discriminate on the basis of race, ancestry, national or ethnic origin, citizenship, color, religion, sex, sexual orientation, gender identity or expression, age, marital status, family status, mental or physical disability, or any other legally protected characteristics.      
 
Traffic Tech remains compliant with all federal and provincial COVID guidelines.