Harris healthcare Logo

Harris healthcare

Développeur Fullstack Senior Java – Team Lead

Reposted 2 Days Ago
Be an Early Applicant
Remote
Hiring Remotely in Québec, QC
Senior level
Remote
Hiring Remotely in Québec, QC
Senior level
The Senior Java Developer will design, develop, and maintain robust applications using Java and related technologies while ensuring scalability, performance, and continuous integration/deployment practices.
The summary above was generated by AI

Entreprise :

Constellio est un éditeur logiciel canadien basé au Québec, récemment acquis par Harris Computer, un groupe international spécialisé dans les solutions logicielles. Constellio développe et commercialise des logiciels libres pour aider les entreprises à devenir performantes dans la gestion de leur information. Ayant l’innovation au cœur de son ADN, la compagnie connaît actuellement une forte croissance et plusieurs grandes organisations de renom ont adopté nos solutions. Constellio accompagne plusieurs organismes publics, ministères et municipalités de grande envergure dans leur transformation numérique.

Nous sommes une équipe de passionné(e)s où le plaisir au travail est une valeur fondamentale. Vous souhaitez que votre travail ait un impact sur des milliers d’utilisateurs en les rendant performants dans leur gestion documentaire ? Vous souhaitez évoluer dans un environnement qui favorise la créativité et l’esprit d’initiative ? Constellio est le bon choix pour votre plan de carrière.

Description du Poste :

Le développeur Senior Java aura pour mission de concevoir, développer, et maintenir des applications robustes et évolutives en utilisant principalement les technologies Java, GitLab CI/CD, Gradle, Docker, Kubernetes, Keycloak, MinIO et Quarkus. En tant que membre essentiel de notre équipe de développement, vous serez impliqué dans la création d'architectures logicielles résilientes, l'amélioration continue des pipelines CI/CD et la mise en œuvre de solutions cloud natives. Une maîtrise des bonnes pratiques TDD avec JUnit, ainsi que l’expertise en programmation orientée objet, est requise. Vous devrez également appliquer des design patterns, des techniques de refactoring, et maîtriser les API REST, GraphQL et OpenID.

Responsabilités :

1. Concevoir et développer des applications backend performantes et sécurisées en utilisant Java et Quarkus.

2. Participer à la définition et à l'implémentation de l'architecture logicielle, en garantissant la scalabilité, la performance et la maintenabilité des systèmes.

3. Gérer et optimiser les pipelines CI/CD sur GitLab pour assurer des déploiements fluides et automatisés.

4. Collaborer étroitement avec les équipes DevOps pour orchestrer des déploiements sur Kubernetes, en s'assurant de l'intégration continue et du déploiement continu.

5. Travailler avec Gradle pour gérer les dépendances et les builds des projets Java.

6. Mettre en pratique les principes de Test-Driven Development (TDD) avec JUnit, en réalisant des tests unitaires et d'intégration.

7. Appliquer des design patterns appropriés et des techniques de refactoring pour améliorer la qualité du code et l'efficacité du développement.

8. Développer des solutions en utilisant ElasticSearch pour des besoins de recherche avancée et MongoDB pour la gestion de bases de données de documents.

9. Intégrer et gérer des ORM comme Hibernate pour la gestion des bases de données relationnelles, ainsi que le stockage objet via S3.

10. Concevoir et intégrer des API REST et GraphQL pour la communication entre les services.

11. Identifier et résoudre les problèmes techniques complexes, en optimisant les performances des applications.

12. Fournir un leadership technique et des conseils aux membres moins expérimentés de l'équipe de développement.

13. Rester à jour avec les dernières tendances et innovations dans le développement Java, CI/CD, et les technologies cloud natives.

14. Encadrer une équipe de développeurs backend et frontend, assurer la qualité du travail et favoriser la collaboration.

15. Assurer le mentorat technique des développeurs, organiser des revues de code et diffuser les bonnes pratiques Java/Quarkus et React.

Compétences Requises :

1. Expertise en développement Java avec une solide expérience dans les frameworks modernes comme Quarkus ou Spring.

2. Connaissance approfondie des outils de CI/CD, particulièrement GitLab CI/CD.

3. Expérience avec Gradle pour la gestion des builds et des dépendances.

4. Compétences avérées dans l'orchestration de conteneurs avec Kubernetes.

5. Maîtrise des bonnes pratiques TDD, avec une expérience dans les tests unitaires et d'intégration via JUnit.

6. Expertise en programmation orientée objet, avec une solide compréhension des design patterns et des techniques de refactoring.

7. Expérience avec ElasticSearch et des bases de données de documents comme MongoDB.

8. Compétence dans l'intégration d'ORM comme Hibernate et le stockage d'objets avec S3.

9. Maîtrise des API REST et GraphQL pour la conception et l'intégration de services.

10. Familiarité avec les méthodologies de développement Agile et Scrum.

11. Excellentes compétences en résolution de problèmes, en communication, et en travail d'équipe.

12. Capacité à travailler de manière autonome et proactive dans un environnement dynamique.

13. Expérience démontrée en leadership technique ou en encadrement d’équipe de développement.

Formation et Expérience :

- Baccalauréat en informatique, génie logiciel, ou domaine connexe.

- Minimum de 5 années d'expérience professionnelle en développement Java.

- Expérience significative avec GitLab CI/CD, Kubernetes, et Gradle.

- Expertise en ElasticSearch, MongoDB, Hibernate, S3, et API REST/GraphQL.

- Maîtrise des design patterns et expérience en refactoring.

- Une expérience antérieure en tant que leader technique ou architecte logiciel est un atout.

Avantages :

  • Poste à 100% Télétravail

  • Rémunération attractive.

  • Opportunités de développement professionnel et de carrière.

  • Environnement de travail stimulant et respectueux.

  • Participation à des projets innovants avec des entreprises de renom.

Rejoignez une équipe dynamique et innovante, où vos compétences seront valorisées et où vous aurez l'occasion de faire une réelle différence dans la qualité de nos produits. Profitez d’un environnement de travail collaboratif qui encourage l’excellence et la croissance personnelle.

Top Skills

Docker
Elasticsearch
Gitlab Ci/Cd
Gradle
GraphQL
Hibernate
Java
Junit
Keycloak
Kubernetes
Minio
MongoDB
Quarkus
Rest
S3

Similar Jobs

9 Hours Ago
Remote or Hybrid
Québec, QC, CAN
Mid level
Mid level
Consumer Web • eCommerce • Software
The Regional Sales Executive will drive revenue growth by building relationships with automotive dealerships, optimizing their digital presence, and providing analytical insights using CarGurus' products and services.
Top Skills: Google WorkspaceSalesforce
9 Hours Ago
Easy Apply
Remote or Hybrid
5 Locations
Easy Apply
Expert/Leader
Expert/Leader
Big Data • Cloud • Software • Database
Develop data replication solutions, handle customer escalations, write and test code, and lead cross-team projects within MongoDB's Replication Team.
Top Skills: C++JavaScriptPython
Internship
Artificial Intelligence • Hardware • Information Technology • Security • Software • Cybersecurity • Big Data Analytics
As a Presales Engineering Intern, you will collaborate with the Sales Team to design innovative communication solutions for public safety agencies in Canada, focusing on various mission-critical technologies.
Top Skills: ExcelMs ProjectPowerPointVisioWord

What you need to know about the Montreal Tech Scene

With roots dating back to 1642, Montreal is often recognized for its French-inspired architecture and cobblestone streets lined with traditional shops and cafés. But what truly sets the city apart is how it blends its rich tradition with a modern edge, reflected in its evolving skyline and fast-growing tech industry. According to economic promotion agency Montréal International, the city ranks among the top in North America to invest in artificial intelligence, making it le spot idéal for job seekers who want the best of both worlds.

Key Facts About Montreal Tech

  • Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
  • Major Tech Employers: SAP, Google, Microsoft, Cisco
  • Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
  • Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
  • Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
  • Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account