Développeur Back-End; JAVA SÉNIOR Télétravail
Overview
Nous recherchons un Développeur Back-end (Java) Sénior pour rejoindre notre équipe de conseillers du bureau de Québec. Ce poste est en mode télétravail mais des déplacements ponctuels à Québec pourraient être demandés.
La Direction recherche un développeur back-end Java sénior pour rejoindre un secteur composé d'équipes agiles responsables du cycle de vie complet de solutions TI supportant les processus d'affaires. La personne sélectionnée se joindra à une équipe agile responsable de l'évolution et de l'entretien des solutions TI supportant les processus de recrutement et d'admission d'étudiants. Pour la prochaine année, des travaux importants d'évolution sont nécessaires aux solutions TI des demandes d'admission en ligne (AEL) et de l'outil de gestion des admissions (OGA).
Ces solutions TI utilisent principalement les technologies et les outils suivants pour le back-end:
- Java (versions 8 à 17)
- Spring / Spring Boot
- Hibernate
- API REST
- Oracle SQL et PL/SQL
- Maven (multi-module)
- Git
- Intelli
J (environnement de développement intégré) - Tests unitaires JUnit
- Tests d'intégration automatisés
- CI/CD Jenkins
- Docker/Kubernetes (Open Shift)
- Services infonuagiques Azure
À titre d'information, les technologies front-end pour ces solutions TI sont les suivantes :
- Vue 3, Javascript et Typescript
- Yarn
- Storybook / Chromatic
- Concevoir, développer et maintenir des applications back-end Java conformément aux exigences métiers et techniques
- Collaborer au cycle de vie des solutions TI: conception, développement, tests, déploiement et maintenance
- Participer à l'évolution des solutions liées aux processus de recrutement et d'admission d'étudiants
- Contribuer à la qualité du code et à l'amélioration des pratiques CI/CD et déploiement (Jenkins, Open Shift, Docker, Kubernetes)
- Analyser et résoudre des problèmes de performance et de concurrence, et proposer des améliorations
- Plus de 8 ans d'expérience dans le développement d'applications complexes en Java (versions 8 à 17)
- Plus de 5 ans d'expérience avec les environnements Intelli
J, Git (Git Hub / Bitbucket), Maven (multi-module) - Plus de 5 ans d'expérience dans le déploiement dans Open Shift 4.0
- Plus de 5 ans d'expérience dans les pipelines CI/CD (Jenkins) avec Jenkinsfiles
- Plus de 5 ans d'expérience avec les cadres Spring et Hibernate et le développement d'API Web REST
- Plus de 5 ans d'expérience dans les méthodologies de développement Agile
- Expérience avancée avec Jira et Confluence
- Expérience avec Artifactory
- Expérience avec Elasticsearch
- Expérience avec Sysdig (surveillance de conteneurs)
- Maîtriser les concepts du langage Java, y compris la programmation concurrente
- Respect des principes SOLID et utilisation de design patterns OO
- Structurer le code selon l'architecture organique
- Développement d'une application Web connectée à une base de données relationnelle
- Utilisation de lambda Java 8 et des composants complexes (files JMS, microservices, tâches asynchrones)
- Identification et résolution de problèmes de concurrence lors des revues de code
- Analyse et évaluation de la qualité des livrables
- Modélisation physique optimisée d'une base de données relationnelle
- Analyse et optimisation des performances SQL
- Expérience avec des outils de bases de données additionnels (ex. Elasticsearch, Kafka)
- Gestion et supervision de la qualité du processus de livraison (release)
1188 avenue Union, bureau 114, Montréal (Québec) H3B 0E5, Canada
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: