Wij zoeken een getalenteerde en gemotiveerde Full Stack Software Developer om het data science- en softwareontwikkelingsteam te versterken. De primaire verantwoordelijkheid van deze rol is het ontwerpen, ontwikkelen en implementeren van interne softwareoplossingen. Je werkt samen met diverse stakeholders om gebruikersvereisten en functionele specificaties te verfijnen. Je ontwerpt softwareoplossingen met behulp van een MicroService-gebaseerde softwarearchitectuur. Je ontwikkelt server- en client-side applicaties op basis van event- of request-gedreven architecturen. Daarnaast schrijf je geautomatiseerde unit-, integratie- en end-to-end-tests. Je begeleidt junior softwareontwikkelaars en geeft constructieve feedback tijdens code reviews.
Belangrijkste verantwoordelijkheden
Overleggen met stakeholders, verzamelen en documenteren van gebruikersvereisten en functionele specificaties
Vereisten vertalen naar een softwarearchitectuur (ondersteuning door een senior softwareontwikkelaar of architect)
Ontwikkelen van schaalbare, performante en betrouwbare softwareoplossingen.
Schrijven van schone, onderhoudbare en efficiënte code
Begeleiden van junior softwareontwikkelaars, bieden van technische begeleiding en ondersteuning
Uitvoeren van code reviews en naleving van best practices en codeerstandaarden waarborgen
Identificeren en oplossen van technische problemen en uitdagingen
Op de hoogte blijven van de nieuwste trends en technologieën in de industrie om ervoor te zorgen dat onze interne oplossingen cutting-edge blijven
Vaardigheden en kwalificaties
Masterdiploma in computerwetenschappen, engineering of een gerelateerd vakgebied
7 jaar werkervaring
Aantoonbare ervaring met het ontwikkelen van applicaties met Python, Htmx, HTML, CSS en JavaScript (vanilla of Vue JS)
Grondige kennis van threading, multiprocessing en asynchrone programmering.
Goede kennis van softwareontwerppatronen
Begrip van functioneel en objectgeoriënteerd programmeren
Ervaring met verschillende Python-webframeworks (Fast API, Flask, etc.).
Ervaring met het schrijven van testcode (PyTest, Cypress)
Ervaring met message bus-technologieën (Kafka, Rabbit MQ), caching-systemen (Redis) en relationele en niet-relationele databases (Postgres, Oracle, MongoDB, Cassandra, S3, etc.)
Ervaring met DevOps (Jenkins, OpenShift), Docker-containers en versiebeheer (GIT, GitLab)
Basiskennis van netwerk-topologieën en hun impact op softwareontwerp
Sterke communicatieve vaardigheden, zowel mondeling als schriftelijk
Vloeiend in Engels en Nederlands
Analytisch denkvermogen, pragmatische probleemoplossing
Vermogen om samen te werken in cross-functionele teams
Eerdere ervaring in de farmaceutische of een andere sterk gereguleerde industrie is een pluspunt