toggle menu
Offre d'emploi 956

Stage - Développeur(se) Java/Angular - H/F

Stage

A propos de Talan

Talan est un acteur international de référence dans l’accompagnement de la transformation agile de ses clients offrant un accompagnement bout en bout à ses clients depuis le conseil métier, le pilotage et la réalisation de projets, l’intégration de solutions, l’expertise technologique, jusqu’au support opérationnel. Talan est reconnu pour la qualité de ses prestations et sa qualité de vie au travail !

Pourquoi Rejoindre Talan Sud Est ?

Notre Bureau est en forte croissance et nous développons nos activités sur le quart Sud-Est. Nos Consultants partagent des valeurs communes autour de l’expertise, de la bonne humeur, du collectif et de l’esprit d’entreprendre.

L’agence offre un espace de travail convivial, moderne, collaboratif et connecté.

Le terrain n’est rien sans les joueurs, consultez notre page dédiée au Bureau Sud-Est et rejoignez-nous !

Votre mission ?

Participer à une expérience de transformation de SI en micro-services, pour l’un des plus grands acteurs de l'énergie !

Votre terrain de jeu s’étend aux domaines suivants :

  • Vous prenez totalement en charge la conception, le développement et la présentation du sujet de PFE proposé
  • Vous travaillez sur la compréhension de l’architecture actuelle et de ses contraintes, ainsi que sur l’appui aux réflexions de la transformation
  • Vous participez aux évolutions dans le cadre de la refonte de l’application legacy vers l’architecture micro-services
  • Vous soutenez la mise en place d'une démarche DevOps.

Ce stage est l’occasion idéale pour comprendre les enjeux de la mise en place d'architectures complexes en pratiquant l'agilité à grande échelle. Intégré au sein de l’une des Feature Teams organisées autour des méthodes SAFE et Scrum, vous participerez aux cérémonies agiles et à la vie d’équipe. Le leader technique de la Feature Team sera présent au quotidien pour vous encadrer et vous accompagner dans votre montée en compétences et la réalisation de votre sujet de PFE.

Sujets de PFE : 2 sujets de stages sont proposés

1) Amélioration des performances d’une micro-application :

L’objectif du stage est l’amélioration générale des performances d’une micro-application (équivalent d’un micro-service avec une granularité légèrement plus grosse et incluant également une couche IHM).

Dans un premier temps le/la stagiaire se focalisera sur la réduction du temps de démarrage de la micro-application. Il/Elle mettra en place au besoin des outils de monitoring afin d’observer et d’analyser plus précisément les lenteurs les plus importantes pendant la phase de démarrage. Il/Elle pourra proposerdes pistes d’amélioration (e.g. modification de la configuration applicative, suppression de dépendances inutiles, initialisation décalée de certains objets, ajustement de la machine virtuelle, etc..) et effectuer des séries de tests afin de confirmer ou d’infirmer ces propositions.

Une fois la micro-application démarrée, le/la stagiaire aura ensuite pour objectif d’optimiser certains flux identifiés comme critiques d’un point de vue métier. Avec l’aide des équipes de support de production, il/elle travaillera en priorité sur ceux qui peuvent provoquer des erreurs (timeout, dépassements de mémoire, …) ou des ralentissements significatifs. Il/elle proposera des solutions afin de contourner ou de résoudre les problèmes rencontrés ; on citera pour exemple l’optimisation des chargements de données (asynchronisme, mise en place de cache applicatifs, améliorations de requêtes SQL, …), le découpage des flux trop gourmands et la suppression de certains traitements dupliqués ou inutiles.

2) Création d’un outil autour de Swagger

Afin de garantir la sécurité des échanges des micro-applications au sein du SI, les nouvelles API créés ainsi que leurs modifications doivent être déclarées auprès d’une équipe dédiée à la sécurité.

L’objectif du stage sera de créer un outil permettant de faciliter ces déclarations et ainsi de faire gagner du temps aux développeurs sur ces aspects-là.

L’outil devra analyser les URLs utilisées par les micro-applications (exposées par Swagger) et établir un rapport, qui indiquera les différents éléments à déclarer à l’équipe de sécurité : URLs, format des données, headers HTTP, …etc. La liste de ces informations pouvant être amenée à évoluer, l’outil devra être évolutif et permettre d’intégrer facilement de nouvelles règles de détection.

Selon l’avancée du stage, des évolutions de l’outil pourront être envisagées :

  • Différentiel entre deux analyses, pour gérer les versions de l’application et ne déclarer que les nouveautés
  • Intégration à Jira, pour créer les tickets à l’équipe de sécurité
  • Intégration à la plateforme d’intégration continue
  • Autres propositions

Le temps du stage sera découpé en 2 activités :

  • Réaliser le sujet de PFE (en priorité) en prenant en charge l’analyse, la conception, la réalisation, la présentation et la documentation
  • Participer à la vie d’équipe : cérémonies agiles, atelier de conception, développement, (afterwork 😉)

Liste des technologies utilisées sur le projet : Java 8/11 ; Spring 5 (Core, Boot) ; Angular 12 ; OpenAPI ; Liquibase ; Messaging (REST, Kafka, SOAP) ; BDD (PostgreSQL, Oracle 19c) ; Git ; Gitlab ; Maven ; Docker ; Ansible ; Jenkins ; Kubernetes ; Fitnesse ;

Actuellement en dernière année d'école d'Ingénieur ou en Master 2 en Informatique, vous êtes à la recherche d’un stage de fin d’étude. Vos stages et acquis académiques vous ont permis de développer une bonne connaissance de la programmation orientée Objet et du langage Java.

Vous êtes passionné par les technologies du Web et apprécié les méthodologies relatives à l’agilité.

Nous recherchons avant tout des personnalités curieuses et créatives, attirées par le métier d'Ingénieur et dont l’autonomie et le sens du service permettront de contribuer de manière efficace et pertinente à la réussite de nos projets. Il s'agit d'un stage de pré-embauche.

Postuler