Fredrik Tillman
- Systemutvecklare
- Systemarkitekt
Översikt
Fredrik är civilingenjör i Datateknik från KTH (kursetta 1995/96) och har arbetat med objektorienterad systemutveckling och design i över tjugo år. Språken har i huvudsak varit Java och C++ och han har arbetat på varierande plattformar, med olika operativsystem och inom olika branscher. Han har även arbetat mycket med scriptspråk och med automatisering av byggen och releaser.
Egenskaper
Fredrik är en drivande person som ser till att få saker gjorda, har lätt att sätta sig in i såväl nya problem som gammal kod, och han arbetar mycket snabbt men ändå noggrant. Fredrik har tidigare arbetat fem år i Kalifornien och uttrycker sig obehindrat på engelska i tal och skrift.
Konsultens CV
-
Klarna
2017 -
Systemutvecklare
Deltog i utvecklingen av nytt system för att hantera kortutgivning, transaktionshantering samt clearing & settlement. Systemet är skrivet i Scala.
-
Klarna
2015 - 17
Systemutvecklare
Vidareutveckling av Klarnas system för kreditkortsbetalningar, skrivet i Erlang. Deltog i utvecklingen av ett nytt system - också i Erlang - för att hantera andra typer av betalningar såsom direktbanksbetalningar.
-
Klarna
2013 - 15
Systemutvecklare
Vidareutveckling av Klarnas kreditsystem, skrivet i Erlang. Arbetade med kontomotorn, generering av fakturor och förbättringar i CI-processen.
-
Blocket.se
2011 - 11
Systemutvecklare
Vidareutveckling och uppsnabbning av system för automatiska tester. Testerna körs med Selenium och PHPUnit.
-
Handelsbanken
2010 - 11
Systemutvecklare
Vidareutveckling av ett förkonteringssystem för att kunna hantera kraftigt ökad last. Systemet är skrivet i C++ och kör på Solaris.
-
Blocket.se
2010 - 10
Systemutvecklare
Design och utveckling av Blocket.se E-handel, med fokus på databasdesign och dataimport. Data importeras från tredje part till egen databasstruktur och omvandlas sedan ytterligare till mer specialiserade format för att kunna hantera Blockets höga trafik.
Automatiserade kontinuerliga byggen och införde automattester. -
Auriga
2008 - 09
Systemutvecklare
Design och utveckling av Auriga Transaction Client, ATC, som används för att koppla ihop en butikskassa med en chipkortsterminal samt med Aurigas betalväxel för att förmedla kortbetalningar. Kommunikationen med kortterminalen sker via EMV/iPOS-standarden och kommunikationen med betalväxeln sker via Internet genom i ATC integrerade SSL-tunnlar. ATC är skrivet i C++ och kan köras på Windows och Linux. Automatiserade kontinuerliga byggen och införde automattester.
-
Cinnober Financial Technology
2007 - 08
Systemutvecklare
Ansvarig för design, utveckling, dokumentation och test av kopplingen till clearing för börssystemet Turquoise. Systemet är skrivet helt i Java, körs distribuerat på ett flertal Linuxmaskiner och kopplingen till clearing sker via IBM:s MQ-protokoll.
-
Tobii Technology
2007 - 07
Testsystemsutvecklare
Automatiserade bygg- och releasehantering av Windows-applikationer, med kontinuerliga byggen och automatiserade GUI-tester. För att garantera reproducerbarhet samt få full kontroll på beroenden mellan olika komponenter användes en virtuell byggdator som kan återställas till ett känt tillstånd före varje bygge.
Utvecklade webapplikation med WebServices-gränssnitt för automatisk kraschrapportering och webgränssnitt för buggrapportering samt för att se rapporterade buggar och krascher. -
St. Jude Medical
2006 - 07
Systemutvecklare
Design, utveckling, dokumentation och test av mjukvara för pacemaker-programmeringsenheter. Mjukvaran är skriven i Java med ett egenutvecklat GUI-ramverk och körs på Linux.
-
Micronic Laser Systems
2004 - 06
Systemutvecklare
Design, utveckling, dokumentation och test av kontroll- och styrsystem för mönsterritare. Dessa används för att framställa fotomasker som sedan kan användas för att tillverka t.ex. halvledarkretsar och bildskärmar. Systemet är skrivet i Java med ett Swing-GUI och körs på Solaris och Linux.
Analys, design, utveckling, dokumentation och test av system för att lagra och presentera data om olika aspekter av en ritares tillstånd. Dataingången är skriven i Java och Hibernate och för presentationen används en JSF/Spring/Hibernate-lösning.
Automatiserade bygg- och release-hantering med kontinuerliga byggen, automattester och webbaserat gränssnitt för att bygga officiella releaser. Alla resultat lagras i en MySQL-databas och systemet är implementerat med Ruby, Rails och Perl. -
Kivera, Inc.
2001 - 03
Senior Software Engineer
Design, utveckling och dokumentation av serverprogramvara för Location Based Services - hitta bästa väg, generera vägbeskrivningar, rita kartor, etc. Systemet utvecklades i C++ på diverse Unix-plattformar samt Windows.
-
Coactive Networks, Inc.
1998 - 00
Senior Software Engineer
Design, utveckling och dokumentation av programvara i C++ för Coactive Connector, en PowerPC-baserad residential gateway med Nucleus som operativsystem.
-
Rexroth-Mecman AB
1997 - 98
Systemutvecklare
Ansvarade för specifikation, design, test, implementation, dokumentation och installation av ett Order Based Design-system för Rexroth-Mecman. Systemet, som körs över Internet, utvecklades med Java i både server och klient samt en Oracle-databas.
-
Ericsson Telecom AB
1995 - 96
Mjukvaruutvecklare
Utveckling av hårdvarunära program i C för en ATM-växel med VRTXsa som operativsystem. Portade runtime-systemet för Erlang, ett bytekod-kompilerat, process-orienterat språk, från Unix till Windows NT.
Kompetensområden
-
- Operativsystem/plattformar
Apache HTTP Server, Erlang/OTP, HP, Red Hat, Windows 2000, Windows NT, Solaris, Linux
-
- Databashanterare
Oracle, Sybase SQL-server, mySQL
-
- Verktyg & Middleware
CORBA, CVS, Hibernate, J Builder, JDBC, MQSeries, Oracle Weblogic Server, Tomcat, Visual Studio .NET, Ant, Clearcase, MS Visual Studio, Perforce, Eclipse, Subversion
-
- Utvecklingsspråk
Assembler, C#, Erlang, HTML, Javascript, PL/SQL, Ingres, SQL, Unix Shell script, XML, XSL-T, C, C++, J2SE, Java, Perl
-
- Metoder & Processer
XP (Extreme Programming), Scrum, Continuous Integration
-
- Projektfaser
Test, Systemering/Design/Krav, Implementation, Utveckling/Genomförande
-
- Test & Verifiering
Funktionstestning, Testautomatisering
-
- Fast datakommunikation
TCP/IP, Unix
-
- IT-säkerhet
Kryptering
-
- Databaser
Databasadministration, Databaser allmänt, Datamodellering
-
- Systemtyper
Inbyggda system, Webb- och Internetbaserade system, Mjukvaruarkitektur - programnivå, Nätverk och kommunikation, Objektorienterade system
-
- Tillämpningar
e-handel, Finanssystem, GIS
-
- Branscherfarenhet
Bank & Finans, Elektronikindustri, Teleoperatörer, Tillverkande Industri, Tillverkare av Telekomutrustning
-
- Utbildning
civ.ing
-
- Roller
Arkitekt, Utvecklare/Programmerare
Anställningar
-
2008 - 2011
Konsult, Avega Group AB
-
2004 - 2008
Konsult, Toolkit Software AB
-
2001 - 2003
Senior Software Engineer, Kivera, Inc.
-
1999 - 2000
Senior Software Engineer, Coactive Networks, Inc.
-
1998 - 1999
Konsult, Upec Industriteknik AB
-
1997 - 1998
Konsult, Omicron Ceti AB
-
1995 - 1996
Mjukvaruutvecklare, Ericsson Telecom AB
Utbildningar
-
1991 - 95
Civilingenjör Datateknik, KTH