Description du poste
- Analyser les spécifications afin de concevoir des services et des interfaces utilisateurs répondant aux besoins de l’entreprise et des clients.
- Participer à la réalisation de la couche de persistance et des patchs BD.
- Effectuer l’analyse, le design et le développement des services backend (REST)
- En collaboration avec le Designer participer à la conception des écrans web.
- Effectuer le développement et l’intégration des écrans web (React).
- Produire les tests unitaires et d’intégration visant à valider les fonctionnalités développées et à s’assurer de leur non-régression.
- Collaborer avec l’équipe d’assurance qualité afin d’élaborer et d’automatiser les scénarios de tests.
- Participer à l’implémentation des tests fonctionnels automatisés au besoin.
- Participer à la migration des interfaces graphiques de l’ancienne application (Java Swing) en web.
- Participer à la correction des anomalies, aux tests et aux validations de releases avant les livraisons clientes.
- A l’occasion, participer à la maintenance des fonctionnalités des versions antérieures de l’application.
- Participer à la mise en place et à l’amélioration continue des pratiques de développement de l’équipe.
- Participer aux choix technologiques et aux choix d’évolution de l’architecture.
Qualifications
Profil recherché
- Diplôme universitaire en informatique, génie logiciel ou autre discipline pertinente, ou combinaison équivalente de formation et d’expérience.
- Minimum de 1 an d’expérience concrète en tant que développeur Java dans un contexte d’entreprise.
- Minimum de 1 an d’expérience en développement web.
- Maitrise du français et anglais fonctionnel.
- Excellente capacité d’analyse et de résolution de problèmes complexes.
- Capacité d’organisation, rigueur, autonomie et prise d’initiative.
- Habilités de communication et d’écoute permettant de faciliter le travail en équipe.
Exigences techniques
- Bonne connaissance du développement JEE et de Sprint Boot.
- Bonne connaissance de React et de TypeScript
- Maîtrise des Design Patterns et principes de programmation orientée objet.
- Connaissances de HTML5, CSS, SASS, JQuery.
- Atout : Connaissance de SQL, Hibernate et JPA.
- Atout : Connaissance de EJB 3, Servlet, JMS, JAXB.
- Atout : Expérience en développement de tests automatisés avec Cypress.
- Atout : Expérience en développement d’interfaces graphiques en Swing.
Environnement
- Méthodologies Agile (Scrum) et Lean (Kanban)
- Java 11, Spring Boot, React
- Oracle et MariaDB, Hibernate, Docker
- Maven, Git, Jenkins, Artifactory, Cypress
- JIRA, Confluence, Zephyr
- Eclipse, IntelliJ IDEA, VS Code
- Windows ou Linux
Details
Type de poste : Permanent
Localisation : Montréal (Télétravail)
Date de début :ASAP
Durée : N/A
Salaire : 70k