Find a Job

Find a Job

  • Alberta (25)
  • British Columbia (39)
  • International (0)
  • Manitoba (11)
  • New Brunswick (13)
  • Newfoundland and Labrador (4)
  • Nova Scotia (7)
  • Northwest Territories (1)
  • Nunavut (1)
  • Ontario (303)
  • Prince Edward Island (0)
  • Quebec (179)
  • Saskatchewan (5)
  • United States (0)
  • Yukon (4)

Job Detail

Developer Back-end (Java) [1702-1289]

This job offer has expired.Don’t miss out the next time.create ane-mail alert now

Job Summary

Arobas Personnel
Location

Montreal QC

Posting date

Industries

  • Recruitment, Employment services

Categories

  • Internet - Web - E-Commerce
  • Programming - Development

(English description is unavailable)

Arobas Personnel cherche à combler un poste de développeur back-end Java pour un de ses clients.

 

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 et avec l’architecte technique, 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 une application desktop (Java Swing) ou web (JavaScript).

• 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 et l’architecte 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éthodologies Agile et Kanban

• Java 1.7+ (Java EE et Java Swing)

• JavaScript (Aurelia)

• Oracle et MariaDB

• WildFly, Hibernate, Docker  

• Maven, Git, Jenkins

• JIRA, Confluence, Squash, Zendesk

• Eclipse ou NetBeans

• 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 5 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.

• Atout : Expérience de développement dans un contexte Agile ou Kanban

• Atout : Expérience en développement front-end Java (Swing)

• Atout : Expérience en développement JavaScript avec un framework reconnu (React, Angular, Ember, Aurelia…)

 

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.

• Atout : Connaissance de JAAS et LDAP.

• Atout : Connaissance de langages de script tels que Bash, Groovy ou Python.

• Atout : Connaissances en développement web (HTML5, CSS, JavaScript)

 

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.