Développeur NodeJS
Montreal (Montreal) IT development
Job description
Job Description
Développeur NodeJS
Description de poste
"Responsabilités:
Développement et intégration de solutions de bout en bout
Intégration d'éléments orientés vers l'utilisateur développés par des développeurs frontaliers avec une logique côté serveur
Expérience de développement et de débogage Node dans un environnement de production à grande échelle
Vous appréciez la collaboration sur les idées, la réflexion sur les problèmes et la mise à disposition de ceux qui en ont besoin. Contribuer à l'architecture des applications avec un grand œil sur l'évolutivité
Produire un code modulaire, bien testé et documenté
Rédaction d'un code réutilisable, vérifiable et efficace
Conception et implémentation d'applications à faible latence, haute disponibilité et performantes
Mise en œuvre de la sécurité et de la protection des données
Intégration de solutions de stockage de données comme Mongo, Redis
Exigences:
Expériences de 2 ans et plus de NodeJS / JavaScript
5 ans et plus en tant que développeur de pile complète
Développement évolué orienté objet / compétences OOD ou expérience dans les langages de script
Forte maîtrise de JavaScript / ES6 et des meilleures pratiques
Connaissance de NodeJS et des modules disponibles pour cela tels que Express.js, MongoSkin, json-schema
Comprendre la nature de la programmation asynchrone et ses capacités et solutions de contournement
Authentification et autorisation des utilisateurs entre plusieurs systèmes, serveurs et environnements
Intégration de plusieurs sources de données et bases de données dans un seul système
Comprendre les principes de conception fondamentaux derrière une application évolutive
Mise en œuvre de tests automatisés, tests unitaires et tests fonctionnels
Compréhension approfondie des outils de version de code, tels que Git
Expérience avec Mocha, Grunt
Expérience avec Mongo avec réplication et déchiquetage
Expérience avec Redis
Expérience avec ElasticSearch
Expérience de création de l'API REST
Passion pour les technologies JavaScript émergentes
Expérience dans un environnement agile
AngularJS ou tout autre cadre FE
Connaissance de l'intégration continue
Concept et architecture des micro-services
=======================================================================================
Responsbibilities:
End to end solution development and integration
Integration of user-facing elements developed by front-end developers with server side logic
Experience developing and debugging Node in a large-scale production environment
You enjoy collaborating on ideas, thinking through problems, and offering a hand to those who need it- Contribute to application architecture with a keen eye on scalability
Produce modular, well-tested, and documented code
Writing reusable, testable, and efficient code
Design and implementation of low-latency, high-availability, and performant applications
Implementation of security and data protection
Integration of data storage solutions like Mongo, Redis
Requirements:
2+ Years of NodeJS/JavaScript experiences
5+ Years as full stack developer
Demonstrated Object-Oriented Development / OOD skills or experience in scripting languages
Strong proficiency with JavaScript / ES6 and best practices
Knowledge of NodeJS and modules available for it such as Express.js, MongoSkin, json-schema
Understanding the nature of asynchronous programming and its quirks and workarounds
User authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one system
Understanding fundamental design principles behind a scalable application
Implementing automated testing, unit tests and functional tests
Proficient understanding of code versioning tools, such as Git
Experience with Mocha, Grunt
Experience with Mongo with replication & sharding
Experience with Redis
Experience with ElasticSearch
Experience of creating REST API
Passion for emerging JavaScript Technologies
Experience in an Agile environment
AngularJS or any other FE framework
Continuous Integration knowledge
Micro services concept and architecture
" Fonctions et responsabilités
Qualités requises pour réussir dans ce rôle
Donnez un élan à votre carrière.
Le secteur des technologies de l’information (TI) connaît une période extraordinaire. La transformation numérique des organisations continue de s’accélérer, et CGI est au premier plan de ce changement. Nous accompagnons nos clients dans leur démarche numérique et offrons à nos professionnels des opportunités de carrière stimulantes.
La réussite de CGI repose sur le talent et l’engagement de nos professionnels. Ensemble, nous relevons les défis et partageons les bénéfices issus de la croissance de notre entreprise. Cette approche renforce notre culture d’actionnaire-propriétaire ainsi, tous nos professionnels bénéficient de la valeur que nous créons collectivement.
Joignez-vous à nous pour prendre part à la croissance de l’une des plus importantes entreprises indépendantes de services en technologies de l’information (TI) et en gestion des processus d’affaires au monde.
Pour en savoir davantage à propos de CGI : www.cgi.com.
Les candidatures non sollicitées provenant de cabinets de recrutement ne seront pas retenues.
CGI favorise l’équité en matière d’emploi. De plus, CGI s’engage à offrir des accommodements aux personnes handicapées, conformément à la législation provinciale. Veuillez nous indiquer si vous vivez avec un handicap nécessitant la mise en place d’accommodements raisonnables dans le cadre de notre processus de recrutement, nous collaborerons avec vous pour répondre à vos besoins.
Skills
Reference
556205