Michiel van der Avoird
Redacteur & ICT arbeidsmarktspecialist @ ICTerGezocht.nl

Delen

Skills van een full stack developer

door Michiel van der Avoird
2.843x bekeken
Dit blog is samengesteld door ICTerGezocht.nl, al 10 jaar het meestgebruikte platform voor het werven van ICT'ers in NL.

Full-stack developers richten zich op alle lagen van softwareontwikkeling en zijn doorgaans niet gespecialiseerd in backend, frontend of mobile.

Dit type (web)ontwikkelaar is allround en weet wat er komt kijken bij de totstandkoming van een softwareoplossing. 48,2% van alle programmeurs noemt zich full-stack developer, 57,9% is gespecialiseerd in backend, 37,8% in frontend. In 2017 lagen de verhoudingen echter nog compleet anders: 63,7% full stack, 24,4% backend en 11,9% frontend. Bronnen: StackOverflow developer surveys 2017 en 2018.

Wat doet een full stack ontwikkelaar?

1. Webapplicaties ontwikkelen
De belangrijkste taak: webapplicaties ontwikkelen. De full stack (web)developer schrijft nieuwe software. Daarnaast wijzigt en onderhoudt hij bestaande programma's. De allround softwareontwikkelaar is eindverantwoordelijk voor de oplevering van een werkend, professioneel softwareproduct. Hij bewaakt agile-principes en Scrum-werkwijzen en zorgt dat backend en frontend soepel naar dezelfde doelen toewerken.

2. Software-oplossingen bouwen
Full-stack ontwikkelaars creëren innovatieve oplossingen om technologische processen te stroomlijnen.

Ze onderhouden complexe infrastructuren, implementeren nieuwe functies en maken strategische plannen voor toekomstige projecten in samenwerking met een DevOps-team.

3. Software lifecycle management
Full-stack technici beheersen het gehele proces van applicatie- en softwareontwikkeling. Ze hanteren ontwerpprincipes voor optimale productspecificaties. Full-stack ICT'ers voeren wijzigingen door in bestaande applicaties en testen (geautomatiseerd) op gebruiksvriendelijkheid en veiligheid. Ze monitoren en geven feedback.

De tekst gaat verder na dit blok
1.000+ Bedrijven zoeken via ons platform naar Full Stack Developers.

Bekijk alle ICT vacatures

4. Technische analyse en testen
Technische analyse is uiteraard onmisbaar bij de ontwikkeling van complexe software. Met behulp van tests en data wordt bepaald of een product voldoet aan de vooraf vastgestelde criteria. Op basis daarvan maakt de allround ontwikkelaar complexe technische afwegingen. Wat weegt het zwaarst: snelheid of betrouwbaarheid, productie of algehele prestatie?

5. Technische samenwerking leiden
De full-stack technicus

  • is bij voorkeur ervaren en overziet het gehele ontwikkelproces met de Scrum Master;
  • handhaaft een sterke technische ontwikkelingsomgeving;
  • faciliteert groepsbijeenkomsten met andere afdelingen om productvereisten en ontwerpen te verduidelijken;
  • onderhoudt relaties met externe technische leveranciers;
  • blijft op de hoogte van relevante technologieën en nieuwe trends om de technische koers te kunnen bepalen.

Welke skills heeft een full stack developer?

A. HTML / CSS
Vrijwel elk leerproces of -traject begint met HTML en CSS. In grote lijnen: HTML voegt inhoud toe aan een website, CSS laat het er mooi uitzien.

  • Semantische HTML
  • CSS Box Model
  • Zelf hoef je er niet mee te kunnen werken, maar inzicht in de werking en het nut van CSS-preprocessors is waardevol.
  • CSS Media Queries zodat een site of app zich aanpast (responsive) aan de specifieke kenmerken en paramaters (bijv. schermgrootten, resoluties) van het gebruikte apparaat.
  • Het Bootstrap-framework voor het ontwerp en de opmaak van pagina-content.

B. JavaScript
JavaScript is de populairste taal in zowel full-stack, front-end als back-end development. Er worden voortdurend nieuwe bibliotheken, frameworks en tools vrijgegeven. JavaScript is de enige taal die native in de browser wordt uitgevoerd en ook als server-taal kan worden gebruikt.

Nuttige kennis en vaardigheden
  • DOM en JSON
  • Taaleigenschappen
  • Asynchrone besturingsstroom, promises en callbacks
  • Code structureren en moduleren
  • Begrip van jQuerycode
  • Je moet kunnen werken met ten minste één populair framework.
  • Enige kennis van frameworktests

C. Programmeer-, script- en opmaaktalen
Frontend verwijst naar het gedeelte van een applicatie dat de gebruiker ziet of gebruikt. Backend-talen verwerken databasebewerkingen, gebruikersauthenticatie en applicatielogica. Zolang je de werking en nuances ervan begrijpt maakt het niet uit welke taal of talen je leert.

De 10 populairste programmeer-, script- en opmaaktalen van 2018:
  • JavaScript
  • HTML
  • CSS
  • SQL
  • Java
  • Bash/Shell
  • Python
  • C#
  • PHP
  • C++

D. Frameworks, bibliotheken en tools
Populaire technologieën:

  • Node.js
  • Angular
  • React
  • .NET Core
  • Spring
  • Django
  • Cordova
  • TensorFlow
  • Xamarin
  • Spark

E. Databases en web storage
Populaire technologieën en nuttige vaardigheden:

  • MySQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQLite
  • Redis (in-memory database)
  • Elasticsearch
  • MariaDB
  • Oracle
  • Microsoft Azure (Tables, CosmosDB, SQL, enz.)
  • Databases verbinden met de gebruikte backendtaal (bijv. Node.js + MongoDB).
  • Gegevensopslag in browsercaches; sessies, cookies en data.

Welke eigenschappen moet een full stack developer hebben?

Als je full-stack ontwikkelaar wilt worden moet je weten welke persoonlijke kenmerken belangrijk zijn. De volgende vereisten komen we het meeste tegen in vacatures voor junior-, medior- en senior full stack developers. Bekijk bijvoorbeeld het aanbod van Spilberg.
  • Analytische geest
  • Creatief inzicht
  • Gedisciplineerd
  • Geduldig
  • Leergierig
  • Nauwgezet

1.000+ Bedrijven zoeken via ons platform naar Full Stack Developers.

Bekijk alle ICT vacatures
Nijmegen 4 uur geleden
Melick 7 uur geleden
Eindhoven 2 uur geleden
Rijswijk (ZH) 2047 dagen geleden
Amsterdam 15 uur geleden
Uden 17 uur geleden
Lent 18 uur geleden
Eindhoven 19 uur geleden
Den Haag 22 uur geleden
Goor 23 uur geleden