#11646 | 2018-07-13 Nordsjælland/Northern Zealand, Denmark

Python udvikler/ Python arkitekt

Kundens udsøgninger (queries, datamining) er i dag udviklet i SQL. Hver udsøgning dækker et bestemt snyds- eller fejlmønster, og de har i alt 70+ udsøgninger (”kriterier”). Megen logik går igen i disse kriterier men er hardcoded i hvert kriterie – koden deles og genbruges ikke.

Ambitionen er at reimplementere de 70+ udsøgninger i Python i stedet for SQL. Ved at anvende Python forventes det at der kan høstes en række gevinster:

  • mulighed for at anvende versionsstyring
  • mulighed for (automatisk) at kunne teste vores kode
  • bedre mulighed for at lave genbrugelig kode (don’t repeat yourself)

Der anvendes også Python i andre løsninger, så der opnås også nogle samproduktionsfordele ved nu at gå over til at benytte Python i stedet for SQL i udsøgninger efter fejl og snyd.

Behovet er en erfaren Python softwareudvikler, der kan hjælpe os med at migrere vores dataudsøgninger fra SQL til Python.

Desuden har kunden brug for en arkitekt der kan hjælpe med at designe den løsning, som de kommende Python-udsøgninger kommer til at køre i.

Hvis de to behov – Python-udvikler og arkitekt – kan dækkes af samme konsulent, så er det meget fint. Alternativt må det være to konsulenter.

Kompetencekrav:

Python udvikler:

  • Solid erfaring med Design patterns, Object-Relational Mappers, virtuelle miljøer og objekt orienteret udvikling er en forudsætning.
  • Sunde udviklingsvaner er også en forudsætning: opdel kode i overskuelige sektioner (anvend packages, moduler, klasser, funktioner på hensigtsmæssig vis), anvend konsekvent versionsstyring samt erfaring med at anvende test.
  • Konsulenten skal deltage i det konkrete arbejde med at migrere kode fra SQL til Python. Det kommer til at foregå i samarbejde med folk i teamet, hvilket skal sikre to ting: 1) at de ansatte folk kan hjælpe konsulenten med forretningsforståelsen af data og 2) at konsulenten kan hjælpe med at løfte deres Python-niveau (bl.a. vha. code review, overholdelse af arkitekturprincipper, efterlevelse af coding best practices mv.). 2) betyder, at konsulenten skal være indstillet på – og god til – at samarbejde og lære fra sig.

Python arkitekt:

  • Kan tænke hele vejen fra databaseniveau og til ”applikationen”, dvs. de enkelte udsøgninger skrevet i Python. Der skal givetvis nogle abstraktionslag med i løsningen, fx Data Access Layer og Feature Layer.


Start: August (primo eller medium). Evt. deltid fra September
Varighed: 3-6 måneder
Arbejdssted: Nordsjælland/Northern Zealand
Krav: Min. fem års professionel IT-erhvervserfaring.
Job type: Freelance

Opgaven er lukket

Vi beklager, men vi søger ikke længere konsulenter til dette project.

Klik på "Freelance job" for at se listen over aktuelle opgaver og job.

Hvis du er kunde og leder efter en lignende profil, kan du benytte "Få CV på IT-konsulent" formularen på vores andet website.

Gratis forumaften i København

Kursus _pop

Kom til gratis forumaften om W3C og det moderne web, hvor Kenneth Christiansen vil guide os gennem webteknologiens nye muligheder.