Description du poste Vous aimez aider les autres à réussir et laisser votre marque? Vous éprouvez de la fierté à guider les clients vers les bonnes solutions pour leurs projets? Si, en plus de cela, vous êtes de nature curieuse et souhaitez acquérir de nouvelles connaissances, envisagez de commencer ou de faire progresser votre carrière chez Home Depot.
Description du poste
Le développeur, Logiciels, est responsable de concevoir et de mettre en place des solutions pratiques pour nos partenaires d'affaires internes. Il doit avoir un souci du détail et démontrer des aptitudes pour la résolution de problèmes. Une connaissance approfondie des langages de programmation et du cycle de vie de développement de logiciels est essentielle pour réussir dans ce poste. Le développeur, Logiciels, travaille en étroite collaboration avec les architectes, les responsables techniques, les analystes, Assurance de la qualité, et l'équipe de l'Expérience d'utilisateur dans un environnement en constante évolution qui repose fortement sur le travail d'équipe.
Principales responsabilités
Cycle de vie de développement de logiciels
• Analyser les exigences des utilisateurs pour définir les objectifs commerciaux et concevoir les caractéristiques et les fonctionnalités des systèmes.
• Rédiger des codes bien conçus, maintenables, testables et efficaces.
• Effectuer l'analyse des logiciels.
• Résoudre les problèmes liés aux systèmes, ce qui comprend d'effectuer le débogage et de tester les codes.
• Contribuer à la documentation en consignant les codes, les configurations et tout problème ou toute solution technique pour référence et vérification ultérieure.
• S'assurer que les applications respectent la qualité, la réactivité et le rendement définis dans les objectifs de niveau de service.
Communication et collaboration
• Travailler en étroite collaboration avec les équipes interfonctionnelles pour définir, concevoir et mettre en place de nouvelles fonctionnalités et s'assurer que les solutions répondent aux exigences.
• Maintenir une communication bidirectionnelle avec le directeur et les responsables au sujet de l'état des réalisations attendues.
Résolution des problèmes
• Repérer les goulots d'étranglement et les bogues, et trouver des solutions à ces problèmes.
Amélioration continue
• Soutenir l'amélioration continue en étudiant les solutions de rechange et les technologies, et en les présentant pour examen architectural.
Développement du système SAP
• Collaborer avec des consultants fonctionnels pour configurer les modules SAP et les intégrer à l'environnement actuel du système.
Compétences
• Pragmatisme.
• Collaboration.
• Communication efficace.
• Souci de la clientèle.
Aptitudes
Aptitudes en développement
• Solides compétences en résolution de problèmes et en débogage.
• Excellentes aptitudes pour la communication à l'écrit et à l'oral.
• Solides compétences en matière de gestion du temps, d'établissement des priorités et d'organisation.
• Aptitude à travailler de manière autonome, avec un minimum de supervision.
• Connaissance des méthodes de développement de logiciels (p. ex., méthodes agile et de la mêlée).
• Volonté d'apprendre à travailler avec de nouvelles technologies et conceptions ainsi qu'avec de nouveaux langages de programmation.
Aptitudes liées aux applications dorsales
• Connaissance approfondie des modules ABAP et SAP.
• Expérience avec SAP NetWeaver, SAP S/4HANA et les produits infonuagiques SAP.
• Compréhension des techniques d'intégration SAP (DOCI, BAPI, RFC).
• Connaissance de SAP Fiori et UI5 pour le développement d'applications frontales.
• Expérience avec SQL et les systèmes de base de données HANA.
Aptitudes liées à Java
• Expérience dans l'établissement de microservices en utilisant Java et Spring Boot et en tirant parti de divers principes de conception, comme l'approche axée sur les interfaces de programmation d'applications (API-first).
• Expérience avec les bases de données SQL et NoSQL comme PostgreSQL et Redis.
• Expérience dans la rédaction de codes propres et modulaires conformes aux principes de codes propres comme SOLID.
• Expérience avec Spring Security, SAML, OAuth et OpenID Connect.
• Expérience avec les outils de développement et de productivité comme BitBucket, Jira et GitHub Copilot.
• Expérience dans la documentation des détails des codes avec des diagrammes d'activités ou de séquence.
• Connaissance des plateformes infonuagiques, de préférence Google Cloud Platform, et de la conteneurisation (Docker et Kubernetes).
• Compréhension des systèmes à code source ouvert et des outils de surveillance du rendement comme Grafana et Prometheus.
• Compréhension des environnements de développement de traitement par lots et en flux comme Apache Beam et Apache Spark.
Aptitudes liées aux applications frontales dans Angular
• Expérience dans le développement d'applications frontales en utilisant l'environnement de développement Angular, JavaScript, TypeScript, CSS, SCSS et HTML5, ainsi que des bibliothèques de conception et de marque comme Material Design.
• Expérience avec les outils de test unitaire JavaScript comme Karma, Jasmine et Mocha.
• Expérience avec le codage accessible, la Loi sur l'accessibilité pour les personnes handicapées de l'Ontario et les Règles pour l'accessibilité des contenus Web.
• Expérience dans divers secteurs de développement d'applications frontales, comme le travail avec les interfaces de programmation d'applications, la sécurité, le comportement du navigateur ainsi que le stockage local ou de session du travail.
• Connaissance approfondie des modèles de conception d'applications frontales, de la gestion de l'état, des structures de données, du rendement des sites Web et de la gestion des progiciels.
• Expérience avec les outils de développement et de productivité comme BitBucket, Jira et GitHub Copilot.
Aptitudes liées à Android
• Expérience dans la création d'applications Android en utilisant Kotlin.
• Expérience pratique avec Jetpack Compose pour créer des interfaces utilisateurs modernes et déclaratives.
• Solide expérience avec l'architecture MVVM.
• Expérience avec des modèles de conception (G4).
• Connaissance des bibliothèques de réseautage comme Retrofit pour une intégration efficace de l'interface de programmation d'applications.
• Maîtrise des environnements de développement intégrés Android Studio et Gradle.
• Expérience avec les outils de développement et de productivité comme BitBucket, Jira et GitHub Copilot.
• Participation active à la révision des codes afin d'améliorer leur qualité et d'encourager l'échange de connaissances.
• Expérience avec les environnements de développement d'injection de dépendances comme Dagger ou Hilt.
Aptitudes liées à iOS
• Expérience dans la création d'applications iOS en utilisant Swift.
• Expérience pratique avec SwiftUI pour créer des interfaces utilisateurs modernes et déclaratives.
• Solide expérience avec l'architecture MVVM.
• Expérience avec des modèles de conception (G4).
• Expérience avec les environnements de développement de réseautage comme URLSession et les outils externes comme Alamofire.
• Maîtrise de l'environnement de développement intégré Xcode.
• Expérience avec les outils de développement et de productivité comme BitBucket, Jira et GitHub Copilot.
• Expérience avec Core Data.
• Expérience en matière de tests unitaires et de mise à l'essai des interfaces utilisateurs.
• Participation active à la révision des codes afin d'améliorer leur qualité et d'encourager l'échange de connaissances.
Aptitudes liées à l'ingénierie de données
• Expérience en développement de pipelines extensibles ETL ou ELT pour intégrer, transformer et charger des données structurées et non structurées; excellente maîtrise de SQL pour la manipulation et l'optimisation des données.
• Expérience avec les normes de développement, y compris le contrôle des versions, les mises à l'essai et la documentation, afin de créer des bases de codes maintenables et extensibles.
• Aptitude à travailler de manière autonome, avec un minimum de supervision.
• Connaissance des plateformes infonuagiques, de préférence Google Cloud Platform.
• Expérience avec les environnements de développement de Google Cloud Platform, comme Apache Airflow, pour gérer et automatiser les flux de données complexes.
• Expérience avec SQL et les plateformes d'analyse, de préférence Google Cloud Storage, BigQuery et PostgreSQL.
• Expérience avec les outils de développement et de productivité comme BitBucket, Jira et GitHub Copilot.
Supérieur immédiat ou subordonnés
• Supérieur immédiat : directeur, Technologie.
Exigences relatives aux déplacements
• Déplacements réguliers au centre de soutien aux magasins de Toronto.
Exigences physiques
• Position assise pendant des périodes prolongées.
• Tâches répétitives.
• Utilisation d'un ordinateur et d'autres technologies.
Conditions de travail
• Travail de bureau : ordinateurs et caméra pour les réunions.
• Travail de nuit et de fin de semaine à l'occasion pour soutenir les mises à jour des systèmes et le déploiement des projets.
Études
• Baccalauréat en informatique ou expérience équivalente.
Expérience professionnelle
• Deux à quatre ans d'expérience professionnelle pertinente.
Expérience en direction
• s. o.
Accréditations
• s. o.
Autres exigences et atouts
• Expérience en développement dans une entreprise Fortune 500, un atout.
• Expérience dans le domaine du commerce de détail, un atout click apply for full job details
