Back-End Software Engineer (TypeScript)
Ben je leergierig en op zoek naar een nieuwe kans om je vaardigheden als Back-End Software Engineer uit te breiden? Onze open werkcultuur geeft je de mogelijkheid om in een hecht team te werken terwijl je ook samenwerkt met collega's uit andere teams. We boeken grote vooruitgang bij het afstemmen van ons product op de behoeften van onze klanten en zullen dit nog beter doen met jou in ons team!
TABEL
Opleiding: HBO / WO bachelor Tewerkstelling: Voltijds Andere locatie niet mogelijk Hybride, minimaal 2 dagen op kantoor |
Je zal al deze geweldige dingen doen:
Je werkt in een team dat de volledige verantwoordelijkheid neemt voor het bouwen van een functie
- Het schrijven van zoveel mogelijk duurzame code, vooral in TypeScript.
- Samenwerken met het UX- en Implementatie-adviesteam om ons product nog klantgerichter te maken.
- Collega's helpen en leren door middel van pull requests (verzoeken), het beoordelen van de code, pair programming en mob-sessies.
- Werken in een team dat de volledige verantwoordelijkheid neemt voor het bouwen van een functie, van concept tot oplevering.
- Werken in kleine en snelle iteraties en het dagelijks verzenden van code.
- Het identificeren en implementeren van verbeteringen.
Een dag waar je van zult houden:
9:00 - Het beoordelen van codes. Je begint de dag met het beoordelen van codes bij een kopje espresso. Het is interessant omdat je veel nieuwe dingen tegenkomt in de export. Je belt met je collega Koen om meer te leren over de database set-up en onze beveiligingsmaatregelen.
9:45 - Tijd om van je te laten horen! Je praat je team bij over de vooruitgang van het toevoegen van een nieuw eindpunt aan de AdminAPI voor het verwijderen van Academies. Je hebt wat extra tijd nodig omdat je de interne documentatie hierover wilt verbeteren.
10:00 - 12:30 - Ontwikkeling met volledige focus. Het is de eerste keer dat je aan de AdminAPI werkt. Teamleider Markus geeft je aanvullende informatie over waar je op moet letten. Samen nemen jullie de acceptatietests nog één keer door.
12:30 - 13:15 - Lunchtime! We serveren een uitgebreide lunch met gekookte eieren, lokale kazen en biologisch broodbeleg.
13:15 - 13:45 - Coachingsessie. Je hebt een sessie waarin je jouw doel voor de komende drie maanden vaststelt: het verbeteren van je vaardigheden op het gebied van testgestuurde ontwikkeling. Je eerste stap is pair programming met teamleider Markus, die veel ervaring heeft op dit gebied.
13:45 - 16:00 - Ontwikkeling met volledige focus. Je verhaal zit in de laatste fase. Je voert alle tests uit, lost de problemen op en verstuurt de code waar je vanochtend aan bent begonnen!
16:00 - 17:00 - Pair programming. Collega-engineer Rens wordt geconfronteerd met een blokkade tijdens het herstructureren van broncode van de registratiewizard. Jij helpt hem door de juiste vragen te stellen en jullie leren allebei weer wat!
Wil je weten wat een Back-End Software Engineer bij Easy LMS uniek maakt? Lees het interview met Koen, die de overstap maakte van consultant naar Back-End Software Engineer.
Dit is hoe jij jezelf zult zien:
We hebben gemerkt dat Back-End Software Engineers met een echte passie voor klantgerichte SaaS-oplossingen het meestal goed doen in onze dynamische en snel veranderende omgeving. Meestal voldoen ze aan meerdere of alle van de volgende kenmerken:
- 3 of meer jaar fulltime software engineeringservaring in een vergelijkbare commerciële omgeving, specifiek gericht op SaaS-oplossingen. Ervaring met TypeScript heeft de voorkeur, maar ervaring met andere tools is ook welkom.
- Je bent een klantgerichte technische probleemoplosser die elegante oplossingen creëert met de beste werkwijzen en principes.
- In het bezit zijn van een BSc- of MSc-diploma (of denkniveau), bij voorkeur in informatica of een vergelijkbare opleiding.
- De voorkeur geven aan een flexibele werkmethoden om in kleine stappen maximale resultaten te behalen.
- Weten hoe je steeds terugkerende taken kunt automatiseren en implementeren in systemen voor continue integratie en implementatie.
- Testgestuurd werken.
- Een echte teamspeler die gemotiveerd blijft.
- Vloeiend Engels spreken.
- In Nederland wonen.
- Leuke extra's zijn ervaring met Node.JS, Docker, PHP en AWS-services.
Wat wij in ruil daarvoor bieden:
Persoonlijke ontwikkeling is een topprioriteit
- Deel uitmaken van een internationaal, groeiend bedrijf met een missie.
- Een salaris dat met je meegroeit. We beginnen bij 3.000 euro fulltime, maar het hangt echt af van je ervaring en vaardigheidsniveau.
- Een internationaal team van jonge en meer ervaren collega's die elkaar ondersteunen met feedback
- Persoonlijke ontwikkeling is een topprioriteit!
- Leer door uit je comfortzone te stappen, fouten te maken en hieruit te leren
- Besteed elk jaar zes weken aan het verbeteren en uitbreiden van je vaardigheden.
- Neem deel aan (online) cursussen en bijeenkomsten die je zelf kiest!
- Een zorgzaam bedrijf dat het volgende biedt:
- Maandelijkse stoelmassages
- Gezonde gemeenschappelijke lunch met aandacht voor dieetvoorkeuren
- Geen overwerk en een beter evenwicht tussen werk en privé
- Werkweken afwisselen met speelweken voor zijprojecten, technische verkenning en het ontwikkelen van vaardigheden
- Aanpasbare hardware voor optimale werkomstandigheden (staand bureau, meerdere schermen, beeldschermbril, enz.)
- Betaald ouderschapsverlof
- Een uitstekende werksfeer met regelmatig barbecues, filmavonden, spelletjesavonden, (online) teamactiviteiten en champagne bij succesvolle evenementen!
- We omarmen een hybride werkstijl: ten minste twee dagen op kantoor en de flexibiliteit om je werkplek te kiezen op andere dagen.
Lees wat maakt Easy LMS speciaal.
Solliciteren
Enthousiast? Stuur je CV naar ons via jobs@easy-lms.com. Tips voor je CV? We zien graag je ervaring met specifieke programmeertalen en frameworks. We waarderen samenwerking, dus leg uit wat elk project inhield, wat je rol was en welke competenties je daarvoor moest inzetten. Heb je vragen over deze functie? Neem dan contact op met Caroline Heijkoop - de Vor op +31 683712762.
FAQ
Hoe ziet het werkproces eruit?
We leveren elke 2 tot 4 dagen een nieuwe functie of iteratie
We omarmen moderne software engineering om sneller betere software te kunnen bouwen. We hebben geen werktaken die drie weken duren; we zorgen elke 2 tot 4 dagen voor een nieuwe functie of iteratie. We implementeren onze code zodra het waarde toevoegt, wat in de praktijk betekent dat we het dagelijks meerdere keren implementeren.
Waarom zo'n korte ontwikkelingscyclus? We geloven sterk in het nemen van kleine stapjes en het werken op basis van iteratie. Hoe kleiner de stap, hoe kleiner het risico, zowel technisch als financieel. We bouwen voort op de gemaakte stap met een volgende kleine stap, met de mogelijkheid om bij te sturen als dat nodig is. Door snel te implementeren, krijg je sneller feedback van eindgebruikers. Niets is frustrerender dan wekenlang aan een functie te werken en er na oplevering achter te komen dat deze niet wordt gebruikt zoals bedoeld.
Wat zijn de opleidingsmogelijkheden binnen het bedrijf?
Leren is geïntegreerd in het opleveringsproces
Jouw persoonlijke ontwikkeling is onze topprioriteit. Bij ons leer je vooral door te doen en door uit je comfortzone te stappen. We moedigen je aan om onder begeleiding taken op je te nemen die je nog nooit eerder hebt gedaan. Je krijgt de tijd en de ruimte om te ontdekken hoe dingen werken. Leren is in onze omgeving geïntegreerd in het opleveringsproces, dus er is geen tijdsdruk! Verder is het absoluut oké om fouten te maken; we bieden daar een veilige ruimte voor. Iedereen hier weet dat fouten de beste leermeesters zijn.
Je krijgt een coach die je begeleidt bij het bereiken van je persoonlijke doelen. Samen bepalen jullie de stappen die nodig zijn om daar te komen. Als het een cursus is die je nodig hebt, dan heb je daar budget voor. Als het bijwonen van een bijeenkomst beter past bij je doelen, dan krijg je de mogelijkheid om te gaan. We hebben geen vast trainingsbudget, maar beoordelen je behoeften per situatie.
Welke technieken gebruiken jullie?
We werken met de volgende ontwikkelsprogramma's:
- Front-end: React + TypeScript, Storybook voor UI testing
- Back-end: Node.JS, TypeScript + PHP
- MariaDB (MySQL) en DynamoDB databases
- AWS
- Docker
- Github
- Jenkins for CI/CD
In wat voor team zal ik terechtkomen?
Ons ontwikkelingsteam bestaat uit een mix van Front-End en Back-End Software Engineers. We zijn ongeveer met 9! Maar nog belangrijker is dat elke engineer deel uitmaakt van een probleemoplossend team. Dit team is een mix van Front-End en Back-End Software Engineers en Implementatie-adviseurs. Soms wordt het aangevuld met een UX Researcher, een Producteigenaar en een Content marketeer. Samen hebben jullie één doel: elke dag samenwerken aan waardevolle functies voor onze doelgroep!
Werk ik van thuis uit of op kantoor?
We werken graag op kantoor (omdat het leuk is!), maar we bieden je ook de mogelijkheid om van thuis uit te werken. Alle logistiek en structuren zijn hierop afgestemd, zodat thuiswerken ook zonder problemen mogelijk is. We hebben ook een beleid om het werken van op afstand te vergemakkelijken, wat onder andere het volgende inhoudt:
- Alle belangrijke communicatie verloopt online via Slack.
- Alle documentatie staat online.
- Vergaderingen vinden online plaats als >1 persoon van op afstand werkt.