Daniel Hedenstedt
Lösningsarkitekt
Daniel är en lösningsarkitekt och systemutvecklare med lång erfarenhet inom Java. Han har designat och implementerat flera framgångsrika lösningar för sina kunder. Daniel trivs bäst med att ta fram intelligenta systemlösningar och sedan vara med och implementera dem.
Daniels fokus på Java innebär primärt utveckling i backend med Spring eller JavaEE/JakartaEE. Han har också tagit fram komplexa och affärskritiska interna samt publika desktop klienter i JavaFX, Swing samt JSF.
Daniel har gedigen erfarenhet att använda Azure både som primär plattform eller komplettera on-prem system.
Automatisering, effektivisering och förvaltningsbara system är ledord för Daniel.
Områden
- Lösningsarkitekt
- Lead Developer
- Systemutvecklare
Om Daniel
Daniel är positiv, noggrann och effektiv. Han får ofta beröm för sitt djupa tekniska kunnande, trevliga personlighet och sin förmåga att tydliggöra och förklara komplexa samband. Daniel har ett starkt driv att leverera resultat och överträffa förväntan.Daniels CV
-
Kronofogden
Lösningsarkitekt
2023 -
Lösningsarkitekt för ett Javabaserat system inom Kronofogden.
Teknisk miljö: Spring Boot, JavaEE, ArtemisMQ, OpenShift, Weblogic, OracleDB, Angular -
Filmstaden
Lösningsarkitekt
2021 - 2023
Daniel tog fram en lösning för att ersätta två gamla applikationer som användes för att schemalägga föreställningar på biografer i Sverige och Norge. Applikationerna var bygga i Delphi respektive Adobe Flash och ersattes av en Javabaserad lösning med front-end implementerad i JSF Primefaces.
Eftersom hantering av föreställningar är central för Filmstaden och Odeon så påverkades stora delar av systemfloran. Daniel var central i att anpassa och rulla ut den nya lösningen med minimal påverkan på verksamheten.
Projektet slutfördes med stor framgång där användarna är mycket nöjda med den nya lösningen.
Under denna tid integrerades betalsystemet med Swish utifrån en design framtagen av Daniel. Lösningen använder Azure för visa delar, t.ex. ServiceBus, CosmosDB och Azure Functions.
Teknisk miljö: Java, Spring Boot, JavaEE, JakartaEE, Azure ServiceBus, CosmosDB, PostgreSQL, DB2, DDD, Git, Open Liberty, Docker, Redis, JSF, Primefaces, Maven -
Filmstaden / Odeon
Lösningsarkitekt
2017 - 2021
I rollen ingick det bl.a. att ta fram en prioriterad roadmap för utveckling och underhåll av Filmstadens försäljningsplattform, samt visualisera teknisk skuld.
I rollen ingår också att samarbeta med övriga arkitekter för att hitta effektiva lösningar som spänner över flera komponenter i Filmstadens systempark.
I denna roll designade Daniel en lösning för en ny pris- och rabattmotor som är grunden till Filmstadens all försäljning. Projektet var det högst prioriterade projektet under denna tid och påverkade i praktiken alla delar i systemfloran. Daniel var också drivande i implementeringen av samma lösning.
Ett back-office verktyg för bl.a. rabatthantering implementerades i JSF med inloggning mot AzureAD med OpenIDConnect.
Under denna period började arbetet med lyftet av funktionalitet till Azure. I första hand genom att använda Azure AD och ServiceBus.
Ett annat omfattande projekt är att tekniskt analysera och anpassa de Javabaserade applikationerna till det amerikanska regelverket SOx.
Teknisk miljö: Java, Java Swing, Spring Boot, JavaEE, DB2, DDD, Git, Open Liberty, Docker, Redis, JSF, Primefaces, Maven -
NCG (Nordic Cinema group)
Lead Developer
2015 - 2017
I lead developer rollen ingick att tillsammans med lösningsarkitekten ta fram konsekventa och förvaltningsbara lösningar. Processen kring “continuous delivery” automatiserades så långt det var möjligt.
Ett omfattande projekt var när Daniel designade, utvecklade och integrerade en avancerad JavaFX klient där NCG kan rita och hantera sina biografsalonger. Samtidigt tog Daniel fram en ny underliggande domänmodell som integrerades med det existerande systemet. Lösningen är grunden till platsväljarna i webb, app och i POS (desktop-klient).
Daniel designade och utvecklade den tekniska lösningen för en ny self-service biljettautomat. Den existerande biljettautomaten drogs med en stor teknisk skuld som gjorde den dyr att förvalta. Den nya automaten byggdes med JavaFX och integrerades med ny hårdvara, som t.ex. kortläsare, skrivare och imager.
Teknisk miljö: Java, Java Swing, JavaFX, Spring Boot, DB2, DDD, Git, Maven -
IT-HUSET
Senior/Lead developer
2014 - 2015
IT-HUSET tog ansvar för förvaltning och utveckling över NCGs Javabaserade applikationer. Under denna period moderniserades lösningen och Spring Boot användes för majoriteten av alla applikationer.
Den totala lösningen gjordes mer förvaltningsbar då det bl.a. blev lättare att köra automatiska tester.
Ett internt backoffice verktyg utvecklades i språket Dart med ramverket AngularDart. Applikationen ersatte flera gamla legacy-applikationer och väldigt omtyckt av användarna.
Teknisk miljö: Java, Spring Boot, JavaEE, Dart, AngularDart, Consul -
SF Bio
Utvecklare
2010 - 2014
SF Bio har primärt tre externa kundinriktade applikationer, webben, kassaklienten och biomaten. Biomaten är en oövervakad betalstation som innebär särskilda krav på säkerhet och robusthet.
Alla tre är utvecklade i Java och kör på ett affärslager som är utvecklat i Java EE. Denna roll har inneburit både underhåll och utveckling av existerande system, samt krav- och designarbete för att ta SF Bio mot ett tjänsteinriktat system som underlättar integrationen mot både interna och externa parter samt gör det flexibelt att rulla ut nya produkter på marknaden.
Teknisk miljö: JavaEE, Spring framework 3.x och 4.x, Apache Camel, Apache CXF, IBM Websphere, IBM DB2, PostgreSQL, Eclipse, Applets, JavaFX, JSF (Primefaces), Git, Maven, Vaadin, Jenkins, Swing -
Tele2
Applikationsspecialist / Utvecklare
2006 - 2009
Applikationsspecialist för billing-systemet Singl.eView som användes på flera marknader av Tele2. Arbetet innebar mycket hands-on med Oracle-databaser samt Unix administration.
Teknisk miljö: Singl.eView, Oracle9i, Tuxedo 8, HP-UX v11, Perl, Java, PL/SQL, Nagios -
Accenture
Utvecklare
2004 - 2006
Konsult på Accenture. Primärt arbete inom telekom och billingsystem.
Teknisk miljö: Perl, EPM, Oracle9i, Singl.eView CB och CM, CVS, HP-UX v11.
Daniels kompetensområden
-
Branscherfarenhet
Hotell , Restaurang och Mötesindustri, Teleoperatörer, Stat/kommun/Landsting, Detaljhandel -
Databaser
Databaser allmänt, Databaskonstruktion, Datamodellering, Postgresql -
Databashanterare
Postgresql, Oracle, DB/2 -
Metoder & Processer
Scrum -
Operativsystem/plattformar
Azure, Mac OS -
Roller
Lösningsarkitekt, Utvecklare/Programmerare -
Systemtyper
Microservices, Webb- och Internetbaserade system, Mjukvaruarkitektur - programnivå, Systemintegration -
Tillämpningar
Finanssystem, Affärssystem, e-handel, Butiksdatasystem -
Utbildning
civ.ing -
Utvecklingsspråk
JavaFX, Java, Spring, EJB, IntelliJ, SQL -
Verktyg & Middleware
Docker, Apache Camel, IntelliJ, Azure DevOps, Azure, Maven, Git, Spring, Hibernate, JDBC, Websphere, J2EE, Mockito
Daniels anställningar
-
Konsult, IT-HUSET
2009 - 2023
-
Singl.eView environment and application specialist, Tele2
2006 - 2009
-
Developer, Accenture
2004 - 2006
Daniels utbildningar
-
Arkitektprogrammet, IT-HUSET
2018 - 2018
-
MongoDB for Developers, 10gen
2013 - 2013
-
Spring 3 Certified Professional, Springsource
2010 - 2010
-
Certifierad Scrum master, Citerus
2009 - 2009
-
Certified Sun Java 6 programmer, Sun
2008 - 2008
-
Civilingenjör - Informationsteknologi, Linköpings tekniska högskola
1999 - 2004