12 offres pour "Développeur Java"

* 12 emplois correspondants
Créer une alerte

Développeur Java Web +.NET

IT UNLOCK CONSULTING INC.

Montréal (Hybride)

Permanent à temps plein

81 personnes ont consulté cette offre

À propos d’IT Unlock

IT Unlock est un expert en transformation numérique. Nous accompagnons nos clients avec des solutions sur mesure allant de l’intégration de l’IA à la modernisation des ERP et CRM, en passant par l’analyse avancée des données.

Notre mission est d’aider les entreprises à accélérer leur croissance grâce aux bonnes technologies et aux meilleurs talents TI.

Notre culture

Vous rejoindrez une équipe multiculturelle, ambitieuse et collaborative où la performance, l’apprentissage et l’esprit d’équipe sont valorisés.

Description du poste

Développeur Java Web + .NET

Le développeur participe à fournir des solutions logicielles, à livrer des produits stables et à constamment améliorer leur qualité en proposant des solutions adaptées aux besoins d’affaires. Il analyse, conçoit, configure, développe, maintient et fait évoluer les produits logiciels afin de répondre aux besoins de l'organisation. Il est également responsable de la qualité, de la performance et de la sécurité des solutions développées.

Le conseiller contribue activement au développement de systèmes, programmes et applications informatiques de grande envergure en réalisant leur arrimage et leur mise en œuvre, tout en mettant à profit sa capacité à maîtriser les technologies et à anticiper les innovations. Il analyse les besoins des clients et des partenaires et recommande les solutions technologiques appropriées. À cet égard, il planifie, hiérarchise et coordonne les travaux afin de respecter les engagements pris et les objectifs à atteindre.

Responsabilités principales

  • Analyser les besoins des clients ou d'un projet et identifier les solutions technologiques appropriées en tenant compte des engagements budgétaires et des délais de livraison.
  • Élaborer des stratégies de réalisation, analyser, concevoir et documenter des programmes ou des applications.
  • Développer ou coder des programmes ou des applications en intégrant des essais automatisés.
  • Procéder à l'installation et aux tests de progiciels ou à l'implantation des applications auprès de la clientèle assignée.
  • Assurer l'intégration harmonieuse des composantes techniques des solutions et résoudre les problèmes éventuels.

Mode de travail hybride.

Présence obligatoire au bureau deux (2) jours par semaine.

Requirements

Compétences

  • Être curieux, savoir se remettre en question et déployer des efforts constants pour apprendre de nouvelles technologies.
  • Capacité à identifier les problèmes et les obstacles, puis à proposer des solutions efficaces.
  • Posséder de bonnes capacités de communication et de vulgarisation.
  • Être organisé, rigoureux et savoir gérer les priorités.
  • Être rassembleur, capable de convaincre les membres de son équipe et de se rallier aux décisions lorsque requis.
  • Être un joueur d’équipe.

Connaissances et aptitudes requises

  • Démontrer un minimum de 10 années d'expérience dans un rôle similaire (niveau recherché : sénior).
  • Expérience de projets de développement en mode Agile (Scrum, Kanban ou équivalent).
  • Capacité à identifier et à appliquer les bonnes pratiques de développement logiciel (Clean Architecture, Clean Code, Design Patterns et principes SOLID).
  • Expérience en développement d'applications Web et de services avec les technologies Java et .NET.
  • Expérience dans le développement et l'intégration d'API REST.
  • Expérience avec les tests automatisés (tests unitaires et tests d'intégration).
  • Connaissance des pratiques d'intégration et de déploiement continus (CI/CD).
  • Bonne compréhension des principes de sécurité applicative.
  • Capacité à travailler de façon autonome tout en collaborant efficacement au sein d'équipes multidisciplinaires.

Environnement technologique

Connaissances approfondies

  • Java 8 et plus
  • Maven
  • Git
  • Spring Boot 4
  • SQL
  • API RESTfull
  • Services SOAP (CXF)
  • CI/CD
  • GitHub Actions.
  • C#
  • .NET Framework
  • ASP.NET MVC

Bonnes connaissances

  • Environnements infonuagiques (Azure, AWS ou GCP)
  • Docker
  • Kubernetes
  • Architecture microservices
  • Outils DevOps et d'automatisation des déploiements

Niveau recherché : Sénior. Le candidat doit démontrer une expertise technique solide en développement Java Web et .NET, une forte autonomie, ainsi qu'une capacité à contribuer activement à la livraison de solutions de qualité dans un environnement Agile.

Nouveau!

Développeur Java Web +.NET

It unlock consulting

Montreal (Hybride)

Permanent à temps plein

Description

du poste

Développeur Java Web

  • .NET

Le développeur participe à fournir des solutions logicielles, à livrer des produits stables et à constamment améliorer leur qualité en proposant des solutions adaptées aux besoins d'affaires. Il analyse, conçoit, configure, développe, maintient et fait évoluer les produits logiciels afin de répondre aux besoins de l'organisation. Il est également responsable de la qualité, de la performance et de la sécurité des solutions développées.

Le conseiller contribue activement au développement de systèmes, programmes et applications informatiques de grande envergure en réalisant leur arrimage et leur mise en oeuvre, tout en mettant à profit sa capacité à maîtriser les technologies et à anticiper les innovations. Il analyse les besoins des clients et des partenaires et recommande les solutions technologiques appropriées. À cet égard, il planifie, hiérarchise et coordonne les travaux afin de respecter les engagements pris et les objectifs à atteindre.

Responsabilités principales

  • Analyser les besoins des clients ou d'un projet et identifier les solutions technologiques appropriées en tenant compte des engagements budgétaires et des délais de livraison.
  • Élaborer des stratégies de réalisation, analyser, concevoir et documenter des programmes ou des applications.
  • Développer ou coder des programmes ou des applications en intégrant des essais automatisés.
  • Procéder à l'installation et aux tests de progiciels ou à l'implantation des applications auprès de la clientèle assignée.
  • Assurer l'intégration harmonieuse des composantes techniques des solutions et résoudre les problèmes éventuels.

Mode de travail hybride.

Présence obligatoire au bureau deux jours par semaine.

REQUIREMENTS

Compétences

  • Être curieux, savoir se remettre en question et déployer des efforts constants pour apprendre de nouvelles technologies.
  • Capacité à identifier les problèmes et les obstacles, puis à proposer des solutions efficaces.
  • Posséder de bonnes capacités de communication et de vulgarisation.
  • Être organisé, rigoureux et savoir gérer les priorités.
  • Être rassembleur, capable de convaincre les membres de son équipe et de se rallier aux décisions lorsque requis.
  • Être un joueur d'équipe.

Connaissances et aptitudes requises

  • Démontrer un minimum de 10 années d'expérience dans un rôle similaire (niveau recherché: sénior).
  • Expérience de projets de développement en mode Agile (Scrum, Kanban ou équivalent).
  • Capacité à identifier et à appliquer les bonnes pratiques de développement logiciel (Clean Architecture, Clean Code, Design Patterns et principes SOLID).
  • Expérience en développement d'applications Web et de services avec les technologies Java et.NET.
  • Expérience dans le développement et l'intégration d'API REST.
  • Expérience avec les tests automatisés (tests unitaires et tests d'intégration).
  • Connaissance des pratiques d'intégration et de déploiement continus (CI/CD).
  • Bonne compréhension des principes de sécurité applicative.
  • Capacité à travailler de façon autonome tout en collaborant efficacement au sein d'équipes multidisciplinaires.

Environnement technologique

Connaissances approfondies

  • Java 8 et plus
  • Maven
  • Git
  • Spring Boot 4
  • SQL
  • API RESTfull
  • Services SOAP (CXF)
  • CI/CD
  • GitHub Actions.
  • C#
  • .NET Framework
  • ASP.NET MVC

Bonnes connaissances

  • Environnements infonuagiques (Azure, AWS ou GCP)
  • Docker
  • Kubernetes
  • Architecture microservices
  • Outils DevOps et d'automatisation des déploiements

Niveau recherché: Sénior. Le candidat doit démontrer une expertise technique solide en développement Java Web et.NET, une forte autonomie, ainsi qu'une capacité à contribuer activement à la livraison de solutions de qualité dans un environnement Agile.

Java Developer

J M Group Inc

Montreal

Permanent à temps plein

70 personnes ont consulté cette offre

Description du poste

Nous recrutons un Développeur Java. Ce rôle se concentre sur le développement Core Java pratique pour des plateformes technologiques de Market Risk à grande échelle et des systèmes distribués. Le/la candidat(e) idéal(e) disposera d’une solide expérience en ingénierie back-end et sera en mesure d’apporter des conseils techniques au sein d’une équipe Agile.

Ce que vous apportez

  • 5+ ans d’expérience pertinente dans la création de systèmes à grande échelle prêts pour la production
  • Solide expérience en développement Core Java
  • Expérience dans la conception et la création de systèmes distribués à grande échelle
  • Bonne compréhension des structures de données, algorithmes et patterns de conception logicielle
  • Solide connaissance pratique des environnements Linux/Unix et du scripting
  • Expérience avec des bases de données relationnelles et/ou orientées document
  • Capacité à traduire des besoins métier et analytiques en solutions techniques
  • Capacité à encadrer des collaborateurs juniors et à influencer la direction technique
  • Excellentes compétences en résolution de problèmes et en pensée analytique
  • Excellentes compétences de communication verbale et écrite
  • Diplôme de Bachelor en informatique, technologies de l’information, domaine connexe, ou expérience pratique équivalente

Ce que vous ferez

  • Concevoir, implémenter et prendre en charge des composants clés de la plateforme Market Risk
  • Développer des solutions évolutives et à haute performance pour les calculs du market risk et l’analytique
  • Utiliser des outils d’IA pour soutenir des workflows agentiques et analytiques
  • Collaborer avec des équipes interfonctionnelles et des partenaires à l’échelle mondiale
  • Travailler dans un environnement de développement Agile
  • Assurer un leadership technique et du mentorat aux développeurs juniors

Atouts

  • Expérience avec des outils de développement d’IA agentique tels que GitHub Copilot et Claude Code
  • Expérience avec Python et Unix en environnements de production
  • Expérience avec des plateformes cloud telles que Azure, AWS ou GCP
  • Exposition à Apache Spark et Snowflake
  • Expérience avec des outils d’Infrastructure as Code tels que Terraform et CloudFormation
  • Connaissance des déploiements conteneurisés et des architectures cloud-native
  • Connaissance des méthodologies de développement logiciel Agile et des bonnes pratiques DevOps
  • Expérience dans les services financiers, en particulier le Market Risk ou le FinTech

Java/ Scala Developer

Alltech Consulting Services

Montreal

Permanent à temps plein

67 personnes ont consulté cette offre

Description du poste

Job Description

Business Background Position is for a role in TEDRA department. TEDRA is part of the Institutional Securities Technology (IST) Division. It is responsible for maintaining, distributing, and reporting on revenue, risk, and reference data (client, product, and pricing). As the authoritative source of key data sets, we are at the forefront of database technology and are heavily involved in data engineering, data science, data visualization, and machine learning efforts across the Firm.

Position Description:
This is an application developer role in the team responsible for developing on the firm’s strategic data mart for ISG deposit. The data will be sourced from the golden source, the DAL and fed into our data mart in real time. The data will further be provided through a consolidated interface allowing our downstream systems to conveniently extract reports across multiple data marts. The candidate will be as part of the team involved in building scalable and high performance database and components for regulatory, business analytics (metrics reporting) and operational risk reporting for Leto deposits and OTC derivatives. The global team consists of highly technical team members who are adaptable to both hands on development and project management. We deliver multiple projects for multiple business areas in parallel. The business owners and subject matter experts will be globally distributed, making communication and pro-active to be important. You will be expected to work closely with our operations partners on requirements for projects.

The development will be performed using an agile methodology which is based on scrum (timeboxing, daily scrum meetings, retrospectives, etc.), Kanban Jira Boards and XP (continuous integration, refactoring, unit testing, etc.) best practices. The candidate will be able to work collaboratively within a larger team.

Responsabilités clés

  • Design, build and enhance the SQL projection broker in DAL(data access layer) for Leto deposits with good performance and scalability
  • Design, build and enhance the real-time reporting infrastructure which captures the upstream messages, persists onto NFS storage, and shred attributes into database tables for reporting purpose.
  • Enhance and support multiple regulatory/business reports for Leto deposits
  • Translate business requirement into queries against a set of relational tables and produce reporting based on the requirements.
  • Database and ETL development, including stored procedures, queries, performance tuning etc, using SQL and ETL tools such as Informatica or Python Pandas.
  • Create efficient testing automation for Java/Scala/Python processes.

Compétences requises/désirées

  • Strong in Java/Scala or other programming languages with 5y+ relevant experience
  • Strong with scripting language such as Python and Unix / K-Shell
  • Familiar with lifecycle of flows of data in an investment banking operation is a plus.
  • Experienced in Agile development process* Knowledge on relational databases is a big plus * Good team player; Integrity & ownership

Java / Scala Developer

Alltech Consulting Services

Montreal

Permanent à temps plein

72 personnes ont consulté cette offre

Description du poste

La division Technology agit comme un partenaire stratégique auprès des unités métier de l’entreprise et des principaux acteurs technologiques mondiaux afin de redéfinir la manière dont nous menons nos activités sur des marchés financiers toujours plus mondiaux, complexes et dynamiques. En tant que leader du marché, le talent et la passion de nos équipes sont essentiels à notre réussite. Nous pouvons offrir une base solide pour construire une carrière professionnelle – un lieu où les personnes peuvent apprendre, atteindre leurs objectifs et évoluer.

La division Operations Technology est responsable de la conception et de l’exploitation de la plateforme technologique prenant en charge des processus métier essentiels au sein de l’entreprise, notamment Settlements, Regulatory Reporting, Client Reference Data, Position Keeping, le traitement des Corporate Actions et d’autres fonctions. La société opère à grande échelle, avec jusqu’à 40 millions de traitements les jours de volume maximal et des centaines de milliards de dollars de règlements quotidiens, avec des activités en cours dans de multiples pays et devises à travers le monde. L’activité traite un large éventail de produits financiers, allant des produits de trésorerie à des dérivés et prêts complexes, pour l’ensemble des activités de notre département Operations, couvrant les actions et les titres à revenu fixe.

Département

Le département Counterparty Data and Regulatory Technology a lancé plusieurs initiatives stratégiques visant à améliorer notre technologie et notre plateforme d’onboarding. Nous construisons une plateforme horizontale essentielle qui offre des fonctions critiques d’onboarding client et de conformité réglementaire au sein de l’entreprise. Nous lançons un programme pluriannuel de rénovation de plateforme, avec pour objectif de proposer une plateforme technologique de nouvelle génération grâce aux techniques de cache les plus récentes, aux intégrations BPM, à une architecture alignée sur le cloud et à un UX de pointe sur le front-end.

En tant que développeur senior, Client Onboarding and Regulatory Platform, vous participerez à la conception technique détaillée, au développement et à la mise en œuvre d’applications utilisant des choix technologiques émergents. Il s’agit d’un poste de développeur senior pour la plateforme d’onboarding et de réglementation. Vous êtes tenu d’être un technologue possédant une solide maîtrise des outils de développement distribués et de la tech-stack – principalement Java et le développement web basé sur Java, angular, les bases de données, les frameworks pour le développement de systèmes d’entreprise, les patterns d’intégration d’entreprise, l’architecture orientée cloud et les outils associés.

Vous serez responsable du développement de la nouvelle plateforme conformément aux meilleures pratiques établies, en respectant les standards mis en place par le groupe, et en accordant une attention rigoureuse à l’utilisabilité, à l’adoption du cloud et à l’expérience utilisateur. Le rôle implique une large interaction avec notre base d’utilisateurs, répartie à l’échelle mondiale, afin de concevoir une interface utilisateur efficace pour notre plateforme d’onboarding et de réglementation. Vous participerez à chaque étape du cycle de vie du logiciel, de l’analyse des exigences, à la conception et au développement, tout en aidant l’équipe à améliorer continuellement ses pratiques de développement agile.

Compétences requises (à avoir)

  • Le candidat doit posséder une solide base technologique avec une connaissance avancée de Java et de la stack technologique basée sur Java.
  • Au moins 3 ans d’expérience pratique en Java EE et en Java de base, avec de solides qualités de leadership.
  • Expérience dans le développement de services web, REST et Service Oriented Architecture.
  • Expertise en conception orientée objet, design patterns, architecture et intégration d’applications.
  • Expertise en SpringBoot et résolution des dépendances avec gradle.
  • Expertise dans un framework de mouvement de données tel que Kafka.
  • Connaissance pratique des bases de données, y compris conception et maîtrise SQL.
  • Forte expérience des frameworks utilisés pour le développement et les tests automatisés, tels que Spring, Junit, BDD, etc.
  • Expérience avec Unix/Linux.
  • Capacité à coordonner avec plusieurs équipes, à la fois internes et externes à l’entreprise, y compris les équipes de développement et QA offshore, les équipes d’infrastructure internes, les fournisseurs et les équipes support.
  • Solides compétences en développement, avec la capacité de comprendre une conception technique et de la traduire en solution opérationnelle.
  • Notions de travail au sein d’une grande équipe.
  • Capacité et volonté d’apprendre de nouvelles technologies et de travailler avec celles-ci afin de répondre aux exigences métier.
  • Un profil incluant une forte capacité de résolution de problèmes, telle que l’intégration de systèmes, le débogage d’infrastructures ou l’administration système.

Compétences souhaitées

  • Mongo DB
  • Kafka
  • Distributed Caching
  • Java application profiling
  • Web UI JS Framework
  • AngularJS, ExtJS
  • Outil Pega BPM ou toute autre connaissance/expérience d’un Business Process Management tool
  • Expérience avec les technologies Big Data – Hadoop, Apache Spark, Elastic Search
  • Expérience avec la gestion des données via des flux fournisseurs

Employeur garantissant l’égalité des chances

Nous sommes un employeur garantissant l’égalité des chances. Nous travaillons à offrir un environnement bienveillant et inclusif dans lequel chaque individu peut maximiser son plein potentiel.

Backend Java Developer

Alltech Consulting Services

Montreal

Permanent à temps plein

81 personnes ont consulté cette offre

Description du poste

Our Company’s sizeable investment in technology results in cutting-edge modelling and simulation software, comprehensive risk and security systems, and robust client-relationship capabilities, plus the worldwide infrastructure that forms the backbone of these systems and tools.

The Firm-wide Model Control System is the cornerstone of the Firm’s model risk management, used by front-office, control and oversight functions. This is a high-profile system, with visibility at the highest levels of the Firm.

The team follows agile principles and has a strong product owner team which allows for close collaboration with the business users. The system is being heavily invested in with new feature development, as well as incorporating devops practices and performance improvements.

The team follows agile principles, and has a strong product owner team which allows for close collaboration with the BU. The system is being heavily invested in with new feature development, as well as incorporating devops practices and performance improvements. We are looking for an experienced, hands-on Java developer to work in a team with over 30 people, of which 20 are java server side developers across different geographies. Members on the team have direct access to the business unit, and must be able to juggle multiple priorities at a given time.

The candidate needs to be a self-starter, smart, and a highly motivated team player with effective communication skills. In addition, the candidate must value producing quality software and have a solid grounding in computer science fundamentals.

We would need someone who can assume responsibility for projects within the system. Their goal will be to clarify business requirements, and ensure consistent, clean code is implemented with timely delivery. The right candidate should enjoy working in a highly collaborative environment that values team work and offers a lot of flexibility as long as productivity and quality is there.

Compétences requises

  • Very strong analytical and problem-solving abilities
  • 7-15 years of experience in Java backend development
  • Very strong knowledge of software design principles: MVC, data structures, graph data, algorithms, design patterns, multithreading, caching, recursion
  • Very strong knowledge of core Java: class loading, garbage collection, Java collections API, Reflections API, Java 8 Streams and Functional Programming
  • Strong knowledge of Non-Relational Databases and No-SQL (Mongo DB)
  • Strong knowledge of BDD (behavior-driven development) with JBehave/Cucumber
  • Strong knowledge of and experience with DMN and BPMN tooling
  • Strong knowledge of Representation state transfer (RESTful Web services)
  • Strong communication skills – able to work with global team members, across different time zones. Nice to have:
  • Strong Knowledge of Relational Databases and SQL (DB 2)
  • Good Knowledge of Object Relation Mapping technologies: JPA/Hibernate
  • Knowledge of Snowflake DB
  • Knowledge of HTTP, XML, JSON
  • Knowledge of Unix/Linux
  • Experience with TDD (test driven development)
  • Good knowledge of GIT source code management
  • Knowledge of react js

Java/Scala Developer

Alltech Consulting Services

Montreal

Permanent à temps plein

Job Description

Job Description

About Us:
We are a leading global financial services firm providing a wide range of investment banking, securities, investment management and wealth management services. We advise, originate, manage and distribute capital for governments, institutions and individuals. As a market leader, the talent and passion of our people is critical to our success. Together, we share a common set of values rooted in integrity, excellence and strong team ethic. We provide you a superior foundation for building a professional career where you can learn, achieve and grow. Technology/Role/Department at the Company: Technology is the key differentiator that ensures that we manage our global businesses and serve clients on a market-leading platform that is resilient, safe, efficient, smart, fast and flexible. Technology redefines how we do business in global, complex and dynamic financial markets. We have many award-winning technology platforms that help to propel our Firm’s businesses to be the top in the market. We have a vibrant and diverse mix of technologists working on different technologies and functional domains. There is a large focus on innovation, inclusion, giving back to the community and sharing knowledge. RICE (Risk Calculation Environment) is the strategic risk framework for the Fixed Income business at the Company. Our group provides both the development environment and the runtime environment for the RICE Platform. Multiple teams are working together to build this cutting edge, highly integrated, functional Scala platform to underpin the firm’s next generation of applications. This platform covers multiple technologies including bitemporal object stores, asynchronous distributed computation, embedded query languages and declarative reactive UIs. Our clients are over five hundred application developers across many areas of the firm. Job Responsibilities:
We currently have a role within the Distributed Risk Storage team. The team provide libraries and components to store, retrieve and process very high-volume data sets. Billions of data points are generated every day across tens of thousands of grid engines running within our own data centers and on public cloud providers. We are building a custom data storage and processing platform to handle the demands, meeting requirements around data encryption, entitlements, lineage, retention, volume and cost.• You should be a technically proficient and enthusiastic developer with a desire to work on large data systems.
• You will work on new and existing components primarily using Scala and Java in an agile team working across multiple time zones.
• You will lead different phases of the product lifecycle including analysis, development and testing.
• You will suggest improvements to our systems and processes and take ownership for some areas.
• You will collaborate closely with other experienced developers and have the opportunity to learn and grow in this role.
• Your clients will be other developers and you will work with them to understand their ongoing requirements and deliver superior solutions. Skills:
• The primary development languages are Scala and Java but we will consider highly skilled technologists proficient in other languages such as C++ or Python
• Strong problem-solving, analytical skills and technical curiosity are essential
• Good understanding of core computer science concepts and code optimization techniques
• Prior experience in the financial industry is not required, but comfort working with large enterprise systems is beneficial.
• Experience of Public Cloud and Kubernetes is useful
• Experience with distributed systems or low-level coding are also beneficial
• Understanding that testing and documentation is critical to delivering high quality solutions

Java/Python Developer

Alltech Consulting Services

Montreal

Permanent à temps plein

Job Description

Job Description

Experience Level: Level 3 (senior): 5-7 years

We are seeking a skilled, enthusiastic and experienced technologist to join our Montreal team tasked with automation, self-service tooling, and upgrading our critical infrastructure components to more modern devops tooling using tools like Python, Restful Services (Java), Jenkins and CI/CD pipelines.After a period of onboarding and training, new team members will take ownership of these products, working with global counterparts and customers to prioritize and execute on enhancements, extensions and remediation of critical components of our infrastructure.

Expectations of the role are that the candidate can cover the end-to-end development lifecycle and build unit testing and documentation into all solutions.The Data Engineering group in the Core Infrastructure at our Company provides technologies and platform required to model, provision, transform, analyze, report, visualize, store and protect enterprise data.The team is responsible for the delivery and operation of these products.

Required Skills:
– Ability to write robust and maintainable code in Core Java and Python.
– Effective troubleshooting skill across Code, O/S, network, and storage and hardware
– Strong communication and interpersonal skills
– Willing to work on call Desired Skills:
– Good knowledge and experience of using container orchestration system like Kubernetes, container tooling like podman
– Experience with Agile development methodology and tools like GIT, Jira, BitBucket and Jenkins
– Familiarity with web technologies like Spring, React, HTTP, JavaScript, Angular.
– Familiarity with data technologies like DB2, Sybase or Postgres and Mongo
– Familiarity with Cloud/Azure/AWS – Familiarity with Linux, Shell scripts
– Experience working in a large, multi-national enterprise in any industry vertical, showing experience of communicating and collaborating in globally distributed teams.

Java AI Developer with AI Tools

Acestack

Montreal (Hybride)

Permanent à temps plein

72 personnes ont consulté cette offre

Description du poste

Titre du poste : Développeur Java en IA avec des outils d’IA
Type de poste : Temps plein
Lieu : Montréal, QC (Hybride)

Nous recherchons un développeur Java expérimenté avec une expérience des outils d’IA pour concevoir, développer et maintenir des systèmes backend de niveau production. Le candidat idéal possède une solide expertise en Java de base, systèmes distribués et développement d’IA agentique, avec une expérience de la création d’applications évolutives dans des environnements d’entreprise.

Le candidat doit avoir une bonne compréhension des principes d’ingénierie logicielle, des structures de données, des algorithmes, des modèles de conception et des pratiques DevOps modernes. Une expérience de travail avec des environnements Linux/Unix, des bases de données et des méthodologies de développement Agile est fortement souhaitable.

Responsabilités clés

  • Concevoir, développer, tester et maintenir des applications backend performantes à l’aide de Java de base.
  • Construire des systèmes distribués et évolutifs capables de soutenir des charges de production à grande échelle.
  • Appliquer des structures de données, des algorithmes et des modèles de conception de logiciels pour développer des solutions efficaces et maintenables.
  • Développer et intégrer des solutions d’IA agentique et des outils de développement d’IA dans des applications d’entreprise.
  • Travailler avec des bases de données relationnelles et orientées documents.
  • Développer et maintenir des applications dans des environnements Linux/Unix en utilisant la programmation de scripts et l’automatisation.
  • Diagnostiquer les problèmes complexes d’application et de système et mettre en œuvre des solutions efficaces.
  • Collaborer avec les équipes d’ingénierie, produit et interfonctionnelles pour livrer des solutions de haute qualité.
  • Suivre les méthodologies de développement Agile et les meilleures pratiques DevOps.
  • Participer aux revues de code, aux discussions de conception technique, aux activités de test et au déploiement.

Exigences

  • Solide expérience pratique en développement Java de base.
  • Expérience avérée dans la création de systèmes backend de niveau production.
  • Expérience dans la conception et le développement de systèmes distribués à grande échelle.
  • Bonne connaissance des structures de données, des algorithmes et des modèles de conception de logiciels.
  • Expérience pratique avec le développement d’IA agentique et les outils d’IA.
  • Bonne connaissance pratique des environnements Linux/Unix et du scripting.
  • Expérience avec des bases de données relationnelles et/ou orientées documents.
  • Solides compétences en résolution de problèmes et en analyse.
  • Excellentes compétences en communication et en collaboration.

Qualifications préférées

  • Expérience de travail dans des environnements Agile/Scrum.
  • Connaissance des pratiques DevOps et des processus modernes de livraison logicielle.
  • Expérience d’intégration de capacités d’IA dans des applications backend Java.
  • Expérience du développement d’applications à l’échelle de l’entreprise et d’architectures distribuées.

Permanent à temps plein

103 personnes ont consulté cette offre

Software Engineer – Java & DevOps


About the Role:

We are seeking a Senior Software Engineer – Java & DevOps to join the Information Technology team in the Americas.

In this role, you will design, develop, enhance, deploy, and operate Java-based applications and backend services, with a strong focus on Spring Boot, REST APIs, application integration, automation, and DevOps practices.


You will contribute throughout the complete software development lifecycle—from solution design and hands-on Java development through testing, CI/CD, deployment, production support, monitoring, security remediation, and continuous improvement.

Working closely with development, infrastructure, cybersecurity, and business teams, you will help build reliable, secure, maintainable, and operationally resilient applications, while continuously improving how software is built, deployed, and supported.


Key Responsibilities:

  • Design, develop, test, and maintain Java applications, backend services, and REST APIs, primarily using Java and Spring Boot.
  • Produce high-quality, maintainable Java code following established software engineering principles, design patterns, coding standards, and secure development practices.
  • Design and implement RESTful APIs, integrations, and application services that are reliable, scalable, secure, and maintainable.
  • Develop automated unit, integration, API, and system tests to improve application quality and deployment confidence.
  • Participate in application architecture and technical design, including API design, data models, application integrations, error handling, logging, and operational considerations.
  • Contribute to CI/CD pipelines and DevOps practices using technologies such as Git, Jenkins, Harbor, and related build, deployment, and orchestration tools.
  • Automate application build, testing, packaging, deployment, configuration, and operational activities wherever practical.
  • Support Java applications throughout their complete lifecycle, including development, deployment, production operations, troubleshooting, maintenance, upgrades, and modernization.
  • Troubleshoot application and production issues by analyzing logs, application behavior, integrations, database interactions, infrastructure dependencies, and deployment configurations.
  • Improve application observability, reliability, performance, and operational resilience, including effective logging, monitoring, health checks, alerting, and support procedures.
  • Maintain and enhance application databases and data-access components, including solutions using Microsoft SQL Server and Transact-SQL.
  • Maintain application environments hosted in private cloud infrastructure and collaborate with infrastructure teams on application runtime, configuration, connectivity, and deployment requirements.
  • Identify and remediate application and dependency vulnerabilities, and proactively address outdated Java libraries, frameworks, runtime components, and other technology obsolescence.
  • Develop supporting automation and engineering utilities using Python, JavaScript, PowerShell, APIs, Selenium, or other appropriate technologies when required.
  • Participate in code reviews and promote engineering best practices related to code quality, automated testing, security, maintainability, and operational readiness.
  • Produce clear technical documentation, including architecture and design documentation, deployment procedures, operational runbooks, troubleshooting guides, and knowledge-transfer materials.
  • Collaborate with cross-functional and global IT teams to deliver shared application and technology solutions.
  • Contribute to the continuous improvement of software development, CI/CD, deployment, and production support practices.


Required Qualifications:

  • 5+ years of software engineering experience, with strong hands-on experience developing Java applications and backend services.
  • Strong proficiency in Java and Spring Boot, including the development of enterprise applications, services, and REST APIs.
  • Strong understanding of object-oriented design, software engineering principles, design patterns, and clean, maintainable code.
  • Experience designing, developing, integrating, and supporting REST APIs and distributed application integrations.
  • Experience with automated testing, including unit and integration testing of Java applications and services.
  • Strong experience with Git and modern source-control and code-review practices.
  • Experience with CI/CD and DevOps tooling, including Jenkins, Harbor, or comparable build, artifact management, and deployment technologies.
  • Experience supporting applications in production environments, including deployments, troubleshooting, incident resolution, monitoring, maintenance, and upgrades.
  • Experience working with relational databases and SQL, preferably Microsoft SQL Server and Transact-SQL.
  • Experience with modern Java development environments, particularly IntelliJ IDEA, or comparable IDEs.
  • Understanding of secure software development, dependency management, vulnerability remediation, and technology lifecycle management.
  • Ability to troubleshoot issues across the application stack, including application code, APIs, databases, configuration, deployment pipelines, and infrastructure dependencies.


Preferred Qualifications:

Experience with one or more of the following would be considered an asset:

  • Python, JavaScript, and/or PowerShell for scripting, tooling, and operational automation.
  • Additional Spring ecosystem technologies and Java build/dependency management tools.
  • Docker, containerized applications, and container orchestration technologies.
  • Jenkins, Harbor, and advanced CI/CD pipeline automation.
  • Application monitoring, logging, observability, and performance troubleshooting.
  • Selenium and automated functional testing.
  • PostgreSQL.
  • Insomnia or similar API development and testing tools.
  • Camunda, Form.io, and BPMN.
  • JIRA and Agile software delivery methodologies.
  • Autosys or similar workload automation and scheduling platforms.
  • Private and/or public cloud environments.
  • Infrastructure and application configuration automation.


What You Bring:

  • Strong Java software engineering skills and an interest in building reliable, maintainable, and production-ready applications.
  • A DevOps mindset, with an understanding that software engineering includes not only writing code but also testing, deploying, operating, monitoring, and continuously improving applications.
  • Strong analytical and troubleshooting skills across development and production environments.
  • A pragmatic, results-oriented approach and the ability to translate technical challenges into sustainable engineering solutions.
  • Ability to take ownership of applications and technical initiatives from design and development through deployment and production support.
  • Strong collaboration skills and the ability to work effectively with developers, infrastructure engineers, cybersecurity teams, and business stakeholders.
  • Clear written and verbal communication skills, including the ability to explain technical concepts to different audiences.
  • Strong documentation, code-review, and knowledge-sharing practices.
  • A continuous-improvement mindset and an interest in modernizing applications, automating delivery processes, reducing operational effort, and improving software reliability.


Language Requirements:

  • English: Fluent – required. The successful candidate will regularly collaborate with colleagues, stakeholders, and partners in the United States.
  • French: An asset.

Version française

Ingénieur(e) logiciel – Java et DevOps:

À propos du poste:

Au sein du Global Chief Operating Office (GCOO), le département Global Technology Services (GTS) fournit des services d'infrastructure TI sécurisés, fiables et évolutifs à l'échelle de l'organisation. GTS soutient notamment les applications d'affaires, les plateformes infonuagiques, les services de connectivité et l'environnement de travail numérique, tout en contribuant activement à la transformation numérique de l'organisation.

Nous sommes à la recherche d'un(e) Ingénieur(e) logiciel senior – Java et DevOps pour se joindre à l'équipe des Technologies de l'information dans les Amériques.

Dans ce rôle, vous serez responsable de la conception, du développement, de l'amélioration, du déploiement et de l'exploitation d'applications et de services backend Java, avec un accent particulier sur Spring Boot, les API REST, l'intégration applicative, l'automatisation et les pratiques DevOps.

Vous contribuerez à l'ensemble du cycle de développement logiciel, de la conception de solutions et du développement Java jusqu'aux tests, à l'intégration et au déploiement continus (CI/CD), à la mise en production, au soutien opérationnel, à la surveillance, à la correction des vulnérabilités et à l'amélioration continue.

En étroite collaboration avec les équipes de développement, d'infrastructure, de cybersécurité et d'affaires, vous contribuerez à la réalisation d'applications fiables, sécurisées, maintenables et résilientes, tout en améliorant continuellement les méthodes utilisées pour développer, déployer et exploiter les solutions.

Principales responsabilités:

  • Concevoir, développer, tester et maintenir des applications Java, des services backend et des API REST, principalement à l'aide de Java et Spring Boot.
  • Produire du code Java de haute qualité et facilement maintenable en appliquant les principes de génie logiciel, les patrons de conception, les normes de développement et les pratiques de développement sécurisé.
  • Concevoir et mettre en œuvre des API REST, des intégrations et des services applicatifs fiables, évolutifs, sécurisés et maintenables.
  • Développer des tests unitaires, d'intégration, d'API et système automatisés afin d'améliorer la qualité des applications et la fiabilité des mises en production.
  • Participer à l'architecture et à la conception technique des applications, notamment la conception des API, les modèles de données, les intégrations, la gestion des erreurs, la journalisation et les considérations opérationnelles.
  • Contribuer aux pipelines CI/CD et aux pratiques DevOps à l'aide de technologies telles que Git, Jenkins, Harbor ainsi que d'autres outils de compilation, de déploiement et d'orchestration.
  • Automatiser, lorsque pertinent, les activités de compilation, de test, de packaging, de déploiement, de configuration et d'exploitation des applications.
  • Assurer la prise en charge des applications Java tout au long de leur cycle de vie, notamment le développement, le déploiement, l'exploitation en production, le diagnostic, la maintenance, les mises à niveau et la modernisation.
  • Diagnostiquer les problèmes applicatifs et de production en analysant les journaux, le comportement des applications, les intégrations, les interactions avec les bases de données, les dépendances d'infrastructure et les configurations de déploiement.
  • Améliorer l'observabilité, la fiabilité, la performance et la résilience opérationnelle des applications, notamment grâce à la journalisation, à la surveillance, aux contrôles d'état, aux alertes et aux procédures de soutien.
  • Maintenir et améliorer les bases de données applicatives et les composants d'accès aux données, notamment les solutions utilisant Microsoft SQL Server et Transact-SQL.
  • Maintenir les environnements applicatifs hébergés dans une infrastructure infonuagique privée et collaborer avec les équipes d'infrastructure concernant les environnements d'exécution, la configuration, la connectivité et les exigences de déploiement.
  • Identifier et corriger les vulnérabilités applicatives et celles liées aux dépendances, et gérer de façon proactive l'obsolescence des bibliothèques Java, des frameworks, des environnements d'exécution et des autres composants technologiques.
  • Développer, au besoin, des outils complémentaires d'automatisation à l'aide de Python, JavaScript, PowerShell, API, Selenium ou d'autres technologies appropriées.
  • Participer aux revues de code et promouvoir les meilleures pratiques en matière de qualité du code, de tests automatisés, de sécurité, de maintenabilité et de préparation opérationnelle.
  • Produire une documentation technique claire, notamment la documentation d'architecture et de conception, les procédures de déploiement, les guides opérationnels, les procédures de diagnostic et les documents de transfert de connaissances.
  • Collaborer avec des équipes TI transversales et internationales afin de concevoir et de mettre en œuvre des solutions applicatives et technologiques communes.
  • Contribuer à l'amélioration continue des pratiques de développement logiciel, de CI/CD, de déploiement et de soutien en production.

Qualifications requises:

  • Au moins 5 ans d'expérience en génie logiciel, avec une solide expérience pratique dans le développement d'applications et de services backend Java.
  • Excellente maîtrise de Java et Spring Boot, notamment pour le développement d'applications d'entreprise, de services et d'API REST.
  • Solide compréhension de la conception orientée objet, des principes de génie logiciel, des patrons de conception et des pratiques favorisant un code propre et maintenable.
  • Expérience dans la conception, le développement, l'intégration et le soutien d'API REST et d'intégrations applicatives distribuées.
  • Expérience avec les tests automatisés, notamment les tests unitaires et d'intégration d'applications et de services Java.
  • Solide expérience avec Git ainsi qu'avec les pratiques modernes de gestion du code source et de revue de code.
  • Expérience avec les outils et pratiques CI/CD et DevOps, notamment Jenkins, Harbor ou des technologies comparables de compilation, de gestion des artefacts et de déploiement.
  • Expérience dans le soutien d'applications en environnement de production, notamment les déploiements, le diagnostic, la résolution d'incidents, la surveillance, la maintenance et les mises à niveau.
  • Expérience avec les bases de données relationnelles et SQL, préférablement Microsoft SQL Server et Transact-SQL.
  • Expérience avec des environnements modernes de développement Java, notamment IntelliJ IDEA, ou des outils comparables.
  • Bonne compréhension du développement logiciel sécurisé, de la gestion des dépendances, de la correction des vulnérabilités et de la gestion du cycle de vie technologique.
  • Capacité à diagnostiquer des problèmes touchant différentes couches d'une solution, notamment le code applicatif, les API, les bases de données, la configuration, les pipelines de déploiement et les dépendances d'infrastructure.

Qualifications souhaitées:

Une expérience avec une ou plusieurs des technologies ou pratiques suivantes constitue un atout:

  • Python, JavaScript et/ou PowerShell pour le scripting, le développement d'outils et l'automatisation opérationnelle.
  • Technologies complémentaires de l'écosystème Spring et outils Java de compilation et de gestion des dépendances.
  • Docker, applications conteneurisées et technologies d'orchestration de conteneurs.
  • Jenkins, Harbor et automatisation avancée des pipelines CI/CD.
  • Surveillance applicative, journalisation, observabilité et analyse de performance.
  • Selenium et tests fonctionnels automatisés.
  • PostgreSQL.
  • Insomnia ou des outils similaires de développement et de test d'API.
  • Camunda, Form.io et BPMN.
  • JIRA et les méthodologies Agile de développement logiciel.
  • Autosys ou des plateformes similaires d'ordonnancement et d'automatisation des traitements.
  • Environnements infonuagiques privés et/ou publics.
  • Automatisation de la configuration des applications et des environnements.

Compétences recherchées:

  • Solides compétences en développement logiciel Java et intérêt marqué pour la conception d'applications fiables, maintenables et prêtes pour la production.
  • Une culture DevOps, avec la compréhension que le génie logiciel englobe non seulement le développement, mais également les tests, le déploiement, l'exploitation, la surveillance et l'amélioration continue des applications.
  • Excellentes capacités d'analyse et de diagnostic dans les environnements de développement et de production.
  • Approche pragmatique et axée sur les résultats, avec la capacité de transformer des enjeux techniques en solutions d'ingénierie durables.
  • Capacité à prendre en charge des applications et des initiatives techniques de la conception et du développement jusqu'au déploiement et au soutien en production.
  • Excellent esprit de collaboration et capacité à travailler efficacement avec les développeurs, les équipes d'infrastructure et de cybersécurité ainsi qu'avec les parties prenantes d'affaires.
  • Excellentes aptitudes en communication écrite et orale et capacité à expliquer des concepts techniques à différents types d'interlocuteurs.
  • Rigueur dans la documentation, les revues de code et le partage des connaissances.
  • Esprit d'amélioration continue et intérêt pour la modernisation des applications, l'automatisation des processus de livraison, la réduction des efforts opérationnels et l'amélioration de la fiabilité des solutions.

Exigences linguistiques:

  • Anglais: maîtrise professionnelle requise. La personne retenue devra collaborer régulièrement avec des collègues, des parties prenantes et des partenaires situés aux États-Unis.
  • Français: un atout.



Senior Python/Java Developer – Web Engineering

Alltech Consulting Services

Montreal

Permanent à temps plein

51 personnes ont consulté cette offre

Job Description

Experience 13+ years

Web engineering team is looking for a strong Java/Python developer to build web hosting and infra provision platform. The candidate should have strong technical abilities and interpersonal skills to work with teams across divisions and geographies. The candidate will explore new frontiers in cloud-based web platforms and implement solutions for diverse set of user requirements. The candidate will communicate and work with application owners across the firm regularly.

The candidate’s day-to-day responsibilities are:
1. Participate in Agile squads to design and develop firm’s web hosting and infra provision platforms.
2. Learn and explore technical landscape of cloud-based application platforms.
3. Collaborate with squads across divisions to implement and deliver technical solutions.
4. Work with application community to adopt best practices for designing cloud native web applications. Minimum qualifications :
1. Strong programming skills in Python and shell scripting.
2. Experience troubleshooting and debugging production systems and code.
3. Experience with HTTPS/HTTP, REST API, Docker/podman, K8S private and public cloud.
4. Knowledge of network like TCP/IP, SSL/TLS, DNS/DHCP, Load balance, Authentication and Authorization.
5. Experience developing and deploying applications with Apache and Tomcat containers.
6. Strong communication skills to write documents, communicate and collaborate with geographically spread team members. Desired qualifications:
1. Experience of building and deploying distributed and multi-tenant systems on public and on-prem cloud.
2. Knowledge of database technologies, RDMS and NoSQL.
3. Experience in Terraform, Ansible, OAUTH/OIDC.

Full Stack Developer

J M Group Inc

Montreal

Permanent à temps plein

127 personnes ont consulté cette offre

Description du poste

We are seeking a skilled Full Stack Developer with strong expertise in Java and working knowledge of Angular to design, develop, and maintain scalable web applications. The ideal candidate should have experience building robust backend services using Java and developing responsive front-end applications using Angular.

Key Responsibilities

  • Design, develop, test, and maintain enterprise-grade web applications.
  • Develop and enhance backend services using Java and related frameworks.
  • Build responsive and user-friendly front-end applications using Angular.
  • Collaborate with business analysts, architects, and cross-functional teams to deliver high-quality solutions.
  • Develop RESTful APIs and integrate them with frontend applications.
  • Troubleshoot, debug, and optimize application performance.
  • Participate in code reviews and follow software development best practices.
  • Support application deployment and production issue resolution.

Exigences

Required Skills

  • 5 to 7 years of software development experience.
  • Strong hands-on experience in Core Java, Java/J2EE, and Spring Boot.
  • Experience developing RESTful APIs and Microservices.
  • Good working knowledge of Angular (2+ versions).
  • Experience with HTML5, CSS3, JavaScript, and TypeScript.
  • Experience working with relational databases such as Oracle, SQL Server, or PostgreSQL.
  • Familiarity with Git and version control systems.
  • Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
  • Excellent analytical and problem-solving skills.

Qualifications

Preferred Skills

  • Experience with Microservices architecture.
  • Exposure to cloud platforms such as AWS, Azure, or GCP.
  • Working knowledge of CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
  • Experience working in Agile/Scrum environments.
  • Financial Services or Banking domain experience is a plus.

Formation

Education

  • Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
Le marché en bref

Développeur Java au Québec

Chiffres calculés à partir des offres en ligne sur Espresso-Jobs · dernière offre publiée le 13 octobre 2026.

offres en ligne
12
+2 cette semaine
ouvertes au télétravail
25 %
surtout en hybride
employeurs qui recrutent
6
en ce moment

Combien d'offres d'emploi « Développeur Java » au Québec ?

Espresso-Jobs affiche actuellement 12 offres, dont 2 publiées au cours des 7 derniers jours. L'offre la plus récente date du 13 octobre 2026.

Quels employeurs recrutent ?

6 employeurs recrutent actuellement, dont :

  1. Alltech Consulting Services 6 offres
  2. J M Group Inc 2 offres
  3. Acestack 1 offre
  4. IT UNLOCK CONSULTING INC. 1 offre
  5. cgi 1 offre

Quels types de postes ?

  • Permanent à temps plein 100 %

3 offres permettent le télétravail (25 %, en mode hybride).

Quelles compétences sont demandées ?

Les compétences les plus citées dans ces offres :

  • Java
  • REST API
  • Développement logiciel
  • SQL
  • Architecture logicielle
  • CI/CD

Dans quelles villes ?

  • Montréal 12