Job Summary
Sr Java Developer
Location: Montreal, QC Category: Ecommerce
Job Type: Direct Hire Reference: CA_EN_6_20844_60442165
Posted: March 27,2018 Salary: N/A

Print image email image
Apply Now

Développeur Back-end (Java) Senior
 
Notre client souhaite pourvoir un poste de développeur back-end Senior pour ses logiciels spécialisés en Revenue Management (RM).
 
Description
 
Sous la supervision du directeur du développement, le développeur back-end est responsable de créer, optimiser et maintenir le back-office des différentes applications de l’entreprise, de la couche de persistance aux services web. Il maîtrise aussi bien l’implantation technique que les pratiques d’excellence en conception logicielle. À ce titre, il participe à l’analyse, au design, à l’implémentation et aux tests relatifs au développement des nouvelles fonctionnalités.
 
Le développeur back-end travaille étroitement avec l’équipe Produit ainsi qu’avec chacun des membres de l’équipe de Développement afin d’assurer que les produits créés répondent aux besoins des utilisateurs et respectent des normes de qualité élevées.
 
Travaillant principalement sur la réalisation du code Java back-end, le développeur peut également être amené à faire du développement front-end Java ou JavaScript à l’occasion.
 
Rôles et responsabilités
 


  • Analyser les spécifications fonctionnelles et techniques afin de concevoir les services permettant de répondre aux besoins des clients et de l’entreprise.

 

  • Effectuer l’analyse, le design et le développement des nouvelles fonctionnalités venant alimenter les applications desktop (Java) ou web (JavaScript) de l’entreprise.

 

  • Définir et développer les différentes APIs utilisées pour interroger les services back-end.

 

  • Produire les tests unitaires et d’intégration visant à valider la qualité des fonctionnalités développées et à s’assurer de leur non-régression dans le cadre de développement futurs.

 

  • Collaborer avec les autres développeurs dans le design, la mise en place et l’intégration des différentes API et services back-end.

 

  • Collaborer avec l’équipe d’assurance qualité afin d’élaborer les scénarios de tests et de les accompagner dans l’automatisation des cas de tests.

 

  • Participer à la mise en place, au suivi 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.

 

  • Collaborer avec les autres membres de l’équipe de développement et de l’équipe QA afin d’atteindre les objectifs de l’équipe dans les temps impartis et avec un haut niveau de qualité.

 
Environnement
 


  • Méthodologie Agile (Scrum et Kanban)

 

  • Java 1.8+

 

  • TypeScript (Angular)

 

  • Oracle et MariaDB

 

  • WildFly, Hibernate, Docker

 

  • Maven, Git, Jenkins, Artifactory

 

  • JIRA, Confluence, GitLab EE

 

  • Eclipse

 

  • Windows et Linux

 
Profil recherché
 


  • Diplôme universitaire de premier cycle en sciences informatiques, génie informatique ou autre discipline pertinente, ou combinaison équivalente de formation et d’expérience.

 

  • Minimum de 8 ans d'expérience concrète en tant que développeur back-end Java.

 

  • Expérience en développement de services web.

 

  • Connaissance des méthodologies et outils de développement et de tests d’applications Java.

 

  • Maitrise des communications, orales et écrites, en français et anglais.

 
 
Exigences techniques
 


  • Bonne connaissance du développement Java/JEE.

 

  • Bonne connaissance de EJB 3, Servlet, JMS, JAXB.

 

  • Connaissance des services web et des protocoles/API tels que REST ou SOAP.

 

  • Connaissance de SQL, Hibernate et JPA.

 

  • Connaissance de JSON, XML, et XSD.

 

  • Expérience avec un serveur d’application tel que JBoss/WildFly, GlassFish ou WebSphere.

 

  • Bonne connaissance des Design Patterns et principes de programmation orientée objet.

 
 
Qualités et aptitudes recherchées
 


  • Excellentes habilités de communication et d’écoute.

 

  • Souci du détail et de la satisfaction des clients.

 

  • Très bonne capacité analytique et créativité.

 

  • Capacité d’organisation, dynamisme, professionnalisme et autonomie.

 

  • Capacité à comprendre des problèmes complexes.

 

  • Adaptation rapide aux nouvelles situations et aux nouvelles technologies.

 

  • Prise de décision, sens de l’initiative et leadership.

 

  • Capacité de travailler sous pression avec de courts délais.

 

  • Motivation à travailler dans un environnement de travail d’équipe.





Print image email image
Apply Now
alt