Role description
Gevraagde dienst: Data Engineer
Data engineer met uitgebreide ervaring in ETL processen, 3NF, data vault en ster model ontwikkeling, en SQL
Doel
Vertalen van functionele beschrijvingen naar technische oplossingen, rekening houdend met de technische mogelijkheden / beperkingen, de bestaande architectuur en de geldende kwaliteitseisen teneinde de technische kwaliteit bij de opleveringen van nieuwe applicaties en de continuïteit van de bestaande applicaties binnen het toegewezen domein te kunnen waarborgen.
Resultaatsgebieden
1 Technische analyse
Opstellen van een gestandaardiseerde, volledige en correcte technische analyse teneinde de ontwikkeling op een kwaliteitsvolle manier te kunnen laten verlopen.
Voorbeeld van activiteiten:
- Interpreteren functionele vereisten
- Uitvoeren van impact analyses
- Toetsen van mogelijke technische oplossingen aan de architectuurstandaarden
- Kiezen van de beste oplossing en deze documenteren
2 Implementeren oplossing
Schrijven van correcte en duidelijke broncode volgens de bedrijfsstandaarden teneinde
- alle (non)-functionele vereisten in te vullen
- het aantal bugs te minimaliseren
- onderhoud te vergemakkelijken
Voorbeeld van activiteiten:
- Broncode en documentatie ervan uitwerken
- Scripting uitwerken: installatie, rollback, migratie, ….
- Applicatie configureren
- Versiebeheer toepassen
- Coördineren en samenwerken met Ops, DBA, Product Owner en Solution architecten
- Oplossen van testdefects
3 Technische testing
Gesystematiseerd definiëren en indien mogelijk geautomatiseerd uitvoeren van technische testen teneinde het aantal bugs bij oplevering te minimaliseren en de technische kwaliteit te kunnen waarborgen.
Voorbeeld van activiteiten:
- Opstellen testplan
- Unit testing en technische integratietesten uitvoeren
- Assisteren bij uitvoeren van niet functionele testen
- Oplossen van gevonden problemen
4 Technisch documenteren
Opstellen en onderhouden van technische documentatie teneinde ten allen tijde een correct en betrouwbaar beeld te kunnen vormen van het applicatielandschap.
Voorbeeld van activiteiten:
- Definiëren en onderhouden van het technisch applicatie design
- Overdracht van kennis voorzien naar andere teams / teamleden
5 Bewaken kwaliteit van de oplevering
Kwaliteitsvolle, leesbare en overdraagbare code opleveren teneinde een goede ondersteuning in productie mogelijk te maken.
Voorbeeld van activiteiten:
- Samen met OPS de operator’s manual opstellen
- Samenwerken met de operationele beheerders
- Refactoring van code uitvoeren
6 Technische administratie
Zorgvuldig voeren van de technische administratie teneinde de opvolging en oplevering zo vlot mogelijk te laten verlopen en een correcte rapportering mogelijk te maken.
Voorbeeld van activiteiten:
- Beheren en documenteren van de configuratie van de applicatie componenten (CMDB voor applicaties)
- Draaiboek en handleiding opstellen voor de uitgevoerde wijzigingen
- Coördineren en afstemmen rond releases
7 Kennisontwikkeling
Opbouwen, onderhouden en uitwisselen van relevante ontwikkelingen in het eigen domein teneinde bij te dragen tot de eigen ontwikkeling en professionalisering.
Voorbeeld van activiteiten:
- Uitleg geven aan analist-programmeurs nieuw in het kennisdomein
- Kennis van de Code Base opbouwen en onderhouden van de componenten binnen het product team alsook de integraties in het IT landschap. (ref. Kennismatrix)
- Solution design en ontwikkelframework voor nieuwe technologieën en integraties (vb.Ipaas) bepalen en/of toeëigenen
- Opvolgen van markttrends ten aanzien van technologie en ontwikkeling
8 Continuous improvement
Identificeren, voorstellen en uitvoeren van verbeteringsacties teneinde de voorspelbaarheid van processen te verbeteren en de kwaliteit, doelmatigheid, efficiëntie en klantvriendelijkheid van het geleverde product of dienst te verbeteren.
Voorbeeld van activiteiten:
- Uitvoeren peer reviews voor deliverables opgemaakt door directe collega’s
- Analyseren, uitvoeren, opvolgen en valideren van verbeterinitiatieven tot automatisatie ter bevordering van de continuous delivery pipeline (bv automatiseren testscenario’s)
- Systeemdocumentatie up-to-date houden en delen met de afnemers
- Experimenteren met nieuwe tools/ frameworks
- Continue verbeteren van de processen van het team
- Kostenbesparingen doorvoeren, bv door procesverbetering
9 Zelforganiserende teams
Lean/agile mindset, principes en skills toepassen teneinde een grotere operationele excellentie, werkplezier en empowerment van de teams te bekomen.
Voorbeeld van activiteiten:
- Draagvlak creëren voor de NDM agile safe manier van werken
- Taken opnemen binnen het product team die niet noodzakelijk aansluiten bij de huidige functie maar die binnen de mogelijkheden liggen en een bijdrage leveren aan de kwaliteit van het product en aan de teamperformance
- Feedback geven en ontvangen om als team sterker te worden door collega’s op een correcte maar professionele manier aan te spreken over hun functioneren
- Actief deelnemen aan de team- en/of programma ceremonieën zoals dagelijkse scrums, PI planning, demo’s, retrospectives …
10 Risico’s
Als standaard clausule voor elke functie te behouden:
U bent zich bewust van de – dagelijkse – risico’s die inherent zijn aan de producten, activiteiten, processen en systemen waaraan u meewerkt, u zal deze risico’s waarmee u tijdens de uitoefening van uw functie in aanraking komt identificeren en rapporteren.
Voorbeeld van activiteiten:
- De coding & security standaarden kennen en nastreven
- Ondersteunen i.h.k.v. business continuity management en het Disaster Recovery Plan
- Issues en risico’s mbt releasen van de code inschatten en mitigeren indien nodig
- Respecteren van het Argenta beleid rond informatiebeveiliging en operationeel risico en opleidingen volgen die Argenta oplegt ivm risico-awareness en –beheersing
Criteria
Denkniveau
- Master
Ervaring
- 3 jaar ervaring als analist-programmeur
Complexiteit projecten
- Reikt een denkkader aan voor een epic
Autonomie
- Organiseert het eigen werk, coördineert werk van andere analisten en probeert proactief planningsissues op te lossen
- Voert een onderbouwde discussie met business omtrent functionaliteiten
Expertise
- Heeft een diepgaande kennis van alle belangrijke elementen in de toegewezen toepassingen en reikt een denkkader aan voor een toepassing/technische oplossing
Mentoring
- Doet review van code van anderen
- Begeleidt nieuwe medewerkers binnen het domein
Coördinatie
- Vervult een coördinerende rol binnen een epic
Verbetering van processen of procedures
- Signaleert proactief acties die ondernomen moeten worden om problemen in de toekomst te vermijden