Might be available
(Updated 2020-07-01)System udvikler
Hvalsø, Danmark
Native Danish, English
- Architecture
- Backend
- Nodejs
Skills (10)
ARKITEKTUR
Linux
Node.js
Git
JSON
SHELL SCRIPTING
OBJECT ORIENTED
PHP
AWS
Python
Professional Experience
Geographical Information Systems
2016-01 - Present
Arbejdsområde OOP (Object Oriented Programming) 4 2019
System udvikler
Elektronik
2018-08 - 2019-06
8 2015
Arbejds erfaring:
Kunde: Laerdal
Periode 2018/08 - 2019-06
Projektbeskrivelse:
Udvikling af skalerbar ETL data pipeline til opsamling og behandling af data fra forskellige datakilder. Data blev samlet i en Data Lake. Herfra blev den transformeret og behandlet til brug for forskellige aftagere. Flere usecases stillede store krav til performance og low latenecy. Systemet indgik i en E-learning platform der skulle kunne håndtere flere millioner brugere.
Systemet blev opbygget omkring en microservice og Lambda arkitektur vha. diverse service deployet på kubernetes, Apache Spark, samt forskelige AWS services. Det var et krav at data kunne behandles parallelt og i en stream.
Jeg var ansvarlig for/udfører følgende:
● Design, udvikling og performance optimering af flere microservices skrevet i Typescript til Node.js
● Behandling af og håndtering af data vha. Kafka, Apache Spark, ElasticSearch og S3
● Indgå i design og teknologivalg
● Integrations test vha. Docker
Anvendte teknologier:
Spark, Scala, Kafka Docker, Node.js, Typescript, Kubernetes, ElasticSearch, Git, Jira,
Rolle i projektet:
System udvikler
Kontaktperson:
Projekt leder Henrik Kofod
Arbejds erfaring:
Kunde: Laerdal
Periode 2018/08 - 2019-06
Projektbeskrivelse:
Udvikling af skalerbar ETL data pipeline til opsamling og behandling af data fra forskellige datakilder. Data blev samlet i en Data Lake. Herfra blev den transformeret og behandlet til brug for forskellige aftagere. Flere usecases stillede store krav til performance og low latenecy. Systemet indgik i en E-learning platform der skulle kunne håndtere flere millioner brugere.
Systemet blev opbygget omkring en microservice og Lambda arkitektur vha. diverse service deployet på kubernetes, Apache Spark, samt forskelige AWS services. Det var et krav at data kunne behandles parallelt og i en stream.
Jeg var ansvarlig for/udfører følgende:
● Design, udvikling og performance optimering af flere microservices skrevet i Typescript til Node.js
● Behandling af og håndtering af data vha. Kafka, Apache Spark, ElasticSearch og S3
● Indgå i design og teknologivalg
● Integrations test vha. Docker
Anvendte teknologier:
Spark, Scala, Kafka Docker, Node.js, Typescript, Kubernetes, ElasticSearch, Git, Jira,
Rolle i projektet:
System udvikler
Kontaktperson:
Projekt leder Henrik Kofod
Tekniske Kompetencer
2019-01 - 2019-01
Platforme
2019-01 - 2019-01
Platforme Kubernetes 1 2019
TypeScript
2019-01 - 2019-01
Arbejds Områder
2019-01 - 2019-01
Apache Spark
2019-01 - 2019-01
Teknologier Jira 3 2019
Teknologier SSH (Secure Shell) 9 2019
Teknologier REST 4 2019
Teknologier Docker 4 2019
Teknologier Kafka 1 2019
Teknologier SSH (Secure Shell) 9 2019
Teknologier REST 4 2019
Teknologier Docker 4 2019
Teknologier Kafka 1 2019
Scala
2019-01 - 2019-01
Sprog Shell script 9 2019
Sprog SQL 7 2019
Sprog SQL 7 2019
Arbejdsområde
2019-01 - 2019-01
Arbejdsområde Systemdesign 4 2019
Arbejdsområde Cloud Computing 4 2019
Arbejdsområde Cloud Computing 4 2019
ElasticSearch
2019-01 - 2019-01
Databaser SQL 1 2019
Node.js
2019-01 - 2019-01
Udvikling af DR's nye tv-guide
Danmarks Radio
2016-07 - 2018-07
Periode: 2016/07 - 2018/07
Projektbeskrivelse:
Refaktorering, udvikling og vedligeholdelse af DR's tv applikation. Herunder
Udvikling af DR's nye tv-guide, Html5 afspiller, Statistik, Oauth2, mv.
Containerisering af applikationer og flytning fra Azure til AWS.
Udvikling af intern applikation til håndtering af nyhedshistorier, bemandingsplaner, koordinering af transmission linjer, mv. Systemet blev udviklet i Javascript med Postgress database
Jeg var ansvarlig for/udfører følgende:
● Udvikling af frontend og backend
● Code review
Anvendte teknologier:
Node.js, ReactJS, Jest, Docker, Azure, AWS, PostgreSQL, Jade/Pug, Dust, Heroku, Git, Jira
Rolle i projektet:
System udvikler
Kontaktperson:
Product Owner Sabine Storm
Kunde: Kiggit
Projektbeskrivelse:
Refaktorering, udvikling og vedligeholdelse af DR's tv applikation. Herunder
Udvikling af DR's nye tv-guide, Html5 afspiller, Statistik, Oauth2, mv.
Containerisering af applikationer og flytning fra Azure til AWS.
Udvikling af intern applikation til håndtering af nyhedshistorier, bemandingsplaner, koordinering af transmission linjer, mv. Systemet blev udviklet i Javascript med Postgress database
Jeg var ansvarlig for/udfører følgende:
● Udvikling af frontend og backend
● Code review
Anvendte teknologier:
Node.js, ReactJS, Jest, Docker, Azure, AWS, PostgreSQL, Jade/Pug, Dust, Heroku, Git, Jira
Rolle i projektet:
System udvikler
Kontaktperson:
Product Owner Sabine Storm
Kunde: Kiggit
Arbejdsområde
2018-01 - 2018-01
Arbejdsområde Webudvikling 4 2018
ReactJS
2018-01 - 2018-01
Systemudvikler, arkitekt, DevOps
Projektbeskrivelse
2016-01 - 2017-08
Udvikling af skalerbar backend der udstiller REST og WebSockets API'er der konsumeres af mobile apps. Systemet udvikles vha. Node.js, Cassandra og Spark og deployes på Amazon AWS.
Jeg var ansvarlig for/udfører følgende:
● Udvikling af Node.js backend.
● Deployment på Amazon AWS.
● Parsing af xml feed fra ekstern udbyder
● ETL vha SPARK og Scala
Anvendte teknologier:
Node.js, Angular, Cassandra, SPARK, Docker, Amazon AWS. Jira, Git, Scrum.
Rolle i projektet:
Systemudvikler, arkitekt, DevOps.
Kontaktperson:
CEO og Co-founder Jacob Hagemann
Kunde: Stressmind
Periode: 2016/03 - 2016/07
Projektbeskrivelse:
Deployment af web app til Amazon AWS.
Konsulenten var ansvarlig for/udførte følgende:
● Opsætning af Mongo DB
● Setup Docker containers
● Create scripts for easy deployment.
Anvendte teknologier:
Shell scripting, Docker, Mongo, Amazon AWS, GIT, Jira.
Rolle i projektet:
Projekt lead
Kontaktperson:
Ejer Mette Bentzen
Jeg var ansvarlig for/udfører følgende:
● Udvikling af Node.js backend.
● Deployment på Amazon AWS.
● Parsing af xml feed fra ekstern udbyder
● ETL vha SPARK og Scala
Anvendte teknologier:
Node.js, Angular, Cassandra, SPARK, Docker, Amazon AWS. Jira, Git, Scrum.
Rolle i projektet:
Systemudvikler, arkitekt, DevOps.
Kontaktperson:
CEO og Co-founder Jacob Hagemann
Kunde: Stressmind
Periode: 2016/03 - 2016/07
Projektbeskrivelse:
Deployment af web app til Amazon AWS.
Konsulenten var ansvarlig for/udførte følgende:
● Opsætning af Mongo DB
● Setup Docker containers
● Create scripts for easy deployment.
Anvendte teknologier:
Shell scripting, Docker, Mongo, Amazon AWS, GIT, Jira.
Rolle i projektet:
Projekt lead
Kontaktperson:
Ejer Mette Bentzen
Apache Cassandra
2017-01 - 2017-01
AngularJS
2017-01 - 2017-01
Python
2016-01 - 2016-01
Sprog Java 3 2015
Sprog PHP 2 2015
Sprog PHP 2 2015
MongoDB
2016-01 - 2016-01
Udvikler
webfilter.dk
2015-07 - 2015-12
Periode: 2015/07 - 2015/12
Projektbeskrivelse:
Udvikling af proprietær DNS software/protocol til afvikling Ubiquity router.
Konsulenten var ansvarlig for/udførte følgende:
● Udvikling af app der håndterede dns opslag og instalation på Ubiquity router
Anvendte teknologier:
PHP, Linux, SSH
Rolle i projektet:
Udvikler
Kontaktperson:
Ejer Martin Lohse
Projektbeskrivelse:
Udvikling af proprietær DNS software/protocol til afvikling Ubiquity router.
Konsulenten var ansvarlig for/udførte følgende:
● Udvikling af app der håndterede dns opslag og instalation på Ubiquity router
Anvendte teknologier:
PHP, Linux, SSH
Rolle i projektet:
Udvikler
Kontaktperson:
Ejer Martin Lohse
Systemudvikler, Webudvikler, System designer
Eldesign.dk
2015-02 - 2015-06
Periode: 2015/02 - 2015/06
Projektbeskrivelse:
Udvikling af infoskærm løsning baseret på Raspberry pi. Formålet var at udvikle en infoskærm løsning, hvor brugerne kunne styre infoskærme fra en web portal.
Konsulenten var ansvarlig for/udførte følgende:
● Bygge modificeret linux image til Raspbery Pi således, at denne kunne køre stabilt
● REST service
● Backend udviklet i Node.js
● Logik på Raspbery PI blev kodet i Python.
Anvendte teknologier:
JavaScript, Python, JSON, REST, MySQL, Linux, Cron job
Rolle i projektet:
Systemudvikler, Webudvikler, System designer
Kontaktperson:
Ejer Martin Lohse
Projektbeskrivelse:
Udvikling af infoskærm løsning baseret på Raspberry pi. Formålet var at udvikle en infoskærm løsning, hvor brugerne kunne styre infoskærme fra en web portal.
Konsulenten var ansvarlig for/udførte følgende:
● Bygge modificeret linux image til Raspbery Pi således, at denne kunne køre stabilt
● REST service
● Backend udviklet i Node.js
● Logik på Raspbery PI blev kodet i Python.
Anvendte teknologier:
JavaScript, Python, JSON, REST, MySQL, Linux, Cron job
Rolle i projektet:
Systemudvikler, Webudvikler, System designer
Kontaktperson:
Ejer Martin Lohse
Arbejdsområde
2015-01 - 2015-01
Arbejdsområde Wireless network 4 2015
ArcGIS
2015-01 - 2015-01
ZigBee
2015-01 - 2015-01
Datakommunikation og netværksteknologi DNS 2 2018
Systemudvikler, Systemdesigner, System administrator
Greenpeace
2013-03 - 2015-01
Periode: 2013/03 - 2015/01
Projektbeskrivelse:
Udvikling og drift af system, til analyser af skibes færden. Systemet indsamlede løbene positionsdata, som blev brugt til forskellige analyser. Konsulenten var ansvarlig for hele projektet.
Konsulenten var ansvarlig for/udførte følgende:
● Etablering af MySQL database, oprettelse af tabeller indexes, mv.
● Deployment på Amazon EC2.
● Udvikling af div. filtre og kombinatorer til data udtræk.
● Benyttet web crawling, regex og JSON REST API til indsamling af data.
● Visualisering af data vha PHP og JavaScript og Google earth API
Anvendte teknologier:
Java, MySQL, REST, PHP, JavaScript, Amazon EC2, Shell Scripting, Google Earth API, Web crawling, Linux, regex
Rolle i projektet:
Systemudvikler, Systemdesigner, System administrator
Kontaktperson:
Projekt ansvarlig Hanne Lyng Winter
Projektbeskrivelse:
Udvikling og drift af system, til analyser af skibes færden. Systemet indsamlede løbene positionsdata, som blev brugt til forskellige analyser. Konsulenten var ansvarlig for hele projektet.
Konsulenten var ansvarlig for/udførte følgende:
● Etablering af MySQL database, oprettelse af tabeller indexes, mv.
● Deployment på Amazon EC2.
● Udvikling af div. filtre og kombinatorer til data udtræk.
● Benyttet web crawling, regex og JSON REST API til indsamling af data.
● Visualisering af data vha PHP og JavaScript og Google earth API
Anvendte teknologier:
Java, MySQL, REST, PHP, JavaScript, Amazon EC2, Shell Scripting, Google Earth API, Web crawling, Linux, regex
Rolle i projektet:
Systemudvikler, Systemdesigner, System administrator
Kontaktperson:
Projekt ansvarlig Hanne Lyng Winter
Udvikler
Greenpeace
2011-08 - 2011-11
Periode: 2011/08 - 2011/11
Projektbeskrivelse:
Kunde ønskede at visualisere på et Danmarks kort hvordan antallet af grise i et nærområde påvirker miljøet.
Konsulenten var ansvarlig for/udførte følgende:
● Crawling af data fra forskellige internet kilder
● Integrerer dataene således at dette kunne visse på et dynamisk kort.
Anvendte teknologier:
Web crawling, GIS, Google Earth, Shell Script
Rolle i projektet:
Udvikler
Kontaktperson:
Kampange medarbejder Dan Belusa
Projektbeskrivelse:
Kunde ønskede at visualisere på et Danmarks kort hvordan antallet af grise i et nærområde påvirker miljøet.
Konsulenten var ansvarlig for/udførte følgende:
● Crawling af data fra forskellige internet kilder
● Integrerer dataene således at dette kunne visse på et dynamisk kort.
Anvendte teknologier:
Web crawling, GIS, Google Earth, Shell Script
Rolle i projektet:
Udvikler
Kontaktperson:
Kampange medarbejder Dan Belusa
Projekt ansvarlig for et støre research projekt
Greenpeace
2009-03 - 2011-05
som bl.a. involverede indsamling og konvertering af data samt udførelse af analyser på de indsamlede data.
Konsulenten var ansvarlig for/udførte følgende:
● Webcrawling af internet kilder for data.
● Programmering af GPS trackere.
● Data integration vha. Python og SQL
● Opsætning a remote Linux server som indsamlede radar og AIS data
● Data mining på indsamlet data.
● Organisering og visualisering af data.
Anvendte teknologier:
Python, regex, MySQL, XML, Linux, Shell Scripting, SSH server, VNC server, KML filer.
Rolle i projektet:
Projekt ansvarlig
Kontaktperson:
Kampange medarbejder Hanne Lyng Winter
Konsulenten var ansvarlig for/udførte følgende:
● Webcrawling af internet kilder for data.
● Programmering af GPS trackere.
● Data integration vha. Python og SQL
● Opsætning a remote Linux server som indsamlede radar og AIS data
● Data mining på indsamlet data.
● Organisering og visualisering af data.
Anvendte teknologier:
Python, regex, MySQL, XML, Linux, Shell Scripting, SSH server, VNC server, KML filer.
Rolle i projektet:
Projekt ansvarlig
Kontaktperson:
Kampange medarbejder Hanne Lyng Winter
Udvikler, Designer
Greenpeace
2007-08 - 2007-10
Periode: 2007/08 - 2007/10
Projektbeskrivelse:
Der skulle udvikles en portal hvor medarbejdere kunne logge ind og dele forskellige oplysninger. Systemet blev udviklet i PHP og MySQL.
Anvendte teknologier:
PHP, MySQL
Rolle i projektet:
Udvikler, Designer
Kontaktperson:
Projekt leder Jon Burgval
Projektbeskrivelse:
Der skulle udvikles en portal hvor medarbejdere kunne logge ind og dele forskellige oplysninger. Systemet blev udviklet i PHP og MySQL.
Anvendte teknologier:
PHP, MySQL
Rolle i projektet:
Udvikler, Designer
Kontaktperson:
Projekt leder Jon Burgval
Udvikler, Designer
Greenpeace
2005-09 - 2005-11
Periode: 2005/09 - 2005/11
Projektbeskrivelse:
Der ønskede udviklet en batteridrevet enhed som automatisk kunne tage og sende billeder over mobilnettet i givne intervaller. På dette tidspunkt var de første smartphones med kamera netop kommet til salg. Konsulenten udvalgte en telefon med kamera og udviklede en app der løste problemet. Der blev benyttet Python som programmeringssprog.
Anvendte teknologier:
Python
Rolle i projektet:
Udvikler, Designer
Kontaktperson:
Vicedirektør Greenpeace international Mads Christensen
Projektbeskrivelse:
Der ønskede udviklet en batteridrevet enhed som automatisk kunne tage og sende billeder over mobilnettet i givne intervaller. På dette tidspunkt var de første smartphones med kamera netop kommet til salg. Konsulenten udvalgte en telefon med kamera og udviklede en app der løste problemet. Der blev benyttet Python som programmeringssprog.
Anvendte teknologier:
Python
Rolle i projektet:
Udvikler, Designer
Kontaktperson:
Vicedirektør Greenpeace international Mads Christensen