Careers

Full-stack ontwikkelaar – Amsterdam

Wat is een full stack ontwikkelaar?
Voor ons betekent een full stack developer iemand die goed mee kan komen in bijvoorbeeld backend ontwikkeling en gezond geïnteresseerd is in front-end. Maar de andere kant op kan ook prima, dus een goede front-end developer die het ook leuk vindt om zo nu en dan aan de back-end te werken. Het wil niet zeggen dat je specialist in alles moet zijn, daar geloven wij ook niet in. Je expertise ligt dus voornamelijk in een van de onderdelen, maar je hebt duidelijke interesse en liefst ook ervaring in de andere onderdelen.

Waarom vinden wij het belangrijk voor medewerkers om full stack te zijn?
Wij zijn een team van enthousiaste ontwikkelaars, search en data engineers en data scientists. Wij geloven erg in zelfredzaamheid. Dus als team een project aanpakken en alles kunnen doen. Dan is het niet handig als je voor elke aanpassing aan het gedeelte waarin je niet gespecialiseerd bent een andere om hulp moet vragen. Daarnaast denken wij dat ontwikkelaars beter worden als ze de hele stack begrijpen.

Welke rollen onderscheiden wij?

Backender-algemeen
Backenders bij Luminis werken voornamelijk in Java, we blijven bij en doen dus voornamelijk Java 8/9. Om effectief te zijn maken we gebruik van een aantal frameworks. Denk hierbij aan het Spring framework. De meeste projecten zijn gemaakt met Spring boot. Daarnaast kijken we naar libraries uit de Netflix stack om betere applicaties te bouwen. Veel van onze projecten gebruiken een REST koppeling tussen de achterkant en voorkant van de applicatie. Uiteraard moet deze communicatie beveiligd zijn, dus basis kennis over zaken als CORS, Basic authenticatie, cookies, tokens en dergelijk is een pre.

Omdat we een team zijn dat veel met data doet, moet je hier op zijn minst in geïnteresseerd zijn. Ervaring met een of meerdere type data stores (MongoDB, Elasticsearch, Mysql/Postgres) is dan ook een must. Daarnaast is het een pre als je ervaring hebt met technologieën als: Kafka, Spark, Flink.

We verwachten dat je begrijpt hoe je goede software bouwt. Kunt werken met tools als: Intellij (eclipse mag ook), Git en Maven. Daarnaast zijn we altijd bezig met software naar productie brengen, dus ervaring met Linux en (applicatie) containers is ook een pre.
Als laatste verwachten we dus dat je in het kader van full stack ook begrijpt wat er aan de voorkant gebeurd. Je moet begrijpen wat we bedoelen met npm, grunt, webpack en bower. Daarnaast verwachten we basiskennis van css en liefst ook Sass/Less. Uiteraard moet je wat HTML pagina’s kunnen maken en heb je liefst wat ervaring met AngularJS en/of React. Veel van onze projecten maken gebruik van frontend bibliotheken als Bootstrap en/of Material Design. Dus ervaring daarmee is zeker een pre.

Frontender
Als frontender ben je verantwoordelijk voor het bouwen van goed bruikbare producten. We werken veel aan herbruikbare componenten bijvoorbeeld voor AngularJS, maar ook voor React. Uiteraard kun je heel goed omgaan met zaken als css/sass/less, html5, jQuery, npm, grunt, webpack. Ook verwachten we goed inzicht in hoe je een goed dashboard maakt en verwachten we dat je constant uit kijkt naar betere technieken om goede producten te bouwen.

Omdat we veel met data werken is het handig als je ervaring hebt met bibliotheken die grafieken en andere data visualisaties maken. Denk hierbij aan D3, maar ook aan implementaties als C3js, amcharts, of misschien ken je zelf wel betere bibliotheken.

Omdat we veel in teams werken willen we ook dat je wat basis dingen aan de backend kunt doen. Onze basis architectuur is een voorkant gekoppeld via REST aan de achterkant. Het is handig als je zelf spring controllers kunt maken in Java of als je het niet erg vindt om zelf een database op je machine te zetten zodat je samen met backenders succesvolle projecten kunt uitvoeren.

Denk je dat deze functie en ons team goed bij jou passen? Mail dan je CV naar Annemarie: annemarie.schafer@luminis.eu.