Connexion

Java Full Stack Systems Developer

Lancesoft

Montreal (Hybride)
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
SQL JavaScript React +18 autres

Détails du poste

  • Lieu de travail : Montreal (Hybride)
  • Type de poste : Permanent à temps plein

Description du poste

Job Title: Java Full Stack Systems Developer
Experience Level: Level 3 (senior): 5-7 years
Location: Montreal (Day 1 onboarding onsite/in office presence 3x/week)

Corporate Workplace Technology (CWT) développe des applications et des programmes axés sur le soutien de la division Administration qui fournit divers services essentiels au sein du cabinet, notamment Corporate Business Solutions, Real Estate, Property Management, Travel, Security and Investigations et plusieurs autres services.

Responsabilités

  • Concevoir, construire et intégrer des systèmes. L’expérience en Java et développement Web est essentielle.
  • Travailler avec les parties prenantes pour répondre aux exigences et soutenir des solutions utilisant JavaScript, Java et des SGBDR.
  • Créer des solutions robustes et bien testées qui répondent à de vrais besoins métier, et faire preuve de solides compétences en résolution de problèmes.
  • Collaborer avec des équipes mondiales afin de comprendre les exigences, développer un code de haute qualité et livrer des projets.

Responsabilités

  • Conception et développement pratiques d’applications Java de haute qualité dans un environnement d’entreprise multi-niveaux.
  • S’assurer que tout le code s’aligne sur les normes d’architecture établies, les modèles d’intégration et les lignes directrices d’ingénierie d’entreprise.
  • Collaborer étroitement avec les équipes mondiales et les parties prenantes métier pour recueillir les exigences, affiner les solutions et livrer des fonctionnalités à fort impact.
  • Créer des preuves de concept pour évaluer de nouvelles technologies, des frameworks et des approches de solution.
  • Participer activement aux discussions de conception, en contribuant aux décisions d’architecture et à l’orientation à long terme de la plateforme.
  • Enquêter et résoudre les problèmes de production en mettant l’accent sur l’analyse des causes racines, la stabilité et l’amélioration continue.
  • Assurer toutes les phases du cycle de vie du développement logiciel (SDLC), y compris l’analyse, la conception, le codage, les tests, le déploiement et le support post- déploiement.
  • Favoriser une culture de qualité en appliquant les meilleures pratiques, en encourageant les améliorations et en contribuant au partage des connaissances au sein de l’équipe.

Exigences

Compétences requises

  • Expérience démontrée, pratique, dans la création de microservices d’entreprise avec Java 11+, incluant une forte maîtrise de la conception d’API RESTful, la documentation d’API (OpenAPI/Swagger) et des outils de build tels que Gradle ou Maven.
  • Forte capacité en développement front-end avec React ou Angular, avec la capacité de créer des interfaces performantes et conviviales.
  • Expertise approfondie en bases de données relationnelles (de préférence PostgreSQL, MS SQL Server ou DB2) incluant la modélisation des données, l’optimisation des performances et une maîtrise avancée de SQL.
  • Expérience pratique avec Kubernetes et des architectures de microservices modernes en environnements de production.
  • Capacité à développer des solutions en Python et en scripting Unix shell (par ex., Bash).
  • Expérience à écrire des tests unitaires de haute qualité avec JUnit, et familiarité avec les méthodologies TDD ou BDD est un fort atout.
  • Bonne compréhension des workflows de contrôle de source basés sur Git et exposition aux pipelines CI/CD utilisant des outils tels que Jenkins.
  • Aisance avec le travail dans des environnements Linux et utilisation d’outils en ligne de commande pour le développement et le débogage.
  • Bonne compréhension des méthodologies Agile, incluant de l’expérience avec des outils Agile tels que JIRA.
  • Capacité à écrire un code propre, réutilisable, maintenable et aligné avec les meilleures pratiques d’ingénierie et les standards d’entreprise.
  • Excellentes compétences en résolution de problèmes et pensée analytique, ainsi que la capacité de traduire les besoins métier en solutions techniques.
  • Solides compétences en communication et en présentation, incluant la capacité de collaborer efficacement à travers des équipes mondiales et des niveaux de séniorité.
  • Ouvert à travailler occasionnellement le week-end.

Qualification académique

Educational Qualification: Minimum BA ou BS degree in Computer Science, Engineering ou un domaine connexe

Divers

EEO Employer
Minorities/ Females/ Disabled/ Veterans/ Gender Identity/ Sexual Orientation