Titre du poste : Développeur Full Stack Junior
Référence : 24-04-7715-003
Lieu : Genève
Date de début souhaitée : 02.02.2025
Taux d'occupation : 100%
Rémunération : à partir de 100'000 CHF / an
Description du poste et contexte :
Nous recherchons pour un client qui cherche à renforcer son service de développement Sur-Mesure, un ou une développeur(se) Full Stack Java Junior. Le/la candidat(e) intégrera l'équipe et participera au développement de nouvelles applications ainsi qu'aux évolutions et à la maintenance corrective d'applications existantes mises à disposition de différents offices de l'Etat de Genève. Il ou elle contribuera également à l’atteinte des objectifs du service en participant à des projets transverses en lien avec l’inner source et l'open source, les communautés de pratiques, ou les groupes d’expertises technologiques.
Responsabilités :
- Concevoir, développer et maintenir des systèmes informatiques.
- Concevoir et réaliser des tests unitaires.
- Pratiquer la revue de code systématique.
- Analyser et corriger les anomalies lors des phases de tests d’intégration et fonctionnels.
- Participer aux maintenances correctives.
- Identifier et communiquer sur les risques et problèmes, fédérer les personnes concernées pour rechercher des solutions.
- Monter en compétences sur les pratiques de qualité et sécurité logiciel.
- Participer à l'amélioration continue des processus et outils.
- Participer à l’amélioration continue de l’organisation de son équipe.
- Participer activement à l'amélioration continue du service de développement sur-mesure.
Formation :
- Diplôme d’étude supérieure en informatique (ES) ou brevet fédéral ou diplôme HES.
Compétences primordiales :
- Java : Connaissance du développement Java justifiée par 2 ans d’expérience et plus, connaissance approfondie des principes de conception orientée objet, y compris Design Patterns et principes SOLID.
- Développement Back-End : Expertise dans l’utilisation d’un ou plusieurs frameworks les plus utilisés du marché.
- Base de données : Maîtrise des bases de données relationnelles.
- API et Web Service : Maîtrise du développement des web services REST et SOAP, capacité à concevoir, implémenter et maintenir des APIs robustes et sécurisées.
- Développement Front-End : Expertise dans l’utilisation d’un ou plusieurs frameworks les plus utilisés du marché (Vue.js, TypeScript), compétence dans les technologies HTML, CSS, JavaScript.
- Outils de Versioning, CI/CD et IDE : Très bonne connaissance de Git pour le contrôle de version, familiarité avec les outils d’intégration continue et de déploiement continu (Jenkins, GitLab CI/CD), très bonne connaissance de l'environnement de développement IntelliJ IDEA, Maven.
- Qualité et Tests : Très bonne connaissance des tests unitaires avec JUnit, expérience avec SonarQube.
- Sécurité : Compréhension des principes généraux de sécurité informatique.
- DevOps et Cloud : Connaissance des principaux systèmes d’orchestration de conteneurs.
- Environnement : Expérience confirmée dans un environnement de travail Agile.
- Outils : Maîtrise des outils JIRA et Confluence.
Compétences importantes :
- Java : Développement sur les versions Java 7 à 21.
- Développement Back-End : Spring (en particulier Spring MVC, Spring Boot, et Spring REST).
- Base de données : SQL.
- API et Web Service : REST.
- Développement Front-End : Vue3, Typescript, Nuxt.js.
- Qualité et Tests : TDD, AppSec, Security First.
- Sécurité : OAuth2, OIDC.
- DevOps et Cloud : Connaissance des conteneurs et orchestrateurs comme Docker et Kubernetes.
Compétences optionnelles qui représenteraient un plus :
- Développement Java – IHM (Framework Swing).
- Outils (Dynatrace, Splunk).
Qualités requises :
- Bonne autonomie, responsabilité, adaptabilité, dynamisme.
- Capacité à travailler en équipe et à partager ses connaissances.
- Faire preuve d'initiative.
- Avoir une attitude ouverte vis-à-vis des changements.
- Savoir recevoir et donner des feedbacks d’amélioration.
- Capacité à monter en compétences sur un domaine fonctionnel.
Conditions supplémentaires :
- Adjudication du poste soumise à l'acceptation du budget.
- Type de contrat : contrat de location de services.
- Taux d'occupation : 100%.
- Durée : indéterminée, résiliable selon les conditions du contrat annexé mais au plus 3 ans.
Titre du poste : Développeur Full Stack Junior
Référence : 24-04-7715-003
Lieu : Genève
Date de début souhaitée : 02.02.2025
Taux d'occupation : 100%
Rémunération : à partir de 100'000 CHF / an
Description du poste et contexte :
Nous recherchons pour un client qui cherche à renforcer son service de développement Sur-Mesure, un ou une développeur(se) Full Stack Java Junior. Le/la candidat(e) intégrera l'équipe et participera au développement de nouvelles applications ainsi qu'aux évolutions et à la maintenance corrective d'applications existantes mises à disposition de différents offices de l'Etat de Genève. Il ou elle contribuera également à l’atteinte des objectifs du service en participant à des projets transverses en lien avec l’inner source et l'open source, les communautés de pratiques, ou les groupes d’expertises technologiques.
Responsabilités :
- Concevoir, développer et maintenir des systèmes informatiques.
- Concevoir et réaliser des tests unitaires.
- Pratiquer la revue de code systématique.
- Analyser et corriger les anomalies lors des phases de tests d’intégration et fonctionnels.
- Participer aux maintenances correctives.
- Identifier et communiquer sur les risques et problèmes, fédérer les personnes concernées pour rechercher des solutions.
- Monter en compétences sur les pratiques de qualité et sécurité logiciel.
- Participer à l'amélioration continue des processus et outils.
- Participer à l’amélioration continue de l’organisation de son équipe.
- Participer activement à l'amélioration continue du service de développement sur-mesure.
Formation :
- Diplôme d’étude supérieure en informatique (ES) ou brevet fédéral ou diplôme HES.
Compétences primordiales :
- Java : Connaissance du développement Java justifiée par 2 ans d’expérience et plus, connaissance approfondie des principes de conception orientée objet, y compris Design Patterns et principes SOLID.
- Développement Back-End : Expertise dans l’utilisation d’un ou plusieurs frameworks les plus utilisés du marché.
- Base de données : Maîtrise des bases de données relationnelles.
- API et Web Service : Maîtrise du développement des web services REST et SOAP, capacité à concevoir, implémenter et maintenir des APIs robustes et sécurisées.
- Développement Front-End : Expertise dans l’utilisation d’un ou plusieurs frameworks les plus utilisés du marché (Vue.js, TypeScript), compétence dans les technologies HTML, CSS, JavaScript.
- Outils de Versioning, CI/CD et IDE : Très bonne connaissance de Git pour le contrôle de version, familiarité avec les outils d’intégration continue et de déploiement continu (Jenkins, GitLab CI/CD), très bonne connaissance de l'environnement de développement IntelliJ IDEA, Maven.
- Qualité et Tests : Très bonne connaissance des tests unitaires avec JUnit, expérience avec SonarQube.
- Sécurité : Compréhension des principes généraux de sécurité informatique.
- DevOps et Cloud : Connaissance des principaux systèmes d’orchestration de conteneurs.
- Environnement : Expérience confirmée dans un environnement de travail Agile.
- Outils : Maîtrise des outils JIRA et Confluence.
Compétences importantes :
- Java : Développement sur les versions Java 7 à 21.
- Développement Back-End : Spring (en particulier Spring MVC, Spring Boot, et Spring REST).
- Base de données : SQL.
- API et Web Service : REST.
- Développement Front-End : Vue3, Typescript, Nuxt.js.
- Qualité et Tests : TDD, AppSec, Security First.
- Sécurité : OAuth2, OIDC.
- DevOps et Cloud : Connaissance des conteneurs et orchestrateurs comme Docker et Kubernetes.
Compétences optionnelles qui représenteraient un plus :
- Développement Java – IHM (Framework Swing).
- Outils (Dynatrace, Splunk).
Qualités requises :
- Bonne autonomie, responsabilité, adaptabilité, dynamisme.
- Capacité à travailler en équipe et à partager ses connaissances.
- Faire preuve d'initiative.
- Avoir une attitude ouverte vis-à-vis des changements.
- Savoir recevoir et donner des feedbacks d’amélioration.
- Capacité à monter en compétences sur un domaine fonctionnel.
Conditions supplémentaires :
- Adjudication du poste soumise à l'acceptation du budget.
- Type de contrat : contrat de location de services.
- Taux d'occupation : 100%.
- Durée : indéterminée, résiliable selon les conditions du contrat annexé mais au plus 3 ans.