Dominic Chan
Systemutvecklare
Dominic brinner för att utveckla smarta och effektiva systemlösningar. Han har ett stort intresse för systemutveckling och det är i interaktionen mellan människa och teknik som han hittar störst inspiration. Han jobbar gärna i roller där det krävs god teknisk bakgrund och förståelse för olika affärs- och verksamhetsområden.
Dominic har stor vana att arbeta agilt och har stor erfarenhet av hela projektcykeln - förstudie, kravanalys, projekt- och sprintplanering, uppföljning, dokumentation och överlämning. Han är utåtriktad och kommunikativ samt har ofta haft ansvaret för att vara länken mellan kravställare och projektgrupp.
Han har arbetat inom både Systemutveckling, test- och projektledning.
Områden
- Systemutvecklare
- DevOps
- Tech-lead
- Scrum Master
- Team ledare
- Testare
Om Dominic
Dominic gillar alla typer av sport. Han har tränat och instruerat Kung fu, men har för närvarande lagt handskarna på hyllan och plockat upp pingisracket.Dominics CV
-
Arbetsförmedlingen
Cloud Native Full Stack DevOps
2023 -
Uppdraget var att tillsammans med fem utvecklare, bygga en ny mikrotjänst baserad på Angular 15 och Spring Boot 3. Applikationen skulle hostas och distribueras i Openshift 4-plattformen. Utöver kodning var han också ansvarig för att bygga upp pipelines och implementera GitOps genom Kustomize, Tekton och ArgoCD. -
Arbetsförmedlingen
Javautvecklare
2023 - 2023
Uppdraget var att tillsammans med ett team på tre utvecklare, automatisera en befintlig manuell process inom myndigheten. Målet var att minska det manuella arbetet och öka noggrannheten och effektiviteten när ifyllda aktivitetsrapporter skickades till Arbetsförmedlingen. Implementeringen integrerades med flera andra system genom cronjobs och REST API-integrationer. När implementationen släpptes till produktion var han involverad i att implementera flera tweaks och buggfixar. -
Arbetsförmedlingen
Cloud Native Fullstackutvecklare
2022 - 2023
Sammanfattning: Hans uppdrag var att stödja och koordinera migreringen av en applikation från Openshift 3 till Openshift 4. Hans ansvar var att tillsammans med andra utvecklare planera, implementera, testa och distribuera till Openshift 4-plattformen. Han var också ansvarig för att sätta upp CI/CD-pipelines i Tekton och ArgoCD. -
Knowit Development
Utbildare inom AWS, Docker & Kubernetes
2022 - 2023
Sammanfattning: Hans uppdrag var att förbereda och genomföra utbildningar för 40 konsulter på en konsultfirma. Utbildningen var inom AWS, Docker & Kubernetes och det blev totalt 10 pass där han förberedde både presentationer och instruktioner för praktisk certifiering inom Kubernetes för konsulterna. -
Arbetsförmedlingen
Angular utvecklare
2022 - 2023
Sammanfattning: Hans uppdrag var att ta på sig en front-end utvecklarroll inom Angular. En gammal webbapplikation skriven i AngularJS behövde uppgraderas och migreras till Angular 15. Applikationen containeriserades och deployades på Openshift 4-plattformen. Utöver front-end utveckling var han ansvarig för att stödja andra frontend-utvecklare med att sätta upp pipelines och implementera GitOps genom Tekton och ArgoCD. -
Arbetsföremedlingen
Säkerhetsutvecklare
2022 - 2022
Sammanfattning: Hans uppdrag var att fixa säkerhetsrelaterade problem i kritiska webbapplikationer.
Resultat:
- Säkra webbanrop genom att implementera API-endpoints genom POST-requests
- Säker gränssnittskod genom att implementera indexobjekt istället för webbadresser med klartext
- Se till att känsliga skyddade personuppgifter inte var tillgängliga -
Arbetsförmedlingen
Cloud Native Fullstackutvecklare och DevOps
2022 - 2022
Sammanfattning: Hans uppdrag var att ta på sig en teknisk ledande roll och koordinera migreringen av applikationer från Legacy till Cloud-plattformen. Hans ansvar var att tillsammans med andra tekniska ledare samordna team i att designa, planera, implementera, testa och distribuera containeriserade applikationer till Openshift 4-plattformen. Han var också ansvarig för att sätta upp CI/CD-pipelines i Tekton och ArgoCD samt att använda S2I-verktygen från Red Hat. -
Arbetsförmedlingen
Pythonutvecklare
2021 - 2021
Sammanfattning: Uppdraget var att utveckla ett fristående cli-verktyg för att arkivera filer till .zip-format och generera fillista i anpassat .xml-format. Detta verktyg skulle användas inom hela Arbetsförmedlingen för digital arkivering och omvandla dokument till ett nationellt digitalt arkiveringsfilformat. Cli-verktyget utvecklades i Python och paketerades i en .exe-körbar fil för Windows.
Resultat: Verktyget utvecklades framgångsrikt och fick hög kundnöjdhet -
Leaftieshop
Cloud Native Fullstackutvecklare
2021 - 2021
Sammanfattning: Projektet var att utveckla en produktsida med eShop-funktionalitet och integration till Klarna Checkout. Teknikstacken består av frontend inbyggd i vanilla javascript, html och css. Backend är utvecklat i Quarkus, ett microservice-ramverk. Projektet är containeriserat och distribuerat på en PaaS-leverantör.
Resultat: Produktsidan lanserades framgångsrikt och fick sina första kunder efter en kort tids utveckling -
Arbetsförmedlingen
Fullstackutvecklare
2020 - 2021
Sammanfattning: Uppdraget var att utveckla och underhålla två befintliga webbapplikationer som används för ärende- och dokumenthantering inom hela Arbetsförmedlingen. Implementeringarna bestod av funktionsuppgraderingar, buggfixar och säkerhetsfixar, konfigurering och optimering av APM-lösning, konsumering av nya API:er samt utveckling av nya API-slutpunkter. Han skötte uppgraderingen av Wildfly 8 till Wildfly 14 och migreringen av AMQ:er. Han har ofta bistått som teknisk rådgivare vid strategiska möten.
Resultat:
- Release av produktionsklar kod inom två veckor.
- Ansvarig för coachning och onboarding av 10 nya teammedlemmar.
- Implementering av larmsystem genom APM och migrering av AMQ.
- Ansvarig för flera implementeringar och releaser som optimerar och stabiliserar systemen t.ex. logik för att återsända misslyckade REST-förfrågningar och optimera frontend-förfrågan till backend -
Arbetsförmedlingen
Cloud Native utvecklare
2020 - 2021
Sammanfattning: Uppdraget var att containerisera befintlig monolitisk webbapplikation och anpassa den till Openshift 3-plattformen. Hans ansvar var att samordna teamet vid design, reverse engineering, planering, implementering, testning och driftsättning av den containeriserade applikationen. Under projektet har han också coachat teamet i att anta DevOps metodik och implementera CI/CD pipelines, automatisering och utvecklingsverktyg.
Resultat: Framgångsrikt byggt om och migrerat en monolitisk webbapplikation till containerbaserad plattformsmiljö. Systemet var ett diarietförande system inom hela Arbetsförmedlingen. Migrering och driftsättning behövdes göras sömlöst för att minimera påverkan på verksamheten. Sjösättningen kunde göras utan något driftstopp. -
Arbetsförmedlingen
Fullstackutvecklare
2019 - 2020
Sammanfattning:
Uppdraget var att utveckla nya funktioner för en befintlig webbapplikation som används för ärendehantering av arbetslösa som används av alla handläggare på Arbetsförmedlingen. Uppgraderingarna bestod av att konsumera nya API:er, skapa nya API-slutpunkter, nya säkerhetsimplementeringar och implementeringar på frontend-gränssnittet.
Resultat:
- Framgångsrikt implementerat ny integration till nytt API som hjälper handläggare att förbättra sina arbetsflöden för att lyfta fram och föreslå jobbmöjligheter.
- Leverans av produktionsklar kod inom några veckor.
- Ansvarig för coachning och onboarding av två teammedlemmar. -
Statlig myndighet
Systemutvecklare Java / DevOps/ Scrum master
2018 - 2019
Uppdraget gick ut på att utveckla och leverera en webbaserad systemlösning för informationsinsamling för statlig myndighet med integration mot behörighetssystem.
Som systemutvecklare/devops hade Dominic ansvar för att tillsammans med sex andra systemutvecklare ta fram den tekniska systemlösningen samt implementera enligt projekt- och implementationsplan samt säkerhetskrav enligt godkända säkerhetsfunktioner (KSF). Under projektet hade han ansvar för design och implementation av XML/XSD, JSP, HTML och Javascript. Han hade huvudansvaret för systemintegration och konfiguration mot Red Hat och middlewares (httpd, jboss, mysql och amq).
Han hade även huvudansvar för att ta fram Ansiblekod för deployment och provisioning av systemlösningen. Som scrummaster hade han ansvar för dagliga standups, uppföljning av projektplan och kommunikation med kravställare och styrgrupp.
Resultat: Projektmålen och säkerhetskraven enligt godkända säkerhetsfunktioner (KSF) uppfylldes och säkerhetsplattformen levererades under uppsatt tid och höll uppsatt budget. Kunden kunde med hjälp av den nya systemlösningen utföra informationsinsamling enligt högt ställda KSF krav. -
Racasse
Systemutvecklare Java
2017 - 2017
Dominics uppdrag var att utveckla ett registersystem för kampanjer. Kampanjsystemet hade ett REST API och ett webgränssnitt. Applikationen kunde importera och exportera kampanj- och kunddata via textfil. Systemet utvecklades i Java och Spring Boot Start. För kopplingen mellan databasen MySQL och backend användes Spring JDBC. -
Statlig myndighet
Systemutvecklare Java / DevOps / Scrum master
2017 - 2018
Uppdraget gick ut på att utveckla och leverera en ny version av en säkerhetsplattform. Plattformen var utvecklad i Java och driftsattes i Red Hat och Jbossas och hade som funktion att utfärda användarcertifikat samt förse funktioner för auktorisering och autentisering för andra webapplikationer.
Som kravanalytiker hade Dominic ansvar för att sammanställa kraven och den löpande kravhanteringen under projektet. Han hade ansvar för att sammanställa estimat och följa upp projektets budget- och tidsplanering.
I utvecklingsfasen var han Scrum master i utvecklingsteamet och hade ansvar för ståuppmöten och den löpande koordineringen, planering, kommunikationen internt och extern. Inför sprinterna hade han ansvar för att förbereda och genomföra workshops för sprintplanering. Han hade huvudansvar för att dokumentera projektet löpande samt att sammanställa all dokumentation inför projektleverans.
Som systemutvecklare hade han ansvar för uppsättning och nyinstallation av virtuella servrar via Kickstart. Han hade ansvar för konfiguration och administration av RHEL servrar och Jbossas. Under projektet hade han ansvar för test och verifikation av kodförändringar och även haft ansvar för buggrättningar. Han hade under projektet jobbat med bland annat följande tekniker inom SSL tunneling, tvåfaktorsautentisering, one-time-password (OTP) generering och OTP leverans via SMS, PKI, Red Hat Server, Jboss Vault och Kickstart.
Resultat: Projektmålen uppfylldes och säkerhetsplattformen levererades under uppsatt tid och höll uppsatt budget. Kunden kunde med hjälp av den nya säkerhetsplattformen erbjuda en säkrare, flexiblare och snabbare leverans och administration av certifikat och lösenord till sina användare. -
Cashbow
Sysadmin
2015 - 2015
Systemutveckling av ett kontanthanteringssystem som var kopplat till en molntjänst. Webapplikationen utvecklades i C#, .NET och backenddelen utvecklades i Java och kördes i SUSE Linux. Dominic hade ansvar för att planera workshops för kravinsamling och utbildning. Han hade även ansvar för att samordna och koordinera projektet mellan produktägare och utvecklingsgrupp. Som sysadmin hade han ansvar för att sätta upp och konfigurera fysiska och virtuella servrar som kördes på SUSE Linux. Han var också ansvarig för att konfigurera nätverksinställningar, PKI och SSL/TSL. -
Origum AB
Projektledare
2014 - 2015
Uppdraget var att projektleda utvecklingen av en ny molntjänst. Dominic var länken mellan produktägare och utvecklingsgruppen. Han hade ansvar för förstudier, kravhantering, löpande rapportering till produktägare, dokumentation och att sammanställa Greengate ”Software Development Kit” (SDK). Han hade även rollen som testare under projektet. -
Origum AB
Sysadmin
2014 - 2015
Uppdraget var att installera och konfigurera trådbundna och trådlösa betalterminaler ute hos olika detaljhandlare/Hotell. Under uppdraget genomförde Dominic en certifiering som ledde till att han blev auktoriserad för servicehantering av deras betalterminaler. Han hade även ansvar för den tekniska dokumentationen och att sammanställa Verifone ”Software Development Kit” (SDK). -
Pacific Medical Systems Ltd
Applikationsutvecklare
2012 - 2014
Uppdraget var att utveckla företagets nya CRM system. CRM systemet utvecklades i Filemaker Pro och Filemaker Server. Systemet skulle ha databas och register över företagets potentiella kunder, leads och även generera säljrelaterade rapporter och information. Dominic hade ansvar för förstudie, kravhantering, planering och genomförande. Han hade även ansvar för dokumentation, driftsättning och ansvar för löpande utbildning av personal.
Resultat: Dominic skapade ett CRM system i molnet som kunde synkroniseras med säljare ute på fältet. Under projekttiden hade han ansvaret för löpande utbildning och även vidareutvecklingen av CRM systemet baserat på feedback från slutanvändare och workshops. Systemet gav företagsledningen nya rapportfunktioner för säljprojiceringar samt budgetstöd. Systemet gav säljarna ett bättre stöd för kundregistrering, leads- och säljuppföljning. -
Vanceinfo
Teknisk projektledare och testare
2008 - 2009
Projektet var ett internationellt test- och kvalitetssäkringsprojekt. Dominic hade ansvar för test – design, genomförande och rapportering av test cases. Han hade gruppledaransvar för 6 st. testare under 12 sprinter. Han hade tekniskt projektledaransvar för 30 st. testare under 9 sprinter. Som projektledare hade han ansvar för strategisk planering, implementering, uppföljning och avrapportering. Hans ansvar som projektledare innefattade att driva testarbetet, koordinera testgruppen med alla intressenter inom projektorganisationen, samt vara länken till produktägare. Han blev utnämnd till bästa Teamledare år 2009.
Resultat: Under projektet har Dominic med hjälp av sin breda och förståelse för test, gruppledning och säkerhetsrutiner bidragit till att projektet blivit mycket framgångsrikt och hållit ett tight tidsschema med 0 förseningsdagar. Han har vid flera tillfällen kommit med kreativa lösningar till svårställda tekniska problem. Till exempel då han föreslog och implementerade en testplan enligt högt ställda krav som besparade projektet 6 000 manstimmar.
Dominics kompetensområden
-
Bransch
Statlig myndighet, Retail -
Kompetenser
JUnit, Kibana, Kubernetes, Linux, Liquibase, microservice, Access, Windows, Microsoft Windows 7, Mockito, MongoDB, MuleSoft, mysql, Microsoft SharePoint, Joomla, Jinja2, Jenkins, Java server pages, JSP, JavaScript, Servlet, Java, Java 8, JSON, JIRA, IntelliJ, Intellij IDEA, Hibernate, Hashicorp, HTML5, Nginx, OWASP, Openshift, Oracle, YAML, Jboss, webbapplikationer, VMware, testning, Testfall, Terraform, TCP/IP, systemintegration, Sysadmin, Subversion, Spring Boot, Spring JDBC, Software Development, html, ServiceNow, scrummaster, Scrum master, SUSE Linux, REST API, Kravhantering, Releasehantering, Regressionstestning, Linux Red Hat, RHEL, Red Hat Linux, Red Hat, Python, Prometheus, PaaS, SELinux, Grafana, Git, front-end, API, Appdynamics, Apache Tomcat, Maven, JMeter, httpd, Apache, backend, ActiveMQ, Ansible, AngularJS, Angular, Diarieförande system, Amazon Web Services (AWS), AWS, OracleSQL, Anypoint Studio, Bash, Amazon Web Services, C#, Filemaker, XSLT, XML, Elasticsearch, Affärssystem, Docker, DigitalOcean, DevOps, Eclipse, databaser, filer, CI/CD, Confluence, Molntjänster, Cloud, css, databas -
Personligt
strategisk, utåtriktad, kommunikation, kommunikativ, Agil -
Språk
Kinesiska, Engelska, Italienska, Svenska, Franska -
Övrigt
automatisering, budgetstöd, Företagsekonomi, kundnöjdhet, arkivering, GDPR, sjukvård, Kanban, utbildning av personal, presentationer, projektledning, dokumenthantering, kravanalys, tidsplanering, Teknisk Dokumentation, Teknisk support, arbetsflöden, coachning, larmsystem
Dominics anställningar
-
Senior IT-konsult, Knowit Development
2021 -
-
IT-konsult, Capgemini Sverige AB
2019 - 2021
-
IT-konsult, MSC Solutions AB
2017 - 2019
-
Produktspecialist Orthobiologics, Arthrex Sverige AB
2015 - 2015
-
Teknisk konsult, Koordium Consulting AB
2014 -
Dominics utbildningar
-
Agil projektledare, Plushögskolan
2016 - 2017
-
Backendutvecklare, Lernia
2016 - 2017
-
Verifone payment terminal service för supporttekniker, Verifone
2014 - 2014
-
Evolis card printer service; Evolis Card Printer,
2014 - 2014
-
Företagsekonomi B, Uppsala Universitet (Uppsala) Uppsala
2013 - 2014
-
Företagsekonomi B (Kurs B), Uppsala Universitet (Uppsala) Uppsala
2013 - 2014
-
Medical Science of Biomedicine (Magisterexamen), Karolinska Insitutet Stockholm
2000 - 2006
-
Medical Science of, Biomedicine Karolinska Insitutet Stockholm
2000 - 2006
-
Naturvetenskaplig; forskarinriktning, Norra Reals gymnasium Stockholm
1996 - 1999
-
Naturvetenskaplig med forskarinriktning (Gymnasium), Norra Reals gymnasium Stockholm
1996 - 1999