Interim-professionals aan het woord: Back-end developer

Leestijd: 7 minuten, datum: 25-03-2021

Deze maand staat een back-end developer in de spotlight. We vroegen interim-professional Marcel wat een back-end developer precies doet, wat iemand nou tot een goede back-end developer maakt, welke tips hij heeft voor opdrachtgevers en interim-professionals en wat er allemaal speelt binnen zijn vakgebied als backender. 

Benieuwd naar het verhaal van Marcel? 

Wij stelden al onze brandende vragen in dit interview.

Functieprofiel backend developer

Waar houdt een back-end developer zich precies mee bezig?

Een back-end developer ontwikkelt de “onzichtbare” systemen om uiteindelijk waarde te leveren voor eindgebruikers van een applicatie.

Dit varieert van het opzetten, doorontwikkelen en onderhouden van infrastructuur, integratie en deployment, business logica in (framework) code en de uiteindelijke veilige API (via een Application Programming Interface kan de back-end communiceren met bijvoorbeeld een front-end of een ander systeem).

Wat maakt je tot een goede back-end developer?

Een goede (back-end) developer weet dat code een voertuig is om waarde te creëren; dat betekent dat pragmatisme voorop staat en principes daarna komen. Dit betekent geenszins afgeraffelde copy-paste implementaties, maar exact genoeg kwalitatief hoogwaardige code die de functionaliteit levert.

Daarnaast is een goede back-end developer iemand die inziet dat je samenwerking nodig hebt om echte impact te maken. Waarbij het ook van belang is om constructief kritische code reviews te geven en respectvol te ontvangen. Ook voorbereide vragen stellen die je aan een grotere epic of project begint.

Daarnaast moet je begripvol omgaan met de minder-technische collega’s door het goede voorbeeld te geven. Goede developers zijn geen magische eenhoorns; maar het vereist wel een mooie mix van nieuwsgierigheid, kennis, sociale vaardigheden en doorzettingsvermogen.

Wat heeft jou nou tot Back-end developer gebracht?

Ontwikkelen is creëren, of het nu software is of een mooi meubelstuk. Creëren raakt een stukje in mij dat zorgt voor geluk; de technische uitdaging, een creatieve oplossing en dan echt waarde creëren voor eindgebruikers.

Zolang die drie aspecten blijven evolueren maakt het niet uit hoe vaak dit cirkeltje herhaald wordt – het geeft iedere keer enorme voldoening!

Waarvan word jij super enthousiast van als Back-end developer?

Samenwerken met inspirerende mensen die vooruit willen in een markt waarin beweging zit geeft iedere dag een glimlach. Ik wordt enthousiast van innovatieve projecten die écht wat bijdragen aan de maatschappij.

Hoe gaaf is het om met een team een applicatielandschap te ontwikkelen waardoor mensen thuis daadwerkelijk effectiever gas, water en elektriciteit verbruiken? Of waarbij mede dankzij jouw inzet huisartsen en ziekenhuizen gemakkelijker en tijdiger persoonlijke zorg kunnen leveren? Dat je mag zeggen dat je een applicatie hebt ontwikkeld waardoor kinderen met een motorische stoornis toch heerlijk kunnen spelen?

Er is zoveel oprecht moois toe te voegen met software ontwikkeling dat je er alleen maar enthousiast van kan worden.

Wat zijn de leukste type projecten voor een Back-end developer?

Projecten die “tried and true” oplossingen combineren met “cutting-edge” software die ook specifiek wordt ingezet om een relevant probleem op te lossen.

Een compleet nieuwe stack optuigen lijkt soms het hoogst haalbare (“greenfield development”). Een nieuw project ‘from scratch’ beginnen, zonder restricties door bijvoorbeeld ‘technical debt’ of beperkingen door andere delen binnen het systeem.

Maar echt alleen als de voorgestelde technieken daadwerkelijk het lange termijn einddoel dienen; niet alleen de interesse van de ontwikkelaars. Een gezond uurloon is belangrijk, maar echt langdurige motivatie en betrokkenheid komt van projecten die een waarde vertegenwoordigen waar je volledig persoonlijk achter staat.

Wat zijn de nieuwste ontwikkelingen binnen jouw vakgebied?

Gesproken vanuit het perspectief van een Java-georiënteerde developer; er gebeurt zoveel dat het inspireert en verstikt tegelijk!

Het nieuwe Java release model geeft een positieve influx aan zowel de populariteit als ontwikkelsnelheid; zaken als pattern matching, sealed classes, records, text blocks en de nieuwe switch expressions geven aan dat er naar de Java gemeenschap wordt geluisterd en goed naar de praktijk wordt gekeken.

  • Verdere abstractie en integratie van infrastructuur in code (Git(Sec)Ops) zal zich doorzetten. Ontwikkelaars kunnen nu met bijvoorbeeld met de nieuwe AWS CDK (Amazon Cloud Development Kit) en ECS (Elastic Container Service, een container-orchestratie framework met meer abstractie neerzetten dan bijvoorbeeld Kubernetes op AWS). Hierdoor kan je al met 40 regels Java een schaalbare “Hello world”-service in een (Fargate) cluster optuigen.
  • Cloud-native ontwikkeling (inc. bijbehorende frameworks) opent deuren naar PaaS/FaaS (Platform as a Service & Function as a Service) scenario’s waarbij ontwikkelaars zich concentreren op hun applicatie/functie die zelfs “opgestart” kan worden per request. Natuurlijk zijn hier allerlei afwegingen te maken (zeker met meerdere services), maar het biedt weer nieuwe oplossingsrichtingen voor specifieke problemen.
  • Andere populaire JVM (Java Virtual Machine) talen bieden continu nieuwe inzichten (syntax alternatieven, type-safety, developer productiviteit, etc.) voor een ontwikkelaar en voor Java zelf.
  • Asynchroon en non-blocking programmeren is populair (vaak “reactief” geïmplementeerd met bijv. RxJava / Reactor) met een goede reden, maar project Loom gaat daar een verschuiving teweeg brengen door dit concept grotendeels te abstraheren — waarschijnlijk niet in de nieuwe LTS (long-term support versie, de versie die door bedrijven vaak in productie worden gebruikt), maar toch.
  • “Data-gedreven” applicaties staan eigenlijk pas in de kinderschoenen, Business Intelligence & Machine Learning (niet AI) hun adoptie versnelt en verspreidt zich in meerdere talen en architecturen. Bedrijven van allerlei formaten hebben ook een groeiend bewustzijn van het belang van dergelijke oplossingen en accepteren de veranderende invloed hiervan op hun processen en beslissingen.

Wat voor Back-end developer project ben jij het meest trots op?

Het mede mogen ontwikkelen van een nieuwe reactieve API voor grote delen van een web applicatie die door 100.000’en gebruikers (10.000’en simultaan) gebruikt wordt.

De API bestaat uit ongeveer 40 endpoints (punten waar de front-end op aan kan haken door ‘ertegen te praten’, waarbij de back-end een antwoord geeft die dan weer door de front-end wordt afgehandeld) die waardevolle functionaliteiten ontsluiten waar we echt bewezen goede gebruikerservaringen mee creëren.

Zelfs gedurende de grote drukte afgelopen digitale jaar had deze API een gemiddelde reactietijd van minder dan 40ms en een foutmarge van minder dan 0,005% (gemiddeld 45 warnings/errors/timeouts per miljoen calls).

Veel cijfertjes, maar wel cijfertjes waar ik trots op ben!

Welke tips zou je opdrachtgevers willen meegeven als ze een back-end developer willen inhuren?

Beschrijf niet alleen de technologie waarmee je werkt, beschrijf de omgeving, het team en de belangrijkste doelen waaraan ze de komende maanden werken. Technologieën evolueren en samen met je team kan je zelfs binnen/naast enge grote monolieten (een op zichzelf staande applicatie die geen integratie heeft met andere systemen) nog technisch innoveren – maar een bedrijfscultuur verandert minder gemakkelijk. Vertel iets over het proces, de aansturing hiervan – ben eerlijk over het soort werkvloer waar iemand terecht komt. Het is niet erg dat het ene team erg zakelijk en technisch georiënteerd is en het andere team heel sociaal met allerlei sportactiviteiten (bij wijze van) – maar vertel dan in plaats van hetzelfde “je komt in een super team” verhaal per team de unieke en eerlijke sterke punten.

Welke tips zou je interim-professionals willen geven die door willen groeien tot een goede back-end developer?

Ken jezelf en je markt; kies een doel binnen die mix waarvan jij energie krijgt! Blijf niet hangen in het “plannen” en de “20e tutorial”. De paden om aan kennis te komen zijn er legio en persoonlijk (certificering, cursus, meet-up/conferentie, tutorials, kata’s, applicaties schrijven die je helpen als developer). Zet een pad uit naar je doel en betrek hierbij mensen waarvan je weet dat ze je hierbij kunnen helpen. Doe het niet helemaal alleen – de kans dat je dan stopt op dat pad neemt gigantisch toe. 

Zorg dat jij jezelf binnen de opdracht zo manoeuvreert dat je stappen kan maken op dit pad – jezelf ontwikkelen in de avonden en weekenden kan met vlagen heel waardevol zijn, maar wat mij betreft zijn dat uitzonderingen in een gezonde mix van andere tijdsbesteding. Veel ontwikkelaars zijn ouders, sporters, spelgenieters, koks, familiemensen en nog zoveel meer – jezelf daarin ontwikkelen maakt je net zo goed een betere collega dan alleen maar dat technische pad voor ogen houden.

Waarom heb je voor InterimLife gekozen?

Een stukje nieuwsgierigheid – ik ben erg benieuwd wat een dergelijk “algoritmisch matchen” van vraag en aanbod op zal leveren aan opdrachten en connecties.

Een back-end developer inhuren bij InterimLife

Marcels is één van de back-end developers die zich op het platform van InterimLife heeft ingeschreven. Wil je sparren over wat een back-end developer voor jouw organisatie kan betekenen? Neem dan contact met ons op.

Weet je al wat je precies wilt en ben je op zoek naar een back-end developer? InterimLife matcht direct de beste interim-professional op de door jouw gegeven criteria. Je weet binnen 5 minuten direct welke interim-professional het beste past bij jouw opdracht en kunt direct contact met hem opnemen.

Ontdek de werkwijze van InterimLife, of vraag een gratis demo aan.

Interessant artikel? Deel het!
Mark Lemmen
Co-auteur
Mark Lemmen
Co-founder InterimLife, data governance interim professional
LinkedIn Email
Op zoek naar IT‑professionals?
Het slimme platform van InterimLife matcht direct de beste interim professional op jouw opdracht.
Ontdek hoe wij dit doen
Vraag een demo aan

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *