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

Comment communiquer le 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.

Lecture préalable

http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2

Candidater

Prendre contact par mail avec mairie.informatique@ville-noumea.nc pour lancer votre candidature.