Autre
Développeur logiciel - Back-end - Senior x2
Toronto, OntarioHybrideContrat14 moisPublié January 8, 2025
Description du poste
Date de début : 27 janvier 2025
Date de fin : 31 mars 2026
Niveau de sécurité : Aucune habilitation requise
Modalité hybride : 3 jours sur site, 2 jours en télétravail
Compétences requises :
Au moins 5 ans d'expérience avec Java OpenJDK 8 et 11
Au moins 3 ans d'expérience avec Spring Boot 2 ou 3
Au moins 5 ans d'expérience avec une architecture basée sur les microservices
Atouts :
Expérience préalable dans le secteur public ou les services opérationnels.
Description
Responsabilités :
Gérer les échanges de données entre le serveur et les utilisateurs.
Traduire les spécifications techniques des systèmes en applications fonctionnelles et testées.
Cela comprend :
- l’élaboration de spécifications de programmation détaillées, la rédaction et/ou la génération de code, la compilation de programmes pilotés par les données, la maintenance et l’exécution de tests unitaires.
- la résolution des problèmes techniques rencontrés lors de l’utilisation et de l’exploitation des progiciels, y compris l’assistance technique à la mise en œuvre et à la conversion.
Compétences générales :
- Expérience en programmation et en analyse. Support technique spécialisé (logiciels) au niveau d'expérience requis. Capacité à collaborer avec les professionnels de l'informatique tout au long du cycle de vie du développement logiciel. Expérience des méthodologies structurées pour le développement, la conception, l'implémentation et la maintenance d'applications.
- Expérience en conception, codage, test, débogage et documentation d'applications.
- Expérience de l'utilisation d'outils de développement orientés objet et/ou de langages de troisième génération. Expérience d'au moins un langage de programmation.
- Expérience en conception d'applications, modèles de conception récents, déploiement et dépannage.
- Expérience des technologies de bases de données relationnelles et hiérarchiques.
- Expérience de l'utilisation de logiciels de recherche d'information avec des langages de requête.
- Expérience d'au moins un protocole de communication.
- Expérience des méthodologies structurées pour la conception, le développement, l'implémentation et la maintenance d'applications.
- Expérience de la collecte et de la documentation d'informations auprès de diverses parties prenantes et experts métiers.
- Excellentes capacités d'analyse, de résolution de problèmes et de prise de décision ; excellentes aptitudes à la communication orale et écrite. Compétences interpersonnelles et de négociation
- Esprit d'équipe et capacité à respecter les délais
- Compétences back-end : Connaissance et expérience du développement de la logique côté serveur, de la définition et de la maintenance de la base de données centrale, et capacité à garantir des performances élevées et une réactivité optimale aux requêtes du front-end.
- Connaissance et expérience des technologies front-end
- Connaissance et expérience de l'intégration des éléments front-end dans l'application
Compétences souhaitables :
- Connaissance et expérience de la programmation d'applications web
- Connaissance et expérience des méthodologies de développement rapide d'applications (RAD)
- Connaissance et compréhension des principes, concepts, politiques et pratiques de gestion de l'information
- Expérience des intergiciels et des passerelles
- Expérience de la revue, de l'analyse et de la modification des scripts d'installation de produits, y compris l'encodage, les tests et le débogage
- Capacité à assurer le support post-implémentation et à résoudre les problèmes techniques rencontrés après l'implémentation
- Expérience de l'animation de séances de présentation de la conception avec l'équipe projet
- Connaissance et compréhension de la Loi sur l'accessibilité pour les personnes handicapées de l'Ontario (LAPHO) et des règlements et normes connexes
- Capacité à fournir la documentation utilisateur et système requise
Expérience et compétences requises
Responsabilités : Concevoir, implémenter et étendre en continu les pipelines de données en effectuant des activités d'extraction, de transformation et de chargement. Traduire les spécifications techniques des systèmes en applications fonctionnelles et testées. Cela inclut l'élaboration de spécifications de programmation détaillées, la rédaction et/ou la génération de code, la compilation de programmes pilotés par les données, la maintenance et l'exécution de tests unitaires. Résout et dépanne les problèmes techniques qui surviennent lors de l'utilisation et de l'exploitation des progiciels, y compris l'assistance technique à la mise en œuvre, à la conversion et aux migrations. Compétences générales : Expérience en programmation et analyse ; support spécialisé de progiciels au niveau d'expérience spécifié. Capacité à collaborer avec les professionnels de l'informatique tout au long du cycle de vie du développement logiciel. Expérience des méthodologies structurées pour le développement, la conception, la mise en œuvre et la maintenance d'applications. Expérience de la conception, du codage, des tests, du débogage et de la documentation d'applications. Expérience de l'utilisation d'outils de développement en langages objets et/ou de troisième génération. Expérience d'un ou plusieurs langages de programmation. Expérience de la conception d'applications, des modèles de conception les plus récents, du déploiement et du dépannage. Expérience des technologies de bases de données relationnelles et hiérarchiques. Expérience de l'utilisation de progiciels de recherche d'informations utilisant des langages de requête. Expérience d'un ou plusieurs protocoles de communication. Expérience des méthodologies structurées pour la conception, le développement, la mise en œuvre et la maintenance d'applications. Expérience de la collecte et de la documentation d'informations auprès de diverses parties prenantes et experts métiers. Excellentes capacités d'analyse, de résolution de problèmes et de prise de décision ; excellentes compétences en communication orale et écrite. Compétences interpersonnelles et de négociation. Esprit d'équipe et capacité à respecter les délais. Maîtrise du développement Full Stack. Maîtrise du développement front-end et back-end, y compris les domaines connexes tels que la conception et la gestion de bases de données et le DevOps. Connaissance et expérience de la conception et de la mise en œuvre de l'architecture web globale. Expérience de la mise en œuvre d'interfaces utilisateur approuvées, de la conception et du déploiement de bases de données. Connaissance et expérience de la conception et de la construction de l'ensemble de la pile pour la vitesse et l'évolutivité. Connaissance et expérience de la conception et de la construction de services API REST. Connaissance et expérience de l'intégration de l'interface utilisateur front-end avec l'API construite. Connaissance et expérience de la conception et de la mise en œuvre de l'intégration et du déploiement continus. Compétences souhaitables : Connaissance et expérience de la programmation d'applications web. Connaissance et expérience des méthodologies de développement rapide d'applications (RAD). Connaissance et compréhension des principes, concepts, politiques et pratiques de gestion de l'information. Expérience des intergiciels et des passerelles. Expérience de la révision, de l'analyse et de la modification des scripts d'installation de produits, y compris l'encodage, les tests et le débogage. Capacité à fournir un soutien post-implémentation et à résoudre les problèmes techniques post-implémentation. Expérience de l'animation de séances de présentation de la conception avec l'équipe projet. Connaissance et compréhension de la Loi sur l'accessibilité pour les personnes handicapées de l'Ontario (LAPHO). Connaissance des réglementations et normes en vigueur. Capacité à fournir la documentation utilisateur et système requise.
Expérience et compétences requises
Expérience (30 %)
Expérience en programmation et analyse Support technique spécialisé (logiciels) au niveau d'expérience requis
Capacité à collaborer avec les professionnels de l'informatique tout au long du cycle de vie du développement logiciel
Expérience des méthodologies structurées telles qu'Agile Scrum pour le développement, la conception, l'implémentation et la maintenance d'applications
Au moins 5 ans d'expérience avec Java OpenJDK 8 et 11
Au moins 3 ans d'expérience avec Spring Boot 2 ou 3
Au moins 3 ans d'expérience avec les services web SOAP
Au moins 3 ans d'expérience avec les services REST
Au moins 3 ans d'expérience avec Git, DevOps et CI/CD
Au moins 3 ans d'expérience avec Docker et Kubernetes
Au moins 3 ans d'expérience avec OAuth2
Au moins 3 ans d'expérience avec Java Data JPA et Hibernate
Au moins 5 ans d'expérience avec les bases de données Oracle et 3 ans avec SQL Server
Au moins 5 ans d'expérience avec JUnit 4 ou 5
Au moins 3 ans d'expérience avec les spécifications OpenAPI et Swagger
Expérience en conception, codage, test, débogage et documentation d'applications
Expérience en conception d'applications, en modèles de conception récents, en déploiement et en gestion des dépendances Dépannage
Expérience avec un ou plusieurs protocoles de communication
Expérience dans la collecte et la documentation d'informations auprès de diverses parties prenantes et experts métiers
Excellentes capacités d'analyse, de résolution de problèmes et de prise de décision ; excellentes aptitudes à la communication orale et écrite ; excellentes aptitudes relationnelles et de négociation
Une bonne expérience avec Azure API Management et API Gateway, notamment la conversion de SOAP vers REST, est un atout
Esprit d'équipe et capacité à respecter les délais
Compétences techniques (30 %)
Capacité à traduire les spécifications techniques des systèmes en applications fonctionnelles et testées.
Compétences techniques et expérience pratique relatives aux technologies mentionnées ci-dessus (Java, Azure, etc.)
Ceci inclut :
Élaboration de spécifications de programmation détaillées
Écriture et/ou génération de code
Compilation, maintenance et exécution de tests unitaires pour les programmes pilotés par les données
Résolution des problèmes techniques rencontrés lors de l’utilisation des progiciels, y compris l’assistance technique à la mise en œuvre, la conversion et le déploiement
Compétences en communication (10 %)
Excellentes compétences en communication pour la rédaction de documentation, notamment : documentation de solution, manuels d’utilisation, rapports, revues et évaluations
Capacité à présenter des idées et des suggestions de manière claire, efficace et accessible ; assurer un service client de qualité auprès des clients internes et externes
Capacité à communiquer les conceptions et les développements de manière claire et compréhensible
Exigences
- Expérience en programmation et analyse ; maîtrise des logiciels spécialisés au niveau d'expérience requis.
- Capacité à collaborer avec les professionnels de l'informatique tout au long du cycle de vie du développement logiciel
- Expérience des méthodologies structurées telles que Agile Scrum pour le développement, la conception, la mise en œuvre et la maintenance d'applications
- Au moins 5 ans d'expérience avec Java OpenJDK 8 et 11
- Au moins 3 ans d'expérience avec Spring Boot 2 ou 3.
- Au moins 3 ans d'expérience avec les services Web SOAP
- Au moins 3 ans d'expérience avec les services REST
- Au moins 3 ans d'expérience avec Git, DevOps et CI/CD
- Au moins 3 ans d'expérience avec Docker et Kubernetes
- Au moins 3 ans d'expérience avec OAuth2
- Au moins 3 ans d'expérience avec Java Data JPA et Hibernate
- Au moins 5 ans d'expérience avec les bases de données Oracle et 3 ans avec les bases de données SQL Server.
- Au moins 5 ans de JUnit 4 ou 5
- Au moins 3 ans d'expérience avec les spécifications OpenAPI et Swagger
- Expérience en conception, codage, test, débogage et documentation d'applications
- Expérience en conception d'applications, en modèles de conception les plus récents, en déploiement et en dépannage
- Expérience avec un ou plusieurs protocoles de communication
- Expérience en matière de collecte et de documentation d'informations auprès de diverses parties prenantes et experts du domaine.
- Excellentes aptitudes d'analyse, de résolution de problèmes et de prise de décision ; excellentes aptitudes à la communication orale et écrite ; excellentes aptitudes relationnelles et de négociation
- Une bonne expérience avec Azure API Management et API Gateway, notamment la conversion de SOAP vers REST, est un atout.
- Un joueur d'équipe ayant fait ses preuves en matière de respect des délais.
- Il est nécessaire de traduire les spécifications techniques des systèmes en applications fonctionnelles et testées.
- Compétences techniques et expérience pratique permettant de maîtriser les technologies mentionnées dans l'expérience ci-dessus (Java, Azure, etc.).
- Cela comprend : L’élaboration de spécifications de programmation détaillées
- écriture et/ou génération de code
- compilation de programmes pilotés par les données, maintenance et réalisation de tests unitaires
- Résout et dépanne les problèmes techniques qui surviennent lors de l'utilisation et du fonctionnement des progiciels, y compris l'assistance technique à la mise en œuvre, à la conversion et au déploiement.
- Excellentes compétences en communication pour la préparation de la documentation, notamment : documentation de solution, manuels d'utilisation, rapports, analyses, évaluations.
- Capacité à présenter des idées et des suggestions de manière claire, efficace et conviviale ; assurer un service client de haute qualité, tant auprès des clients internes qu'externes.
- Capacité à communiquer les conceptions et le développement de manière claire et compréhensible
Intéressé par ce poste?
Postulez maintenant et notre équipe de recrutement vous contactera sous peu.
Postuler pour ce poste