Fullstack developer

Bij 9to5 software ontwikkelen we slimme software platformen voor allerlei klanten en voor onszelf. We zijn op zoek naar een fullstack developer die het leuk vindt om aan mooie en kwalitatief hoogstaande (native / web) apps te werken.
Vereist
  • Beschikbaar voor 32 - 40 uur
  • Minimaal 2 jaar werkervaring als developer
  • HBO- of WO-opleiding
  • passie voor het vak!
Pré
  • TU Delft opleiding
  • ervaring met Elixir, Ruby, VueJS / NuxtJS, Kotlin of Swift

Werken by 9to5

Bij 9to5 werk je in klein en gemotiveerd team. Tom en Susan zijn het bedrijf in 2012 gestart na hun MSc opleiding aan de TU Delft en werken actief mee aan het ontwikkelen van de software. We hebben UX/UI design en web-, Android-, iOS- en back-end developers in huis. Daardoor werken we vaak met het gehele team aan een project. We zitten met z’n allen in één ruimte en werken vaak hard en geconcentreerd, maar er wordt daarnaast ook hard gelachen. Dresscode is casual, maar representatief.
Op een gemiddelde werkdag kom je aan tussen 8:30u en 9:00u, maken we even een praatje en ga je aan de slag. Rond 10:00u is het tijd voor koffie met een koekje (of soms taart) om vervolgens tot de lunch weer verder te werken. De lunch is gezamenlijk en wordt wekelijks bezorgd op de kosten van 9to5. Na de lunch werken we door tot 17:00u à 17:30u met tussendoor nog een kopje thee of koffie, uiteraard weer met koekje. Is het een vrijdag? Dan wordt de dag sowieso afgesloten met een gezellige borrel, maar op iedere andere dag is dat ook niet uitgesloten. Om de week hebben we op donderdag de zogenoemde Demodo, waarop iedereen zijn werk van de afgelopen tijd vol trots laat zien.
Hardware bij 9to5
  • MacBook Pro
  • 4K beeldscherm
  • Laptop stand
  • Apple Magic Mouse of Trackpad
  • Bureau - in hoogte verstelbaar
Software bij 9to5
  • Google Workplace
  • Jira - voor project management
  • Slack - om te chatten met elkaar en met klanten
  • Bitbucket - voor versiebeheer
  • Harvest - om je uren bij te houden

Over de functie

Als fullstack developer werk je mee aan verschillende onderdelen van de platforms die wij ontwikkelen. Hieronder geven we je een beeld van hoe wij bij 9to5 software werken.

Design

Bij de start van een project wordt de epic voorbereid in Jira van Atlassian. Het team geeft de schattingen op van het aantal sprints aan werk en na goedkeuring gaat eerst onze designer aan de slag met het visuele ontwerp. Dit doet hij in Figma en maakt daarbij gebruik van het Atomic Design System (van Brad Frost). Na afronding is er een mondelinge overdracht aan de developers die het zullen gaan maken en worden de benodigde assets klaargezet.

Backend

De backend developers gaan dan eerst samen bekijken welke queries en mutations er zullen moeten worden geïmplementeerd in de GraphQL omgeving van het project. Vervolgens wordt de code in Elixir (Phoenix framework) geschreven met een zo groot mogelijke test coverage, waar we voor sommige projecten gebruik maken van Coveralls om dit te kunnen monitoren. Als overdracht naar de frontend (web / iOS / Android) developers wordt er een 'developer handoff' aan de documentatie (in Confluence van Atlassian) toegevoegd en vervolgens ook met elkaar besproken.

Web

De web developer implementeert het design in VueJS (soms met NuxtJS) gebruik makend van de slimme componenten die ook in het Atomic Design System worden gebruikt. Daarnaast voegt hij het Apollo Framework toe om de communicatie via GraphQL te kunnen verzorgen. De deployment vindt plaats via CircleCI naar de staging-omgeving. Na interne acceptatie krijgt de klant een test-plan zodat zij eenvoudig de acceptatie-test kunnen uitvoeren. Na afronding wordt het project opgeleverd door de deployment naar de productie-omgeving.

iOS / Android

De Android developer ontwikkelt de app native in Kotlin, met MVVM, Hilt, coroutines en flows. De iOS app wordt uiteraard in Swift ontwikkeld, gebruik makend van oa. Xcode, Combine, MVVM. Om de apps te kunnen deployen is er een CI/CD proces opgezet mbv Bitrise. Om te voorkomen dat wij en de klant teveel tijd kwijt zijn met testen voegen we zoveel mogelijk automatische tests toe, unit tests maar soms ook UI tests. Na interne acceptatie laten we de klanten vervolgens op een gestructureerde manier de staging-versie testen dmv een test-plan. Ze kunnen de apps downloaden via 'Closed testing' van Google Play en TestFlight van Apple. Na acceptatie dienen wij de apps in ter review en begeleiden we ook het proces om live te gaan.

Nazorg

Na oplevering van het project monitoren wij het systeem met behulp van tools zoals Firebase Crashlytics, Sentry en Grafana. Om snel te kunnen schakelen bij incidenten maken wij voor sommige klanten gebruik van OpsGenie van Atlassian. Ook bij eventuele supportvragen zijn wij beschikbaar om de klant of gebruiker goed te kunnen ondersteunen.

Past dit ook bij jouw manier van werken en zou jij hier graag een onderdeel van uitmaken? Dan maken we graag eens kennis!

Arbeidsvoorwaarden

  • Je krijgt een onbeperkt aantal vakantiedagen
  • Je krijgt een MacBook Pro om op te werken, deze kan je gewoon mee naar huis nemen en inrichten als je eigen laptop.
  • Je krijgt een 32 inch 4K scherm op je eigen werkplek
  • Je kan werken aan een zit/sta bureau
  • Lunchen en borrelen op kosten van 9to5
  • Je kan hybride of fulltime op kantoor komen werken
  • We bieden je een reiskostenvergoeding indien je verder dan 5 km van ons kantoor woont obv €0,19 per km.
Heb je interesse in deze vacature? Stuur dan je cv naar ons op via info@9to5.software
Ik wil solliciteren!

Bent u een recruiter? Let op! Wij hebben geen interesse!