Backend Java Developer

at  Amaris

Montréal, QC, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate23 Apr, 2025Not Specified24 Jan, 2025N/AGood communication skillsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Job description
Nous recherchons un développeur backend Java hautement motivé, passionné par la programmation dans un environnement distribué, événementiel et basé sur le modèle pub/sub. Vous travaillerez sur de nouvelles fonctionnalités de MRM en utilisant une large gamme de technologies propriétaires et open-source, telles que REST API, plateformes big data, bases de données NoSQL, et outils d’interface utilisateur comme ReactJS/Redux.
Responsabilités
Participer au développement de nouvelles fonctionnalités pour l’application MRM.
Collaborer avec une équipe internationale et multidisciplinaire pour concevoir et implémenter des solutions robustes et évolutives.
Appliquer des principes de design logiciel pour optimiser les performances et la maintenance des solutions.
Effectuer des tests unitaires et fonctionnels pour garantir la qualité du code (TDD, BDD).
Concevoir et implémenter des API RESTful et des solutions basées sur des bases de données relationnelles et NoSQL.
Compétences Requises
Excellentes compétences analytiques et en résolution de problèmes.
7 à 15 ans d’expérience en développement backend Java.
Solide maîtrise des principes de conception logicielle : MVC, structures de données, algorithmes, design patterns, multithreading, mise en cache, récursivité.
Connaissance approfondie de Core Java : chargement de classes, collecte de déchets, API Java Collections, API Reflections, Streams Java, programmation fonctionnelle.
Maîtrise des frameworks Java courants : Spring, JSR-303, Logback, JUnit, Apache Commons.
Bonne connaissance des bases de données relationnelles et du SQL (par ex. DB2).
Connaissance des bases de données NoSQL (par ex. MongoDB).
Compétences Souhaitées
Connaissance des technologies cloud : Azure, Snowflake, Databricks.
Expérience avec les moteurs de workflows (BPMN, DMN, Camunda 7/8).
Maîtrise du Behavior-Driven Development (BDD) avec JBehave ou Cucumber.
Expérience en Test-Driven Development (TDD).
Bonne connaissance des outils de gestion de code source (GIT).
Expérience avec Gradle et processus de build automatisés (Jenkins).
Connaissance approfondie des services web RESTful et des formats HTTP, XML, JSON.
Connaissance des technologies front-end comme ReactJS/Redux.
Expérience des environnements Unix/Linux et des outils de gestion de schémas de base de données (Liquibase).
Nous valorisons davantage l’expérience concrète et les compétences pratiques que les qualifications formelles. Si vous êtes un professionnel axé sur le travail en équipe et passionné par la réussite des projets, nous serions ravis de vous rencontrer !
-
English
We are seeking a highly motivated Backend Java Developer passionate about programming in a distributed, event-driven pub/sub environment. You will work on developing new features for MRM using a wide range of proprietary and open-source technologies, such as REST API, big data platforms, NoSQL databases, and front-end tools like ReactJS/Redux.
Responsibilities
Develop new features and enhancements for the MRM application.
Collaborate with a global, multidisciplinary team to design and implement scalable and robust solutions.
Apply software design principles to optimize performance and maintainability.
Perform unit and functional testing to ensure code quality (TDD, BDD).
Design and implement RESTful APIs and solutions leveraging relational and NoSQL databases.
Required Skills
Strong analytical and problem-solving abilities.
7 to 15 years of experience in backend Java development.
Deep knowledge of software design principles: MVC, data structures, graph data, algorithms, design patterns, multithreading, caching, recursion.
Expertise in Core Java: class loading, garbage collection, Java Collections API, Reflections API, Java Streams, functional programming.
Proficiency in common Java frameworks: Spring, JSR-303, Logback, JUnit, Apache Commons.
Strong knowledge of relational databases and SQL (e.g., DB2).
Familiarity with NoSQL databases (e.g., MongoDB).
Desired Skills
Knowledge of cloud technologies: Azure, Snowflake, Databricks.
Experience with workflow engines (BPMN, DMN, Camunda 7/8).
Proficiency in Behavior-Driven Development (BDD) using JBehave or Cucumber.
Experience with Test-Driven Development (TDD).
Strong understanding of version control tools (GIT).
Familiarity with build automation tools (Gradle) and CI/CD pipelines (Jenkins).
Proficiency in designing and consuming RESTful web services and knowledge of HTTP, XML, and JSON.
Familiarity with front-end technologies like ReactJS/Redux.
Experience with Unix/Linux environments and database schema management tools (Liquibase).
We value real-world experience and hands-on expertise over formal qualifications. If you are a team-focused professional with a passion for delivering impactful projects, we’d love to hear from you!
Who are we?
Amaris Consulting est une société indépendante de conseil et de technologies au service des entreprises. Avec plus de 1000 clients dans le monde, nous déployons des solutions pour les plus grands projets depuis plus d’une décennie - tout ceci est rendu possible par une équipe internationale de 7500 talents répartis sur les 5 continents et dans plus de 60 pays. Nos solutions sont axées sur quatre domaines d’activité différents : Les systèmes d’information et le digital, la télécommunication, les sciences de la vie et l’ingénierie. Nous cherchons à créer et à développer une communauté de talents où tous les membres de notre équipe peuvent réaliser leur plein potentiel. Amaris est votre « stepping stone » pour traverser les rivières du changement, pour relever les défis et pour réaliser tous vos projets avec succès.
Chez Amaris, nous avons à cœur d’offrir à nos candidats la meilleure expérience de recrutement possible. Nous cherchons à mieux connaître et comprendre nos candidats, à les challenger et à leur faire part de nos impressions le plus rapidement possible. Voici à quoi ressemble notre processus de recrutement :
Premier contact : Notre processus commence généralement par une brève conversation virtuelle/téléphonique pour en savoir plus sur vous ! L’objectif ? Apprendre à vous connaître, comprendre vos motivations et veiller à ce que nous vous proposions le poste qui vous correspond le mieux !
Entretiens (en moyenne, le nombre d’entretiens est de 3 – il peut toutefois varier en fonction du niveau d’ancienneté requis pour le poste). Au cours des entretiens, vous rencontrerez les membres de notre équipe : votre supérieur hiérarchique bien sûr, mais aussi d’autres personnes avec lesquelles vous serez amené à travailler. Ces entretiens nous permettront d’en apprendre davantage sur vous, votre expérience et vos compétences, mais aussi sur le poste et ce que l’on attendra de vous. Bien entendu, vous apprendrez également à connaître Amaris : notre culture, notre histoire, nos équipes et vos opportunités de carrière !
Étude de cas: En fonction du poste, vous serez peut-être appelé à passer un test. Il pourra s’agir d’un jeu de rôle, d’une évaluation technique, d’un scénario de résolution de problème, etc.
Comme vous le savez, chaque personne est différente et il en va de même pour chaque rôle dans une entreprise. C’est pourquoi nous devons nous adapter en conséquence, si bien que le processus peut parfois être quelque peu différent pour chacun. Cela dit, nous nous mettons toujours à la place du candidat pour lui offrir la meilleure expérience possible. Nous avons hâte de vous rencontrer

Responsibilities:

Please refer the Job description for details


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Graduate

Proficient

1

Montréal, QC, Canada