centroid logo

Senior Full Stack Ontwikkelaar & DevOps Engineer

Nederland

Wij zoeken een ervaren Senior Full Stack Ontwikkelaar met sterke DevOps-vaardigheden om ons innovatieve team te versterken. In deze veelzijdige rol ga je geavanceerde web- en mobiele applicaties ontwerpen, ontwikkelen en onderhouden, terwijl je ook onze cloud-infrastructuur en deployment-processen beheert. Je expertise zal zich uitstrekken van systeemontwerp en backend-ontwikkeling tot frontend-implementatie en mobiele app-creatie, waarbij je zorgt voor robuuste CI/CD-praktijken en beveiligingsmaatregelen.

Vereisten voor de functie:

  • Cloud & DevOps: Ervaring met Azure, Linux, Docker en Nginx voor cloud-infrastructuur en deployment
  • Databasetechnologieën: Bekwaamheid in Redis en MongoDB voor caching en documentopslag
  • Backend-ontwikkeling: Sterke vaardigheden in Java, JavaScript en Node.js backend-ontwikkeling, inclusief Express.js of vergelijkbare frameworks
  • Frontend-ontwikkeling: Expertise in React.js/Next.js, Redux en React Native voor het bouwen van responsieve web- en mobiele applicaties
  • Webtechnologieën: Bekwaamheid in CSS, HTML en Tailwind CSS voor het creëren van moderne gebruikersinterfaces
  • Testen & Kwaliteitsborging: Ervaring met geautomatiseerd testen, inclusief unit tests en HTTP-tests
  • API-ontwikkeling: Sterk begrip van REST API-ontwerp en implementatie
  • SaaS & Architectuur: Ervaring met SaaS-ontwikkeling en multi-tenant architectuur
  • Message Queues: Bekend met message queues zoals RabbitMQ of Kafka
  • Databaseontwerp: Bekwaamheid in zowel relationeel als document-gebaseerd databaseontwerp
  • CI/CD: Ervaring met CI/CD-pipelines, met name Azure Pipeline of GitLab CI
  • Mobiele ontwikkeling: Native Android-ontwikkelingsvaardigheden met Java of Kotlin
  • Systeemontwerp: Vermogen om schaalbare en veerkrachtige systemen te ontwerpen en implementeren
  • Aanpassingsvermogen: Bewezen vermogen om snel nieuwe technologieën te leren en je aan te passen
  • Beveiliging: Goed begrip van beveiligingspraktijken in zowel frontend- als backend-contexten
  • Socket.IO: Ervaring met Socket.IO voor realtime communicatie-applicaties
  • Spring Boot: Ervaring met Spring Boot voor het bouwen en onderhouden van robuuste backend-services
  • ORMs/ODMs: Bekend met ORMs/ODMs, inclusief tools zoals Mongoose, voor databasebeheer
  • Task Queues: Bekend met task queues voor het beheren van achtergrondverwerkingstaken

Uw verantwoordelijkheden:

  • Opzetten en configureren van Linux virtual machines, inclusief software-installatie en configuratie (bijv. Nginx)
  • Opzetten en onderhouden van CI/CD-pipelines voor efficiënte softwarelevering
  • Deelnemen aan software-analyse en ontwerp, inclusief requirements gathering, use case writing en architectuurontwerp
  • Ontwikkelen en onderhouden van backend-systemen met Java, Node.js en gerelateerde technologieën
  • Creëren van responsieve en intuïtieve frontend-applicaties met React.js/Next.js
  • Ontwikkelen van mobiele applicaties met React Native en/of native Android-technologieën
  • Toepassen van design patterns, SOLID-principes en best practices in softwareontwikkeling
  • Implementeren van beveiligingsmaatregelen in frontend- en backend-systemen
  • Werken met ORMs/ODMs en task queues om gegevensbeheer en -verwerking te optimaliseren
  • Bijdragen aan software-architectuurbeslissingen en implementeren van geschikte patterns en principes
  • Schrijven van schone, onderhoudbare en testbare code voor alle platforms
  • Samenwerken met het team aan databaseontwerp, inclusief zowel relationele als document-gebaseerde systemen
  • Gebruiken van Socket.IO voor realtime communicatiefuncties in applicaties
  • Bouwen en onderhouden van backend-services met het Spring Boot framework

Zo kunt u solliciteren:

Indien u interesse heeft in deze functie en aan de vereisten voldoet, gelieve uw cv en portfolio te sturen naar: