Ben jij een softwareontwikkelaar die graag werkt aan technische vraagstukken waarbij software, data en IoT samenkomen? In deze functie bouw je mee aan webapplicaties en integraties die onderdeel zijn van een compleet technisch ecosysteem met duizenden verbonden apparaten.
Als Fullstack Developer werk je aan de software die verschillende onderdelen van een uitgebreid IoT-platform met elkaar verbindt. Je bent voornamelijk bezig met backend development, maar vindt het ook interessant om werkzaamheden aan de frontend op te pakken. Ongeveer 80% van je tijd besteed je aan programmeren.
Je ontwikkelt en onderhoudt webapplicaties waarmee gebruikers onder andere IoT-apparaten kunnen configureren, beheren en monitoren. Daarnaast bouw je API-koppelingen, verwerk je grote hoeveelheden data en zorg je ervoor dat verschillende systemen goed met elkaar blijven communiceren.
Een belangrijk onderdeel van je werk is het vertalen van globale vraagstukken naar technische oplossingen. Je krijgt niet voor iedere opdracht een volledig uitgewerkt stappenplan. Juist daarom is deze functie geschikt voor een developer die graag zelfstandig nadenkt over architectuur, functionaliteit en de beste manier om iets binnen een bestaand ecosysteem te realiseren.
Je werkzaamheden bestaan onder andere uit:
-
Ontwikkelen en onderhouden van webapplicaties.
-
Bouwen en beheren van API's en koppelingen met externe systemen.
-
Verwerken en ontsluiten van data afkomstig van IoT-apparaten.
-
Ontwikkelen van nieuwe functionaliteiten binnen bestaande applicaties.
-
Analyseren en oplossen van technische problemen en storingen.
-
Testen, verbeteren en optimaliseren van bestaande functionaliteiten.
-
Meedenken over technische architectuur en de verdere ontwikkeling van het platform.
-
Rechtstreeks schakelen met collega's en gebruikers over functionaliteiten en technische vraagstukken.
De software maakt onderdeel uit van een breed ecosysteem waarin hardware, embedded software, IoT-communicatie, backend, webapplicaties, data en externe integraties samenkomen. Binnen de organisatie worden veel van deze onderdelen zelf ontwikkeld en beheerd.
Het platform wordt gebruikt door circa 500 zakelijke gebruikers en ondersteunt meer dan 10.000 actieve IoT-apparaten. Daarnaast zijn er mobiele applicaties voor eindgebruikers.
De technische omgeving bestaat onder andere uit:
-
PHP 8.3
-
Python
-
C
-
Vanilla JavaScript
-
SQL en MariaDB
-
ReactPHP
-
php-amqplib
-
PHPOffice
-
React
-
Cordova
-
Linux en DevOps-technologieën
Voor communicatie met IoT-apparatuur wordt onder andere C gebruikt. Deze ontwikkeling wordt momenteel gedeeltelijk extern uitgevoerd, maar zal in de toekomst verder binnen de organisatie worden opgebouwd. Je hoeft uiteraard niet met de volledige stack ervaring te hebben. Een sterke backendbasis, kennis van webapplicaties en interesse in nieuwe technologieën zijn belangrijker.
-
Ervaring met het ontwikkelen van webapplicaties met PHP of een vergelijkbare backendtechnologie.
-
Een sterke basis in backend development en bij voorkeur ervaring met frontend development.
-
Goede kennis van SQL en relationele databases.
-
Ervaring met API's en systeemintegraties.
-
Basiskennis van Linux en/of DevOps.
-
Je begrijpt hoe verschillende onderdelen van een applicatie en technisch ecosysteem met elkaar samenwerken.
-
Ervaring met IoT, hardware, embedded systemen of device communication is een pré, maar geen vereiste.
-
Ook wanneer je nog geen ervaring met PHP of Python hebt, maar wel een stevige backendachtergrond hebt, kan deze functie goed aansluiten.
-
Een marktconform salaris, afhankelijk van kennis en ervaring.
-
25 vakantiedagen.
-
Een pensioenregeling.
-
Werken aan een technisch uitdagend product waarin software, IoT, data en hardware samenkomen.
-
Een afwisselende functie met zowel backend- als frontendwerk.
-
Directe samenwerking met een ervaren lead developer.
-
Korte lijnen en een praktische werkomgeving.
-
Ruimte om nieuwe technologieën te leren en jezelf technisch verder te ontwikkelen.
Je gaat aan de slag bij een technisch familiebedrijf dat een eigen ecosysteem ontwikkelt waarin hardware, elektronica, IoT, software en data samenkomen. De organisatie ontwikkelt een groot deel van de technologie zelf en heeft daardoor veel kennis in huis over zowel de technische infrastructuur als de toepassingen die daarop draaien. Binnen het developmentteam werk je nauw samen met een ervaren lead developer. De organisatie is relatief compact, waardoor de lijnen kort zijn en je snel kunt schakelen met collega's en gebruikers. Er is veel ruimte voor eigen initiatief: je krijgt de vrijheid om mee te denken over technische oplossingen in plaats van uitsluitend vooraf gedefinieerde taken uit te voeren.