#12311 | 2018-10-16 Midtjylland, Denmark

Educator: Advanced Java Services & Advanced ReactJS/NodeJS

We have a client who need to ensure their employees in IT have the right competences.

Teh set up will be two courses during November 2018 for a total of 8-10 developers.

In particular the goal at the end of the course is to have team members that:

  • Know the principles and best practices about REST APIs and use of JWTs in order to decentralize authorization checks.
  • Know how to code services using Java Spring Boot, NodeJS and ReactJS and have a great and optimal development experience (IDE, Debug, Groovy, yarn/npm and so on)
  • Know how to ensure quality through automated unit tests and integration tests leveraging on this tech stack
  • Know principles and best practices about Docker Containers and have an understanding on how to develop on this technology.
  • Know how to interface with RabbitMQ from both Java and NodeJS services and have a general understanding of message driven and event driven design.

The two courses will be:

1) Advanced course in Java Services:

The client use Java Spring Boot as the focus framework and RabbitMQ as their message broker for an message driven / event driven architecture.

All participants have a general understanding and knowledge of Java and Object Oriented Programming.
The IDE of preference is IntelliJ

The most important topics are the following:

  • Development Environment
  • Groovy
  • Debug
  • Test
  • Spring Boot Fundamentals
  • REST/Json APIs and JWTs
  • Web Services / Web Applications
  • Introduction to Docker and have a Java service running in Docker
  • Data Access
  • Security
  • Unit Tests and Integration Tests (maybe using docker too here?)
  • Event and Message Driven design
  • RabbitMQ integration

2: Advanced course in ReactJS and NodeJS

Our client se ReactJS for building their Web Application.

The IDE of preference is Visual Studio Code.

All participants have a general understanding and knowledge of ReactJS but not used in production environment / projects.
They have studied the fundamentals and used CodePen to train and learn.

The most important topics are the following:

  • Development Environment
  • Type check (with flow)
  • Debug
  • Hot Reloading
  • Webpack-
  • Jest
  • Code structure and organization
  • REST/Json APIs and JWTs
  • Frontend architecture (Higher order components / Container and Presentational, Saga, etc.) in order to ensure we can cope with large applications (PRPL, micro-frontends?)
  • Forms in React
  • React router
  • Sagas
  • NodeJS REST web services
  • Introduction to Docker and have a NodeJS service running in Docker
  • GraphQL client (+ state handling… redux or Apollo?) and nodejs backend
  • Unit Tests and Integration Tests
  • Event and Message Driven design
  • RabbitMQ integration


Start: November
Duration: days/weeks
Work location: Midtjylland
Requirements: Min. 5 years of professional IT experience.
Job type: Freelance

Jeg er interesseret i denne opgave

Træk filer hertil for at vedhæfte dem
Intet er blevet vedhæftet.
Overfører: "{{uploadingFile.name}}" Vedhæftet: "{{candidate.fileName}}"
Kunne ikke behandle "{{uploadErrFile.name}}". Kun filer med følgende endelser tillades: ".pdf, .doc, .docx". Gem venligst din fil som en af de tilladte filtyper og prøv igen. Filen skal være under {{uploadErrFile.$errorParam}}
{{uploadErrorMsg}}
Vælg dokument
{{$select.selected.commonName}}
Korriger venligst disse felter og prøv så at sende igen:
  • {{ getValFieldName(field) }}

Du har lige indsendt denne formular.

Bemærk: Hvis vi vurderer, at du er den rigtige kandidat til opgaven, kontakter vi dig personligt. Dine CV-oplysninger vil ikke blive videregivet til kunden, før vi har talt med dig.

Hvis du har spørgsmål angående denne opgave, er du velkommen til at kontakte ressourceafdelingen:

Helena Blach Lavrsen
Sourcing Specialist

E-mail
Telefon+45 88 83 26 34

ProData Consult gemmer data i din browser / enhed ved hjælp af cookies med henblik på statistik og optimering af vores hjemmesider og eventuelt til målrettet annoncering. Ved at acceptere, giver du os dit samtykke til denne brug af cookies. Læs vores privatlivspolitik for mere information. Du kan altid trække dit samtykke tilbage her: Persondata politik & cookies

Webstedet kræver brug af "Nødvendige cookies". Vores nødvendige cookies bruges kun til at levere en korrekt fungerende hjemmeside og webservice.

Udvalgte tredjepartstjenester kan lagre cookies for at placere relevante annoncer, der leveres til dig på tredjepartswebsteder.