Développeur Java full-stack
Modis
Montreal, Quebec
3d ago

Description

Sous la supervision du Team Lead, le développeur Java est responsable de créer, optimiser et maintenir les

fonctionnalités d’une des applications client-serveur Java de l’entreprise. Il est responsable de l’implémentation de services backend (JEE, EJB, Webservices) comme de la création des interfaces graphiques de l’application standalone (JSE, Swing).

Il maîtrise aussi bien l’implantation technique que les bonnes pratiques en matière de conception d’interface et d’expériences utilisateurs.

À 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 travaille étroitement avec l’équipe fonctionnelle 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.

Il pourra également être amené à participer à la migration de certaines composantes front-end de l’application vers de nouvelles technologies ou de nouveaux frameworks.

Rôles et responsabilités

  • Analyser les spécifications fonctionnelles et techniques afin de concevoir des services et des interfaces utilisateurs répondant aux besoins de l’entreprise et des clients.
  • Participer à la réalisation des prototypes d’écrans et à l’élaboration des workflows utilisateurs.
  • Effectuer l’analyse, le design et le développement des nouvelles fonctionnalités en utilisant les libraires et frameworks appropriés, au niveau backend comme au niveau front-end.
  • Participer à la réalisation de la couche de persistance et des patchs BD.
  • Mettre en place les services backend et collaborer avec les autres pour leur intégration.
  • 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 l’équipe d’assurance qualité afin d’élaborer les scénarios de tests.
  • Participer à l’implémentation des tests fonctionnels automatisés au besoin.
  • Participer à la correction des anomalies, aux tests et aux validations de releases avant les livraisons clientes.
  • 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.
  • Environnement

  • Méthodologies Agile (Scrum) et Lean (Kanban)
  • Java 1.8 (JEE + EJB et JSE + Swing)
  • Oracle et MariaDB
  • Wildfly, Hibernate, Docker
  • Maven, Git, Jenkins, Artifactory
  • JIRA, Confluence, Zendesk
  • Eclipse
  • Windows et Linux
  • 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 2 ans d'expérience concrète en tant que développeur Java dans un contexte d’entreprise.
  • Minimum de 1 ans d'expérience en développement de services backend Java.
  • Intérêt pour le développement d’interfaces utilisateur.
  • 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 en développement d’interfaces graphiques en Swing.
  • Atout : Expérience de développement dans un contexte Agile.
  • Exigences techniques

  • Connaissance du langage Java.
  • Connaissance du développement JEE.
  • Bonne connaissance des Design Patterns et principes de programmation orientée objet.
  • Atout : Connaissance de EJB 3, Servlet, JMS, JAXB.
  • Atout : Connaissance des composants graphiques Swing.
  • Atout : Connaissance de SQL, Hibernate et JPA.
  • Atout : Connaissance de logiciels de création de prototypes d’écrans (mockups).
  • Atout : Expérience avec un serveur d’application tel que JBoss / WildFly, GlassFish ou WebSphere.
  • Atout : Connaissance de frameworks UI web tels que Angular, React ou Vue.js.
  • Qualités et aptitudes recherchées

  • Souci du détail et de la satisfaction des clients.
  • Excellente capacité à comprendre et résoudre des problèmes complexes.
  • Goût prononcé pour l’expérience utilisateur, l’ergonomie et l’aspect visuel d’une application.
  • Capacité d’organisation, dynamisme, rigueur et autonomie.
  • Capacité de travailler sous pression avec de courts délais, adaptation rapide aux nouvelles situations.
  • Habilités de communication et d’écoute permettant de faciliter le travail en équipe.
  • Prise de décision, sens de l’initiative et leadership.
  • Apply

    Apply
    Add to favourites
    Remove from favourites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form