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: