Python3 Ontwikkelaar met Netwerkkennis 40u/w
Volgnummer: 90379
Publicatiedatum: 20-05-2025
Locatie: UTRECHT
Standplaats: UTRECHT
Duur: 01-07-2025 - 31-12-2025
Optie tot verlenging: Ja
Reageren voor: 02-06-2025
Voor de ontwikkeling van het dienstenporfolio “campus network as a service”
en in het bijzonder de integratie van SURFwired met SURFwireless willen we het beheerproces verbeteren. Dat houdt in: uniform maken, vereenvoudigen en passend bij de verschillende beheeractiviteiten van SURF, de leverancier en de kennisinstelling.
SURFwireless is een wifi-as-a-service dienst, operationeel sinds 2016, die door SURF wordt aangeboden aan haar aangesloten leden. Met de dienst besteden de instellingen de implementatie en het beheer (op de Do-It-Yourself variant na) uit aan SURF aan haar partners. Op dit moment is dit een gemixte omgeving van de vendoren Extreme en Aruba en maken we gebruik van de vendor-omgeving voor beheer.
SURFwired is een dienst in ontwikkeling (pilotfase) waarbij het beheer van het vaste netwerk aan SURF en haar partners wordt uitbesteed. Tijdens de pilot maken we gebruik van Juniper apparatuur, waarbij we netwerkmanagement en -automatisering hebben ondergebracht in een met partners zelf ontwikkelde open source omgeving.
Opdrachtomschrijving
Het doel van de opdracht drieledig.
Opdracht 1: Beheerportaal voor eerstelijns.
SURF levert de pilotdienst SURFwired aan onderwijs- en onderzoeksinstellingen. Die instellingen blijven echter verantwoordelijk voor de 1e lijns helpdesk. Deze helpdesk zal dan ook gevoed moeten worden met een deel van beheerinformatie. Ook zal er, vanwege koppelingen met bestaande systemen bij de instelling, ook nog behoefte zijn aan bepaalde gegevensstromen uit onze beheersystemen.
Op te leveren items:
•
• De wensen en eisen van de pilotinstellingen verzamelen voor een systeem (inclusief user interface) waar de eerstelijns helpdesk van instellingen hun werk kunnen doen;
• Een Proof of Concept van dit systeem te ontwikkelen en deze te verifiëren;
• Dit portaal geschikt te maken voor productie, inclusief documentatie;
• Het portaal uitbreiden met (log)informatie die nodig is voor specifieke beheeractiviteiten die nog bij de instelling zelf liggen;
• Traceerbaarheid van gebruikers organiseren.
De werkzaamheden zullen in samenwerking met de productmanager voor SURFwired zijn.
Opdracht 2: SURFwireless data uniformiseren en eenduidig beschikbaar stellen.
De data vanuit de SURFwireless systemen dienen centraal en eenduidig met andere diensten van SURF beschikbaar en koppelbaar gemaakt te worden. Hiermee kunnen we ons eigen beheerproces te verbeteren en de instelling meer inzicht bieden in het gebruik van wifi en de panden van de instellingen en antwoord te geven op vraagstukken rondom sustainability.
Op te leveren items:
•
• CMDB in eenzelfde CNAAS systeem (voeden vanuit bronsystemen);
• Monitoring inrichten (AP’s, UXI (trend+afwijkingen) met daaruit volgend creëren van een ticket bij afwijkingen t.o.v. thresholds;
• Data die vrijkomt op een eenduidige manier vastleggen en gebruiken (gebruiksdata);
• Overzichten en informatiedashboards creëren rondom vraagstukken van sustainability, stroomverbruik, ruimtegebruik, etc;
• Koppelingen naar het SURF Netwerk Dashboard optimaliseren;
• Opstellen Dashboards (voor beheerdoeleinden).
De werkzaamheden zullen in samenwerking met de productmanager voor SURFwireless zijn.
Opdracht 3: Automatisering en CNaaS back-end.
Voor de ontwikkeling van het dienstenporfolio “campus network as a service” steunen we op het open source CNaaS softwarepakket van SUNET. De CNaaS-architectuur en koppeling met het automatiseringsplatform van SURF moet hiervoor worden verbeterd.
Hiervoor hebben we de volgende op te leveren items op het oog:
•
• Inrichten CI/CD straat voor CNaaS om eenvoudig nieuwe feature te kunnen deployen om het testbed;
• Samenwerken met SUNET om nieuwe features en bugfixes toe te voegen het opensource project;
• Docker file verbeteringen van CNaaS doorvoeren;
• CI/CD verbeteringen om via Terraform nieuwe CNaaS instanties te deployen op nieuwe kubernetes clusters.
De werkzaamheden zullen in samenwerking met team SURFwired & automation zijn.
Gevraagd Profiel
We zoeken per direct een ervaren Python3 ontwikkelaar die actief kan bijdragen aan de te ontwikkelen architectuur, een eenvoudige portal kan ontwikkelen en ervoor kan zorgen dat complexe informatiestromen inzichtelijk worden en nuttig worden toegepast.
Deze ontwikkelaar:
•
• Is in staat om zelfstandig complexe relaties, afhankelijkheden en informatiestromen in kaart te brengen en hiervoor oplossingen te bedenken;
• Is zeer ervaren in het ontwikkelen in Python3;
• Is in staat een (eenvoudige) GUI te ontwikkelen op basis van geïdentificeerde behoeftes.
Heeft uitgebreide ervaring met:
•
• Het ontwikkelen en gebruik van REST API’s;
• Git;
• Continious Integration;
• Het schrijven van tests.
Is goed bekend met:
•
• FastAPI;
• Postgres;
• Gitlab;
• Terraform;
• Een Agile werkwijze zoals SCRUM;
• Een DevOps rol;
• Begrippen zoals: DNS, IP, JSON, YAML, TLS, OAuth2, Rollen, Rechten;
• Heeft bij voorkeur affiniteit met computernetwerken; wifi-netwerken;
• Ervaring met ReactJS is een pre.
Functie-eisen:
We zoeken per direct een ervaren Python3 ontwikkelaar die actief kan bijdragen aan de te ontwikkelen architectuur, een eenvoudige portal kan ontwikkelen en ervoor kan zorgen dat complexe informatiestromen inzichtelijk worden en nuttig worden toegepast.Deze ontwikkelaar:Is in staat om zelfstandig complexe relaties, afhankelijkheden en informatiestromen in kaart te brengen en hiervoor oplossingen te bedenken;
Is zeer ervaren in het ontwikkelen in Python3;
Is in staat een (eenvoudige) GUI te ontwikkelen op basis van geïdentificeerde behoeftes.Heeft uitgebreide ervaring met:Het ontwikkelen en gebruik van REST API’s;
Git;
Continious Integration;
Het schrijven van tests.Is goed bekend met:FastAPI;
Postgres;
Gitlab;
Terraform;
Een Agile werkwijze zoals SCRUM;
Een DevOps rol;
Begrippen zoals: DNS, IP, JSON, YAML, TLS, OAuth2, Rollen, Rechten;
Heeft bij voorkeur affiniteit met computernetwerken; wifi-netwerken;
Ervaring met ReactJS is een pre. Solliciteer nu!
Duur: 01-07-2025 - 31-12-2025
Optie tot verlenging: Ja
Reageren voor: 02-06-2025
Voor de ontwikkeling van het dienstenporfolio “campus network as a service”
en in het bijzonder de integratie van SURFwired met SURFwireless willen we het beheerproces verbeteren. Dat houdt in: uniform maken, vereenvoudigen en passend bij de verschillende beheeractiviteiten van SURF, de leverancier en de kennisinstelling.
SURFwireless is een wifi-as-a-service dienst, operationeel sinds 2016, die door SURF wordt aangeboden aan haar aangesloten leden. Met de dienst besteden de instellingen de implementatie en het beheer (op de Do-It-Yourself variant na) uit aan SURF aan haar partners. Op dit moment is dit een gemixte omgeving van de vendoren Extreme en Aruba en maken we gebruik van de vendor-omgeving voor beheer.
SURFwired is een dienst in ontwikkeling (pilotfase) waarbij het beheer van het vaste netwerk aan SURF en haar partners wordt uitbesteed. Tijdens de pilot maken we gebruik van Juniper apparatuur, waarbij we netwerkmanagement en -automatisering hebben ondergebracht in een met partners zelf ontwikkelde open source omgeving.
Opdrachtomschrijving
Het doel van de opdracht drieledig.
Opdracht 1: Beheerportaal voor eerstelijns.
SURF levert de pilotdienst SURFwired aan onderwijs- en onderzoeksinstellingen. Die instellingen blijven echter verantwoordelijk voor de 1e lijns helpdesk. Deze helpdesk zal dan ook gevoed moeten worden met een deel van beheerinformatie. Ook zal er, vanwege koppelingen met bestaande systemen bij de instelling, ook nog behoefte zijn aan bepaalde gegevensstromen uit onze beheersystemen.
Op te leveren items:
•
• De wensen en eisen van de pilotinstellingen verzamelen voor een systeem (inclusief user interface) waar de eerstelijns helpdesk van instellingen hun werk kunnen doen;
• Een Proof of Concept van dit systeem te ontwikkelen en deze te verifiëren;
• Dit portaal geschikt te maken voor productie, inclusief documentatie;
• Het portaal uitbreiden met (log)informatie die nodig is voor specifieke beheeractiviteiten die nog bij de instelling zelf liggen;
• Traceerbaarheid van gebruikers organiseren.
De werkzaamheden zullen in samenwerking met de productmanager voor SURFwired zijn.
Opdracht 2: SURFwireless data uniformiseren en eenduidig beschikbaar stellen.
De data vanuit de SURFwireless systemen dienen centraal en eenduidig met andere diensten van SURF beschikbaar en koppelbaar gemaakt te worden. Hiermee kunnen we ons eigen beheerproces te verbeteren en de instelling meer inzicht bieden in het gebruik van wifi en de panden van de instellingen en antwoord te geven op vraagstukken rondom sustainability.
Op te leveren items:
•
• CMDB in eenzelfde CNAAS systeem (voeden vanuit bronsystemen);
• Monitoring inrichten (AP’s, UXI (trend+afwijkingen) met daaruit volgend creëren van een ticket bij afwijkingen t.o.v. thresholds;
• Data die vrijkomt op een eenduidige manier vastleggen en gebruiken (gebruiksdata);
• Overzichten en informatiedashboards creëren rondom vraagstukken van sustainability, stroomverbruik, ruimtegebruik, etc;
• Koppelingen naar het SURF Netwerk Dashboard optimaliseren;
• Opstellen Dashboards (voor beheerdoeleinden).
De werkzaamheden zullen in samenwerking met de productmanager voor SURFwireless zijn.
Opdracht 3: Automatisering en CNaaS back-end.
Voor de ontwikkeling van het dienstenporfolio “campus network as a service” steunen we op het open source CNaaS softwarepakket van SUNET. De CNaaS-architectuur en koppeling met het automatiseringsplatform van SURF moet hiervoor worden verbeterd.
Hiervoor hebben we de volgende op te leveren items op het oog:
•
• Inrichten CI/CD straat voor CNaaS om eenvoudig nieuwe feature te kunnen deployen om het testbed;
• Samenwerken met SUNET om nieuwe features en bugfixes toe te voegen het opensource project;
• Docker file verbeteringen van CNaaS doorvoeren;
• CI/CD verbeteringen om via Terraform nieuwe CNaaS instanties te deployen op nieuwe kubernetes clusters.
De werkzaamheden zullen in samenwerking met team SURFwired & automation zijn.
Gevraagd Profiel
We zoeken per direct een ervaren Python3 ontwikkelaar die actief kan bijdragen aan de te ontwikkelen architectuur, een eenvoudige portal kan ontwikkelen en ervoor kan zorgen dat complexe informatiestromen inzichtelijk worden en nuttig worden toegepast.
Deze ontwikkelaar:
•
• Is in staat om zelfstandig complexe relaties, afhankelijkheden en informatiestromen in kaart te brengen en hiervoor oplossingen te bedenken;
• Is zeer ervaren in het ontwikkelen in Python3;
• Is in staat een (eenvoudige) GUI te ontwikkelen op basis van geïdentificeerde behoeftes.
Heeft uitgebreide ervaring met:
•
• Het ontwikkelen en gebruik van REST API’s;
• Git;
• Continious Integration;
• Het schrijven van tests.
Is goed bekend met:
•
• FastAPI;
• Postgres;
• Gitlab;
• Terraform;
• Een Agile werkwijze zoals SCRUM;
• Een DevOps rol;
• Begrippen zoals: DNS, IP, JSON, YAML, TLS, OAuth2, Rollen, Rechten;
• Heeft bij voorkeur affiniteit met computernetwerken; wifi-netwerken;
• Ervaring met ReactJS is een pre.
Functie-eisen:
We zoeken per direct een ervaren Python3 ontwikkelaar die actief kan bijdragen aan de te ontwikkelen architectuur, een eenvoudige portal kan ontwikkelen en ervoor kan zorgen dat complexe informatiestromen inzichtelijk worden en nuttig worden toegepast.Deze ontwikkelaar:Is in staat om zelfstandig complexe relaties, afhankelijkheden en informatiestromen in kaart te brengen en hiervoor oplossingen te bedenken;
Is zeer ervaren in het ontwikkelen in Python3;
Is in staat een (eenvoudige) GUI te ontwikkelen op basis van geïdentificeerde behoeftes.Heeft uitgebreide ervaring met:Het ontwikkelen en gebruik van REST API’s;
Git;
Continious Integration;
Het schrijven van tests.Is goed bekend met:FastAPI;
Postgres;
Gitlab;
Terraform;
Een Agile werkwijze zoals SCRUM;
Een DevOps rol;
Begrippen zoals: DNS, IP, JSON, YAML, TLS, OAuth2, Rollen, Rechten;
Heeft bij voorkeur affiniteit met computernetwerken; wifi-netwerken;
Ervaring met ReactJS is een pre. Solliciteer nu!