Développeur, Ingénierie de la plateforme Java - 3146076

Morgan Stanley - Montréal, QC (il y a 4 mois)

Postuler dès maintenant

Numéro de l'emploi : 3146076
OFFRE D'EMPLOI PUBLIÉE LE: 28 mai 2020
EMPLACEMENT PRINCIPAL: Americas-Canada-Quebec-Montreal
NIVEAU D’ÉDUCATION: Autre
EMPLOI: Développement
TYPE D'EMPLOI: Temps plein
ÉCHELON: Adjoint conseil

DESCRIPTION

Profil de l'entreprise

Morgan Stanley, chef de file mondial en services financiers, offre un large éventail de services bancaires d’investissement, d’opérations sur titres, de gestion de placements et de gestion de patrimoine. Les employés de la Société, présents dans 43 pays, ont pour objectif d’offrir la meilleure expertise, les produits et services les mieux adaptés à nos clients pour les aider à atteindre leurs objectifs les plus ambitieux.

Le talent et l’enthousiasme de nos équipes sont vitaux pour un chef de file tel que Morgan Stanley. Nous avons en commun un ensemble de valeurs caractérisées par l’intégrité, le souci de l’excellence, le travail d’équipe et l’engagement dans la communauté.

Technologie

La division Technologie est un partenaire stratégique des unités d’affaires de Morgan Stanley et collabore également avec des entreprises technologiques de premier rang afin de redéfinir la façon de faire des affaires sur des marchés financiers plus que jamais mondialisés et dynamiques.

Notre investissement en technologie de l’information est très significatif et se traduit par des logiciels et systèmes de pointe. Notre connaissance approfondie de nos systèmes et de notre infrastructure nous procure un avantage concurrentiel ainsi qu’à nos clients.

La division des ETS offre des services techniques partagés à l’ensemble de l’entreprise en vue de soutenir toutes les applications commerciales et les utilisateurs finaux. Elle est présente à toutes les étapes du cycle de développement des logiciels de l’entreprise afin d’assurer une programmation, des tests fonctionnels et d’intégration et des lancements d’application efficaces, en plus d’assurer un soutien et un suivi continu pour plus de 3 000 applications de production. Elle s’occupe également de livrer toutes les technologies du milieu de travail (de bureau, mobiles, audio, vidéo, de productivité, intranet ou internet) dans une configuration intégrée permettant de maximiser la productivité des employés. Elle livre ses applications et offre ses services aux utilisateurs finaux par l’entremise d’une infrastructure évolutive, sécuritaire et fiable composée de services informatiques et infonuagiques, de centres et de bases de données, et de réseaux et de stockage parfaitement intégrés.

Description du poste :
Ce poste est au sein de l’équipe d’ingénierie de la plateforme Java chez Morgan Stanley. Il s’agit d’une petite équipe de développeurs Java hautement qualifiés dont le rôle est d’établir la direction technique pour la programmation Java, de collaborer avec des développeurs de la Société pour encourager l’adoption de pratiques exemplaires et de fournir des bibliothèques propriétaires spécialisées. L’équipe est dirigée à partir de Montréal avec des membres d’équipe à Londres et à Budapest.

La principale plateforme de serveur de Morgan Stanley, qui comprend des dizaines de milliers d’applications fonctionnant en même temps, est une plateforme Java. Elle subit actuellement d’importants changements, comme nous modernisons les bibliothèques et les architectures qui soutiennent les applications. L’équipe se concentre actuellement sur l’adoption d’une approche centrée sur l’open source Spring, s’appuyant sur la popularité des applications RESTful, et s’efforce de rendre les déploiements davantage compatibles avec l’infonuagique.

À cet effet, le travail couvre les aspects suivants :
  • Fournir des directives et des pratiques exemplaires pour l’architecture d’applications.
  • Collaborer avec les équipes chargées des applications pour déterminer et adopter les meilleures solutions qui soient pour les cas d’utilisation.
  • Accroître la participation aux projets open source sur lesquels Morgan Stanley s’appuie.
  • Restructurer et améliorer les bibliothèques propriétaires pour qu’elles conviennent à des architectures plus modernes.
  • Ces aspects jettent les bases de la prochaine génération d’applications Java Morgan Stanley.
L’équipe chargée de l’ingénierie de la plateforme Java fait partie du groupe d’infrastructure d’application de la Société. Le groupe d’infrastructure d’application est responsable de la plateforme Java de Morgan Stanley, de même que des plateformes équivalentes en langage C++, .Net, Python, etc. Outre les bibliothèques et les cadres d’applications de base utilisés par les développeurs de Morgan Stanley, le groupe fournit également son expertise technique, qui touche à tous les aspects de l’informatique, sous forme de conseils sur la conception, de réglage de la performance et d’aide concrète offerte aux équipes de développement. Cela donne un aperçu unique de la façon dont Java, ainsi que d’autres langages, est utilisé pour des solutions d’entreprise à grande échelle et des types de problèmes qui surviennent avec des déploiements de cette taille. Le poste à pourvoir s’adresse à un développeur doté de grands talents de concepteur, d’une solide connaissance des notions fondamentales de l’informatique et d’une compréhension approfondie de Java et Spring, et qui fait preuve de curiosité envers ce qui se passe dans l’envers du décor : « comment », « pourquoi » et « que se passera-t-il » sont des questions auxquelles cette équipe répond tous les jours.

QUALIFICATIONS

Compétences requises

Le candidat retenu doit être passionné par la technologie et désirer se mettre au défi. Il doit également posséder les compétences suivantes :

  • Connaissance approfondie de Java, y compris du multithreading et de la structure interne des JVM
  • Solide connaissance des structures de données, des algorithmes et des autres notions fondamentales de l’informatique
  • Expertise en matière de programmation concurrente
  • Expérience avec Spring et Spring-Boot, y compris une connaissance de l’implémentation
  • Tendance naturelle à fouiller pour tenter de comprendre le fonctionnement des choses, l’idée derrière leur conception et les possibilités d’optimisation
Il s’agit d’un poste centré sur les aspects technologiques. Il n’est donc pas nécessaire de posséder une connaissance du secteur des affaires.

Compétences souhaitées

Une certaine connaissance des éléments suivants, ou une expérience dans le domaine :

  • Bibliothèques Java open source courantes comme Guava, Netty, Jetty, Hibernate, H2, Hikari, Spring-fox, Junit, Mockito
  • Services de découverte de services, comme ZooKeeper, et leurs API clients, comme Curator
  • Passerelles de microservices, comme Zuul et Spring Cloud Gateway
  • Outils de mesure et d’analyse de la performance, comme JMH et Censum
  • Expérience et connaissances qui s’étendent au-delà de la programmation en Java pour aider au débogage, à l’intégration et à l’exécution de tâches qui ne sont pas réalisées en pur Java : Linux, C++, langages de programmation dynamiques, langages de la machine virtuelle Java comme Kotlin, SGBDR, R2DBC, NoSQL
La connaissance du français et de l’anglais est requise.

Morgan Stanley est un employeur offrant l’égalité professionnelle. Nous travaillons pour offrir un environnement de travail accueillant et favorable dans lequel toutes les personnes peuvent réaliser leur plein potentiel.

Dans ce document, l’emploi du masculin n’a d’autres fins que celle d’alléger le texte. Toutes personnes intéressées par ce poste sont invitées à soumettre leur candidature.