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.
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).
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.
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!
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.
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.
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.
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!
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.
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.
Een stukje nieuwsgierigheid – ik ben erg benieuwd wat een dergelijk “algoritmisch matchen” van vraag en aanbod op zal leveren aan opdrachten en connecties.
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.