Développeur Fullstack Senior Java – Team Lead

Quebec City, QC, CA, Canada

Job Description

Entreprise :
Constellio est un editeur logiciel canadien base au Quebec, recemment acquis par Harris Computer, un groupe international specialise dans les solutions logicielles. Constellio developpe et commercialise des logiciels libres pour aider les entreprises a devenir performantes dans la gestion de leur information. Ayant l'innovation au coeur de son ADN, la compagnie connait actuellement une forte croissance et plusieurs grandes organisations de renom ont adopte nos solutions. Constellio accompagne plusieurs organismes publics, ministeres et municipalites de grande envergure dans leur transformation numerique.
Nous sommes une equipe de passionne(e)s ou 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 evoluer dans un environnement qui favorise la creativite et l'esprit d'initiative ? Constellio est le bon choix pour votre plan de carriere.
Description du Poste :
Le developpeur Senior Java aura pour mission de concevoir, developper, et maintenir des applications robustes et evolutives en utilisant principalement les technologies Java, GitLab CI/CD, Gradle, Docker, Kubernetes, Keycloak, MinIO et Quarkus. En tant que membre essentiel de notre equipe de developpement, vous serez implique dans la creation d'architectures logicielles resilientes, l'amelioration continue des pipelines CI/CD et la mise en oeuvre de solutions cloud natives. Une maitrise des bonnes pratiques TDD avec JUnit, ainsi que l'expertise en programmation orientee objet, est requise. Vous devrez egalement appliquer des design patterns, des techniques de refactoring, et maitriser les API REST, GraphQL et OpenID.
Responsabilites :
1. Concevoir et developper des applications backend performantes et securisees en utilisant Java et Quarkus.
2. Participer a la definition et a l'implementation de l'architecture logicielle, en garantissant la scalabilite, la performance et la maintenabilite des systemes.
3. Gerer et optimiser les pipelines CI/CD sur GitLab pour assurer des deploiements fluides et automatises.
4. Collaborer etroitement avec les equipes DevOps pour orchestrer des deploiements sur Kubernetes, en s'assurant de l'integration continue et du deploiement continu.
5. Travailler avec Gradle pour gerer les dependances et les builds des projets Java.
6. Mettre en pratique les principes de Test-Driven Development (TDD) avec JUnit, en realisant des tests unitaires et d'integration.
7. Appliquer des design patterns appropries et des techniques de refactoring pour ameliorer la qualite du code et l'efficacite du developpement.
8. Developper des solutions en utilisant ElasticSearch pour des besoins de recherche avancee et MongoDB pour la gestion de bases de donnees de documents.
9. Integrer et gerer des ORM comme Hibernate pour la gestion des bases de donnees relationnelles, ainsi que le stockage objet via S3.
10. Concevoir et integrer des API REST et GraphQL pour la communication entre les services.
11. Identifier et resoudre les problemes techniques complexes, en optimisant les performances des applications.
12. Fournir un leadership technique et des conseils aux membres moins experimentes de l'equipe de developpement.
13. Rester a jour avec les dernieres tendances et innovations dans le developpement Java, CI/CD, et les technologies cloud natives.
14. Encadrer une equipe de developpeurs backend et frontend, assurer la qualite du travail et favoriser la collaboration.
15. Assurer le mentorat technique des developpeurs, organiser des revues de code et diffuser les bonnes pratiques Java/Quarkus et React.
Competences Requises :
1. Expertise en developpement Java avec une solide experience dans les frameworks modernes comme Quarkus ou Spring.
2. Connaissance approfondie des outils de CI/CD, particulierement GitLab CI/CD.
3. Experience avec Gradle pour la gestion des builds et des dependances.
4. Competences averees dans l'orchestration de conteneurs avec Kubernetes.
5. Maitrise des bonnes pratiques TDD, avec une experience dans les tests unitaires et d'integration via JUnit.
6. Expertise en programmation orientee objet, avec une solide comprehension des design patterns et des techniques de refactoring.
7. Experience avec ElasticSearch et des bases de donnees de documents comme MongoDB.
8. Competence dans l'integration d'ORM comme Hibernate et le stockage d'objets avec S3.
9. Maitrise des API REST et GraphQL pour la conception et l'integration de services.
10. Familiarite avec les methodologies de developpement Agile et Scrum.
11. Excellentes competences en resolution de problemes, en communication, et en travail d'equipe.
12. Capacite a travailler de maniere autonome et proactive dans un environnement dynamique.
13. Experience demontree en leadership technique ou en encadrement d'equipe de developpement.
Formation et Experience :Baccalaureat en informatique, genie logiciel, ou domaine connexe. Minimum de 5 annees d'experience professionnelle en developpement Java. Experience significative avec GitLab CI/CD, Kubernetes, et Gradle. Expertise en ElasticSearch, MongoDB, Hibernate, S3, et API REST/GraphQL. Maitrise des design patterns et experience en refactoring. Une experience anterieure en tant que leader technique ou architecte logiciel est un atout.

Avantages :Poste a 100% Teletravail Remuneration attractive. Opportunites de developpement professionnel et de carriere. Environnement de travail stimulant et respectueux. Participation a des projets innovants avec des entreprises de renom.

Rejoignez une equipe dynamique et innovante, ou vos competences seront valorisees et ou vous aurez l'occasion de faire une reelle difference dans la qualite de nos produits. Profitez d'un environnement de travail collaboratif qui encourage l'excellence et la croissance personnelle.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3314758
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Quebec City, QC, CA, Canada
  • Education
    Not mentioned