Software udvikler
Dedikeret udvikler, der primært har arbejdet med C#, Ruby og Java. Jeg har også brugt (i nogen grad) c, c++, rust, go, php osv. Jeg er fortrolig med Linux-miljøer, men har for nylig også brugt Windows. Jeg har mere end 20 års erfaring inden for softwareudvikling og er altid nysgerrig efter at lære mere.
Jeg kan godt lide at udvide mine kompetencer, og jeg accepterer gerne opgaver, der ligger uden for mit normale ekspertiseområde. Under mit arbejde har jeg haft ansvaret for vedligeholdelse, drift og sikring af en lille serverpark. Jeg har ydet teknisk assistance til projektledere og sælgere, udført on-site support og udvikling (internationalt). Jeg ønsker primært at arbejde med softwareudvikling med fokus på analyse, design, udvikling og vedligeholdelse.
Med en blanding af ambition, en systematisk tilgang og dedikation trives jeg som en værdsat holdspiller kendt for pålidelighed og engagement.
Kompetencer
- Udvikling
- C#
- Java
- Ruby
- Ruby On Rails
- BDD, TDD
- Protokoller
- PubSub
- HTTP, Restful
- Produkter
- PostGreSQL
- MySQL
- Redis
- BigQuery
- Google Dataflows (Apache beams)
- Tooling
- Git
- Operations
- Kubernetes
- Docker
- Terraform
- Google Cloud Platform
Erhvervserfaring
Senior Software Developer hos Mofibo/Storytel
Som Senior Software Developer hos Mofibo indebærer min rolle at opbygge, designe og vedligeholde interne systemer, der er i stand til at håndtere millioner af daglige forbrugsdata, ved hjælp af C#, Java, BigQuery, Dataflows (Apache Beams), Redis, GCP og Kubernetes. Jeg har arbejdet på at fremskynde processen for gennemgang af pull requests (PR), forbedre logging og overvågning samt udføre mange af de DevOps-opgaver, der er nødvendige for at styrke robustheden af vores platform.
Ansvarsområder
- Udvikling af interne systemer til håndtering af store mængder forbrugsdata for at beregne udbetaling af royalties til forlag.
- Udvikling, vedligehold og design Microservices via RESTful API'er samt PubSub-messaging.
- Yde intern support til slutbrugere og håndtere tekniske problemer.
- Sikre kodekvalitet gennem review og tests.
- Fungerede som holdets DevOps-ansvarlige.
Bedrifter og resultater
- Implementerede overvågning og alarmering for at reducere responstiden til detektering af softwareproblemer fra uger til minutter.
- Designede, implementerede og testede en Redis-baseret løsning til datalagring, hvilket eliminerede datatab under genstart af software og sikrede løbende produktionsstabilitet.
Team Lead hos Karnov Group a/s
I min rolle som Team Lead hos Karnov Group a/s leverede jeg teknisk lederskab og mentorstøtte for at sikre succesfuld levering af projekter. Med fokus på at fremme samarbejde i teamet og individuel vækst guidede og deltog jeg i udviklingen og driften af vores dokumenthentningssystemer. Derudover spillede jeg en aktiv rolle i koordinationen af projektløsninger og lettede migrationen til Google Cloud Platform.
Ansvarsområder
- Mentoring, review, ansættelsesinterviews
- Ansvarlig for udvikling og drift af dataindsamlingssystemer ved hjælp af Ruby, Git, SysAdm, Microservices, PostgreSQL og Redis.
- Planlægning af projektløsninger i overensstemmelse med forretningsmålene.
- Udfør vedligeholdelse, konfigurér overvågning og fejlfinding af services i Kubernetes.
Bedrifter og resultater
- Gennemførte en omfattende revision af et problematisk dokumenthentningssystem ved at implementere en ny struktur, der forbedrede stabiliteten og reducerede tidsforbruget for at opdage problemer fra uger til daglige statusopdateringer.
- Har succesfuldt trænet et teammedlem med minimal tidligere erfaring ved at anvende parprogrammering og tilpassede opgaver, hvilket førte til deres avancement til en rolle som softwareingeniør hos Lego, hvor de har trivedes i over to år.
Senior Software Developer hos Karnov Group a/s
I min rolle som Senior Software Developer hos Karnov Group a/s spillede jeg en nøglerolle i vedligeholdelsen af interne systemer til dataindsamling. Med fokus på at højne kvaliteten deltog jeg i testdrevet udvikling (TDD), parprogrammering og overvågning af systemerne.
- Vedligeholdelse af interne systemer (Ruby, Rails, Bash)
- Dataindhentning, scraping, transfomering og berigelse af dokumenter (Ruby, XML, XSLT)
- TDD, Pair programmering, review og drift
Udvikler hos ipvision a/s
Ansvarsområder
- Vedligeholdelse samt udvikling af administrationssystemer. Herunder API til TDC, Telenor & Panther (Rails 2, Rails 4, grape, Postgres 9)
- Vedligeholdelse af gammel Connect platform (Ruby 1.8.7, redis, ejabberd, Sinatra)
- Design og udvikling af ny Connect platform; Connect Client (Ruby 1.8.7, Ruby 2.x, redis, EmberJS, 0mq)
- Unittestet kode og CI for at højne kodekvaliteten (rspec, jenkins, git, gerrit)
Udvikler hos ICOM Tele
Software developer hos Pensio A/S
2010-05 ... 2012-05Solutions Architect hos Assurator ApS
2009-05 ... 2010-04Software developer hos Comendo A/S
2008-04 ... 2009-04Developer hos Synergy North
2007-03 ... 2008-03Programmør hos DFR Gruppen
2001-10 ... 2002-12Software Developer hos Belle Systems A/S
Senere Digiquant A/S
1997-11 ... 2001-09Uddannelse
Cand.IT - med speciale i software konstruktion (mangler 1 semester)
2004 ... 2007- Mangler specialet for at færdiggøre kandidatgraden
- Fulgte første del af "Spilprogrammør"-linje
- Udviklede et spil fra bunden med SDL og C++. Simpelt spil med en simpel AI (BDI-model) der brugte A* til at navigere rundt.
- Udviklede et spil fra koncept til prototype på en måned, der blev bedømt af ITE, Deadline Games og IO. Screenshot
- Hovedopgave: 'Design proposal for a Game Library Framework for Distributed Networked Realtime games'
Bachelor of Computer Science, Aalborg Universitet
2003 ... 2004Fulgte følgende semestre:
- Complexity and Computability
- Decision Support Systems
- Distributed Systems
- Formal Languages - Syntax and Semantics
- Language and Compilation
- Programming Paradigms
Datamatiker, Roskilde Business College
Informatik Assistent, Slagelse Handelsskole
Kurser
2009 | NokiaForum: Maemo Developer days CPH (1 dag) |
2009 | NokiaForum: QT Framework (2 dage med fokus på Maemo platformen) |
2009 | Microsoft: ASP.Net MVC Codecamp (1 dag) |
2004 | Security: Lær at hacke dig selv (Security6.net) |
2000 | HP-UX Administration (5 dag kursus hos HP) |
Volunteering
Mentor, Railsgirls CPH
Help teach women who want to get acquainted with programming, primarily in Ruby and Ruby on Rails.
Volunteer, DAF - Danish Agility Association (Dansk Agility Forening)
Hands on help, not IT related