Gemeente Amsterdam

Senior Python Developer en Azure Cloud Engineer

Gemeente Amsterdam

De opdracht­omschrijving

Opdrachtomschrijving
Het team Datadiensten is een team dat zich binnen de i-afdeling IT Dienstverlening en platformen bezighoudt met het dataplatform van de stad. Dit doen zij op de Amsterdam Azure cloud, een omgeving die nog in opbouw is. Het komende jaar ga jij dit team aan de hand nemen op belangrijke epics zoals BBN2 en migratie naar Azure. Om dat te realiseren dient er een aantal zaken te gebeuren waar binnen het Scrum team de juiste kennis en ervaring voor ontbreekt.

In deze opdracht ben je op hoofdlijnen verantwoordelijk voor:
• Het opzetten en ontwikkelen van infra-as-code met Terraform. Dit zijn de ADO pipelines die de infrastructuur deployen op Azure.
• Het schrijven van Kubernetes manifests voor applicaties (kustomize of Helm). Dit zijn de ADO pipelines die de applicaties deployen (Kubernetes);
• Het migreren van bestaande APIs en services die veelal gebaseerd zijn op Python web frameworks.

Resultaten
• In overleg met de ontwikkelaars in je team stel je per applicatie vast hoe het landschap van de workload er uit ziet. Je brengt netwerk routes in kaart, stelt vast welke gebruikers er zijn, en bekijkt overige eigenschappen zoals het aantal containers, data-gevoeligheid, opslag eisen, etc.
• Op basis van de applicatie stel je samen met de solution architect de solution outline vast. In de solution outline laat je netwerk routes, gebruikers en datastromen zien en breng je in kaart welke Azure resources nodig zijn.
• Op basis van de solution outline schrijf je Terraform templates voor de Azure DevOps pipelines die de infrastructuur deployen. Je ontwikkelt Kubernetes manifests met Kustomize of Helm voor de pipelines die de applicaties op de infrastructuur deployen.
• Je richt de monitoring in en verzorgt de afhandeling van incidenten.
• Nadat de ontwikkel -en testomgevingen zijn ingericht werk je samen met de security teams om de implementatie te laten controleren. Na goedkeuring richt je ook acceptatie en productie in.
• Je maakt een migratie plan dat gebruikt wordt op het moment dat de applicatie van de oude productie omgeving naar de nieuwe gaat. Samen met de ontwikkelaars in je team en de cloud teams voer je dit plan uit.
• Na livegang blijf je bezig met het onderhouden van de cloud infrastructuur en verbeter je waar mogelijk.

Gemeentelijke organisatie
Met ruim 18.000 collega's zorgen we ervoor dat Amsterdam een aantrekkelijke hoofdstad is en blijft. Waar het fijn is om te wonen, te werken en naar school te gaan. Met ruimte voor ondernemers en bezoekers.
Werken voor Amsterdam betekent bijdragen aan iets groots. Aan groei, veiligheid, ontwikkeling, gezondheid. Van de stad, van Amsterdammers. Daarmee geven wij Amsterdam door; aan de toekomst, aan volgende generaties.
We willen een goede werkgever zijn die ervoor zorgt dat alle collega's zich gezien en gewaardeerd voelen. We koesteren verschillen tussen collega's, al die verschillen zorgen voor betere resultaten voor onze organisatie én onze stad.
Lees meer over de organisatiestructuur van de gemeente Amsterdam.

De opdrachtgever(s)
Digitalisering bij gemeente AmsterdamAmsterdam is een unieke stad. Aantrekkelijk om te wonen, werken en studeren en toonaangevend als dynamische internationale metropool. Tegelijkertijd staat de stad voor een grote uitdaging. De snelle verandering van onze samenleving leidt tot nieuwe opgaven voor de stad. Vaak hebben die opgaven een automatiseringscomponent waarvoor software ontwikkeling nodig is.

De stad werkt opgavegericht met multidisciplinaire (DevOps) ontwikkelteams. In deze teams wordt gewerkt aan generieke voorzieningen zoals een dataplatform, App framework of compo-nenten bibliotheek maar ook aan specifieke applicaties die collega's en burgers ondersteunen. De applicaties die jij ontwikkelt hebben een enorm bereik en grote maatschappelijke impact op de inwoners van de stad.

Vakgroep Software OntwikkelingDe vakgroep softwareontwikkeling bestaat uit ca 120 professionals en levert mensen en kennis aan ontwikkelteams in de stad. De vakgroep zorgt voor de vaststelling van ontwikkelstandaarden, sti-muleert samenwerking onder vakgenoten middels gildes en faciliteert hergebruik van code mid-dels generieke componenten. In ons ontwikkelwerk maken we gebruik van moderne methodes en technieken. Denk aan REST APIs en GraphQL voor dataontsluiting en Kubernetes en Docker om onze applicaties in de Azure Cloud te draaien. We gebruiken onder andere de talen/frameworks JavaScript/React, Python/Django en PHP/Symfony, vaak in combinatie met een PostgreSQL data-base.


Deze inhuuropdracht verloopt via een aanbesteding. De opdrachtgever heeft eisen en wensen opgegeven. Aan de eisen moet je voldoen om kans te maken. Op de wensen kun je punten scoren.

De Eisen

  • De aangeboden kandidaat heeft minimaal 5 jaar ervaring met het hosten van applicaties, o.m. binnen grote overheidsorganisaties, bij voorkeur op Public Cloud Hosting zoals Microsoft Azure, Amazon Web Services of Google Cloud.
  • De aangeboden kandidaat heeft minimaal 5 jaar professionele ervaring met Azure SaaS- en PaaS-diensten (waarvan minimaal 3 jaar ervaring met oa Kubernetes Service, PostgreSQL, Active Directory, Keyvault, Container Registry, Monitoring).
  • De aangeboden kandidaat heeft minimaal 10 jaar ervaring met python, web-frameworks en REST-APIs, met name Django, maar ook Flask en AioHTTP.
  • 2 relevante referenties, die de volgende gegevens bevatten: naam referent, functie, organisatie, e-mailadres en/of telefoonnummer.
  • De aangeboden kandidaat heeft minimaal 10 jaar ervaring in een data-intensieve omgeving die gebaseerd is op RDBM systemen.
  • De aangeboden kandidaat beschikt minimaal over een wo werk- en denkniveau.
  • De aangeboden kandidaat is in het bezit van een erkende wo diploma in de richting van informatica of een BETA opleiding. Let op! De kandidaat moet het document meenemen naar het interview zodat de opdrachtgever kan controleren of deze voldoet. Indien het document niet aanwezig is of niet voldoet wordt het gesprek beëindigd en de offerte ter zijde gelegd.
  • Geef in maximaal 1 A4 aan waarom uw kandidaat de meest geschikte is voor deze opdracht. Uw motivatie zal worden besproken tijdens het interview, indien de kandidaat hiervoor wordt uitgenodigd.

De Wensen

  • De aangeboden kandidaat heeft een goede beheersing van de Nederlandse taal in woord en geschrift.
  • De aangeboden kandidaat heeft aantoonbare werkervaring binnen de 4G gemeenten.

Interesse in deze opdracht?

Zo werkt onze dienstverlening

Deze opdracht is gesloten, reageren is helaas niet meer mogelijk

Gesloten

Mis geen kans, word gratis lid

Ontvang direct alle opdrachten en marktontwikkelingen in je mailbox