Développeur Full-stack Java

Le Développeur Full-Stack est un développeur polyvalent qui est capable de développer les côtés Front-End et Back-End d’une application ou d’un site web. Le Développeur Full-Stack est à son aise de développer des interfaces conviviales ainsi que la logique de base d’une application, incluant l’architecture logicielle et des bases de données. Le Développeur Full-Stack participe également aux tests des applications, et selon le type d’organisation, il peut également être chargé du déploiement et de l’environnement de production.

Catégories : , , , , Étiquette :

Description

Le Développeur Full-Stack est un développeur polyvalent qui est capable de développer les côtés Front-End et Back-End d’une application ou d’un site web. Le Développeur Full-Stack est à son aise de développer des interfaces conviviales ainsi que la logique de base d’une application, incluant l’architecture logicielle et des bases de données. Le Développeur Full-Stack participe également aux tests des applications, et selon le type d’organisation, il peut également être chargé du déploiement et de l’environnement de production.

Nous recherchons un candidat avec une excellente aptitude à travailler en équipe, qui soit entregent, autonome, agile et proactif avec une capacité d’apprendre rapidement (environnement multi-clients). Le candidat doit être curieux, vouloir apprendre et avoir le souci du détail et du travail bien fait avec la capacité de juger des priorités.

Le candidat sera en outre chargé de :

  • Participer à la rédaction du cahier des charges afin de comprendre les besoins du client et lui proposer les meilleures solutions.

  • Être force de proposition tout au long du développement du projet dans un objectif de satisfaction du client.

  • Rédiger le code de l’application selon une architecture MVC.

  • Veiller à rendre le code compréhensible aux autres parties prenantes pour favoriser l’échange entre les équipes et la pédagogie.

  • Assurer les tests unitaires et éventuellement des tests bout-en-bout de l’application.

Formation

Baccalauréat + 5 (au moins) en informatique, en génie informatique ou en génie logiciel.

Compétences

  • Parfaite connaissance du matériel informatique

  • Maîtrise des langages de programmation:

    • Langage back : C, C++, Java, Python, PHP, Ruby, NodeJS, ASP.Net

    • Langage front : Javascript, HTML, CSS, ReactJS/Angular

  • Maîtrise des bases de données: MySQL, Oracle, Microsoft SQL Server

  • Maîtrise des applications et systèmes divers : Docker, git (gestion de versions) et autres outils de développement

  • Connaissance en architecture logiciel

  • Connaissance des différents systèmes d’exploitation: Microsoft, Linux (Ubuntu, RedHat).

Conditions de travail

  • Type de contrat : CDI

  • Mobilité: Présentiel & Télétravail

  • Primes de performances : Non

  • Primes annuelles : Non

  • Cotisations sociales : Oui

  • Assurance santé : Oui

  • Lieu de recrutement : Canada

  • Congés : 15 jours par an