Stagiaire à la DSI de la Ville de Nouméa
Service Etudes et Développement
Nouméa Summer Of Code
Credo
Pourquoi nous prenons des stagiaires
- Offrir des opportunités pour apprendre de nouvelles technologies
- Perfectionnement personnel du stagiaire dans un domaine de développement bénéficiant à la collectivité
- Expérience de développement en entreprise dans un mode collaboratif
Credo
Pourquoi nous prenons des stagiaires
- Faire réaliser des prototypes et POCs (Proof Of Concept)
- Favoriser la diffusion de l'open source
- Contribuer à des projets
- Encourager la créativité et l'innovation dans le développement
Valeurs et Technologies
- L'ensemble des logiciels utilisés est open source
- La station de travail (un PC) sera une machine linux/unix à installer par le stagiaire. Il a la discrétion de la distribution sur laquelle il souhaite travailler
- Tout travail reposera sur un code source qui sera systématiquement versionné, au quotidien, sur github
Valeurs et Technologies
- La rédaction du rapport/présentation sera réalisée en continu afin de disposer d'un support tout au long du stage
- Tout code (programme, documentation, présentation) fait l'objet de releases régulières
Les attendus
Attentes sur le candidat
- La passion pour développement est attendue
- Créativité
- Ingéniosité
- Esprit d'équipe
- Implication
- Autonomie
- Compréhension des enjeux et de l'écosytème de l'open source
Ce que le stage n'est pas
- Une formalité à subir
- Un rapport administratif sur ce qu'est le développement, les méthodes ou
encore l'organisation de notre service
Ce que le stage est
- Une opportunuité de créer du logiciel de manière créative, enrichissante au
sein d'une équipe
- De (faire) découvrir de nouvelles technologies ou approches
- La production de quelque chose de personnel et original
Rapport de stage
Les documents à produire en fin de stage
- Le code releasé sur le github de notre organisation
- Rapport écrit et versionné sur github, via pandoc :
le document final sera compilé en pdf via LaTeX
- Présentation : elle sera développée depuis un code source, sur github
via Reveal.js, impress.js
ou tout autre framework de présentation web responsive
Candidater
Le CV
- Présenter un cv : au format pdf, ou pointer directement sur votre page
LinkedIn renseignée en conséquence
Candidater
Lettre de motivation
- Format conventionnel lettre, ou au format présentation (html de préférence,
dans le cloud, sur des plateformes comme prezi ou slides.com). Une nette préférence pour le format présentation et son originalité
- Objectifs personnels, le parcours, les motivations, vos goûts éventuels pour
votre technologie de prédilection
- Présenter les compétences actuelles
- Les réalisations s'il y en a
Candidater
Lettre de motivation
- Projets personnels de développement ou liés à la création (quelque domaine
que ce soit : artistique, informatique)
- Technologies dans lesquelles vous souhaitez progresser et pourquoi
- Objectif du stage : qu'attendez-vous de ce stage
- Motivation pour candidater sur un sujet particulier
Candidater
Lettre de motivation
- Un projet de développement personnel en lequel vous croyez et que vous
souhaitez fortement voir se concrétiser
- Préciser ce que vous attendez de ce stage
- L'élément qui permettra de déterminer, selon vous, que le stage est un succès
Dossier
- Envoi du dossier
- Entretien
Sujets
Liste de tous les sujets
Sujet personnel
Pour les développeurs matûrs
- Proposer vous-même un sujet
- Prouver la valeur du projet
- Préparer une présentation qui vend le projet
- Un indicateur permettant d'évaluer si l'objectif a été atteint ou pas
packaging chocolately
Créer le package d'installation pour schemacrawler.
R
Découverte de modèle prédictifs
- Découverte de patterns de délinquance sur la voie publique en R
- Intégration à application existante
- Présentation des règles (pertinentes) découvertes
thymeleaf, D3.js
Lint bases de données
- Au sein d'une équipe, contribuer au développement de templates de rapport de
qualité de base de données
- L'avancée sur ce projet améliorera un outil utilisé au quotidien par nos équipes
thymeleaf et D3.js
Graphe structure base de données
- Au sein d'une équipe existante, inaugurer le développement de templates de
rapport des schemas de base de données via le moteur de template thymeleaf
et le framework javascript D3.js, au sein de schemacrawler
- Il y a à la fois une composante technique et artistique dans le choix du type
de graphe choisi.
Liquibase
Améliorer le rendu du rapport dbDoc de Liquibase
Coder/contribuer un nouveau dbDoc pour liquibase, version html5, responsive,
bootstrap, ... ou toute proposition permettant d'améliorer l'expérience utilisateur.
Développement d'un plugin Gephi
- Développer un plugin pour Gephi qui graphe le contenu d'un Active Directory
- Jouer avec le plugin développé et travailler le rendu des graphes afin d'en dégager
une vue pertinente
Pixel Art/html
Créer des pages 404, 403, ... artistiques en html5, à la github ou coveralls,
avec des animations.
Plugin Rundeck
Développement d'un plugin pour ftp(s)
Développer (java/maven) un plugin rundeck permettant d'interagir avec un
serveur ftp(s).
Plugin sonarq
Développement d'un plugin custom pour sonarq permettant de disposer d'un
tableau de bord dédié à la qualité des bases de données.
Art numérique
- Ici le stagiaire doit proposer un projet innovant et créatif, en
rapport avec l'art numérique, via la programmation ("Generative Art")
- L'objectif à atteindre/explorer fera l'objet d'une présentation lors de la candidature
Prototypage "Big Data Analytics" sur 2UDA
- Via 2UDA, découvrir des patterns sur la
délinquance à la Ville de Nouméa (classification, arbre de décision, ...)
- Appliquer ces règles sur des données fraîches afin de tester les modèles découverts
Amélioration d'une application existante
Au sein d'une application existante, développer des visualisations innovantes
de l'information (tableaux de bord, graphes) en se basant sur 3D.js.
Métriques d'application
Afin d'améliorer la qualité du monitoring d'une application J2EE/Spring, développer une page
exposant les métriques vitales (utpime, threads, ...) au format json pour
consommation ultérieure par un web service.
Candidater
Prendre contact par mail avec mairie.informatique@ville-noumea.nc pour
lancer votre candidature.