Fresche Solutions

Architecte Performance Java - Télétravail - FS450

Fresche Solutions Montreal, Quebec, Canada

IT Services and IT Consulting · 201-500 employees

19 h ago
Remote java Principal (10+ yrs) Full-time Contractor Canada
Log in to apply, save this posting, or score it against your profile with AI.

About the role

You will lead the investigation and resolution of complex Java performance incidents across the entire technology stack, including code, middleware, and infrastructure. Additionally, you will design scalable, high-performance Java solutions and conduct technical audits and architecture workshops with clients.

What they look for

Java JVM Performance tuning Garbage collection Memory management Threading Concurrency APM Observability System architecture Database optimization Troubleshooting Scalability Middleware Technical leadership Client communication

Requirements

The role requires a bachelor's degree in a relevant field and over 10 years of experience in designing and troubleshooting complex enterprise applications. Candidates must possess deep expertise in JVM performance tuning, APM tools, and multi-layer diagnostic analysis.

Benefits

Flexible hours Work-life balance

Full description

Chez Fresche Solutions, nous offrons un excellent équilibre travail-vie personnelle ainsi que des horaires flexibles. Travaillez en télétravail depuis n’importe où en Amérique du Nord ou à partir de l’un de nos bureaux : c’est votre choix.

Pourquoi joindre l’équipe de Fresche? Nous croyons au leadership par l’innovation, à la livraison de résultats exceptionnels et à la réussite durable de nos clients. Notre objectif : s’assurer que 100 % de nos clients soient prêts à nous recommander. Notre culture d’entreprise distinctive fait de Fresche un employeur de choix et un partenaire de confiance depuis onze années consécutives. Nous veillons à ce que nos valeurs se reflètent dans tout ce que nous faisons — de la définition de nos priorités à la création d’idées, jusqu’à la livraison de solutions et l’accompagnement de nos clients.

À propos du rôle

En tant qu'Architecte Performance Java, vous jouerez un rôle déterminant dans le diagnostic, la conception et l'optimisation d'environnements Java d'entreprise complexes. Ce poste met l'accent sur l'optimisation des performances des applications et des systèmes Java. Nous recherchons un profil disposant d'une expertise pointue du fonctionnement de la JVM et de la performance des applications d'entreprise, capable d'identifier les goulots d'étranglement à travers les couches applicatives, middleware, base de données, système d'exploitation et infrastructure.

Vous analyserez des incidents de performance complexes en production, identifierez les causes racines et concevrez des solutions pragmatiques visant à améliorer la réactivité applicative, le débit transactionnel, la scalabilité, l'utilisation des ressources, la fiabilité et l'efficacité globale du système.

Vous collaborerez directement avec les clients et les équipes internes pour mener la phase de cadrage technique, communiquer les constats, recommander des optimisations architecturales et accompagner la mise en œuvre jusqu'à son terme.

Vos missions

  • Diriger l'investigation et la résolution d'incidents de performance Java complexes sur l'ensemble de la pile technologique : code applicatif, JVM, middleware, bases de données, systèmes d'exploitation, infrastructure et dépendances externes.
  • Analyser le comportement de la JVM et des applications : utilisation mémoire, garbage collection, threading, concurrence, charge CPU, gestion des connexions, configuration des serveurs d'applications, latence et débit.
  • Exploiter les techniques de profilage, d'observabilité, d'analyse de thread dumps et heap dumps, d'analyse de bases de données et d'autres méthodes de diagnostic pour cibler les causes racines et préconiser des améliorations en matière de scalabilité, de stabilité et d'allocation des ressources.
  • Évaluer l'architecture applicative et concevoir des solutions Java évolutives, maintenables et hautement performantes au sein d'environnements traditionnels, distribués, cloud et modernisés.
  • Animer des sessions de cadrage technique, des ateliers d'architecture, des audits de performance et des revues de conception avec les clients et les équipes internes.
  • Produire et présenter des synthèses techniques, des recommandations d'architecture, des analyses de causes racines, des plans de remédiation et des feuilles de route de déploiement, tout en agissant en tant que point d'escalade technique senior tout au long du cycle de livraison.

Qualifications requises

  • Baccalauréat (ou Licence/Master équivalent) en informatique, génie logiciel, génie informatique ou domaine connexe, ou expérience pratique équivalente.
  • 10 ans et plus d'expérience dans la conception, le développement, le dépannage et l'architecture d'applications d'entreprise complexes, avec une expérience confirmée dans un rôle d'architecte senior, d'ingénieur principal ou de leader technique.
  • Solide expertise pratique en optimisation des performances Java et JVM : gestion mémoire, garbage collection, threading, concurrence, analyse de heap/thread dumps, réglage fin (tuning) JVM, profilage, gestion de la latence et du débit.
  • Maîtrise des frameworks Java d'entreprise et des serveurs d'applications tels que Spring/Spring Boot, WebSphere, WebLogic, JBoss/WildFly, Tomcat, Open Liberty ou technologies équivalentes.
  • Forte expérience dans le diagnostic d'incidents de performance en production sur plusieurs couches : code applicatif, JVM, middleware, base de données, OS, infrastructure et réseaux.
  • Expérience avec les outils d'APM, d'observabilité et de diagnostic tels que Dynatrace, AppDynamics, New Relic, Datadog, Splunk, Java Flight Recorder, Java Mission Control, VisualVM ou équivalents.
  • Maîtrise des problématiques de performance des bases de données, de passage à l'échelle, de dimensionnement capacitaire, d'utilisation des ressources et des interactions applicatif/SGBD.
  • Excellentes compétences en communication client, documentation technique, restitution, résolution de problèmes et gestion des parties prenantes.

Qualifications souhaitées

  • Expérience de l'exploitation d'applications Java critiques, à fort volume transactionnel ou à très faible latence.
  • Expérience avec les systèmes distribués, les microservices, les API, les plateformes cloud, Docker, Kubernetes ou les architectures cloud hybrides.
  • Expérience avec des outils de tests de charge et de performance tels que JMeter, Gatling, LoadRunner ou similaires.
  • Expérience avec les SGBD d'entreprise : DB2, Oracle, PostgreSQL, SQL Server ou plateformes analogues.
  • Expérience en modernisation d'applications, transformation de plateformes, environnements DevOps, SRE ou support de production.
  • Expérience en cabinet de conseil, services professionnels ou prestation en contact direct avec des clients.

Détails du poste Cette opportunité vise principalement un poste permanent à temps plein. Nous considérerons également un profil consultant de haut niveau pour un contrat initial de 12 mois.

Équité en matière d’emploi Fresche Solutions souscrit au principe d’équité en matière d’emploi. Nous valorisons la diversité et l'inclusion au sein de nos équipes. Tous les candidats qualifiés seront pris en considération sans égard à la race, la religion, la couleur, l'origine, le genre, l'orientation sexuelle, l'âge, l'état matrimonial, le handicap ou toute autre caractéristique protégée par la loi.

Comment c'est de travailler chez Fresche?

Visitez notre site Web et postulez dès aujourd’hui :https://freschesolutions.com/careers/

Suivez Fresche Solutions sur LinkedIn : https://www.linkedin.com/company/fresche-solutions

#LI-Remote

Similar roles