Fredrik began working as a developer in 1999 and has been both employed and a consultant. He has worked in governmental, banking and financing, biotech and gaming business. Fredrik is a computer sciencist and has great experience in object oriented development. He does not hesitate in dealing with tough problems and is driven by solving these. Fredrik is a happy, curious and caring person, and he has a humble attitude towards his work.
Java Mentor @ From August 2012 to Present (3 years 5 months) Application Lead @ From March 2012 to August 2012 (6 months) Integration Expert, MAPS (Migrering av Pust till Siebel) @ Fredrik was member in the project cause his knowledge about the old system that was planed be rebuild. From December 2011 to March 2012 (4 months) Team Lead, PUST @ PUST, short for Polisens UtredningsSystem, is a system handling investigations. The purpose of the project is to replace old systems and refine the police process. With PUST on a 3G enabled laptop, the investigation starts in the police car. Sometimes the policeman even finishes the case in the car and sends the investigation to the prosecutor at the crime scene.
PUST employs 70 people organised in tree development teams. Fredrik is the team leader of one these teams and has also done some development. The development process is a customized kanban coached by Henrik Kniberg. Fredrik has also been working with performance and test automation.
The system is developed in an environment containing the following tools and techniques: Spring, JPA (Hibernate), JSF, Facelets, Richfases, Apache CXF, JMS, Junit, Liquibase, Selenium, GraphWalker, Concordion, JBoss AS, MySQL, Eclipse, ClearCase, Maven, Jenkins and HP Quality Center. From September 2010 to November 2011 (1 year 3 months) SwedenPaternity Leave @ From January 2010 to August 2010 (8 months) Developer, Hotel booking @ The company Abdona has a travel booking portal. The goal for the assignment was to design, develop and deploy hotel booking in the portal.
The subsystem was developed in an environment containing the following tools and techniques: Java EE, Glassfish, MySQL, JBoss Seam, Facelets, Richfaces, EJB3, iText and JAX WS. From September 2009 to January 2010 (5 months) Paternity Leave @ From May 2009 to August 2009 (4 months) Architect, Superstore @ Tele2 has a webstore for selling mobile, ADSL, VoIP and fixed telephony subscriptions. This system, Superstore, has integrations to back end systems handling billing and provision. During the spring 2009 the site comviq.se was relaunched.
Fredrik has been working as architect, scrum master and developer in this Tele2 webstore project. The size of the team has been from 5 to 10 members. Fredrik created a new design and architecture for the webstore to meet requirements in terms of performance and scalability. The system was deployed in production environment in spring 2008. After this deployment the team had the responsibily for the production environment.
The system was developed in an environment containing the following tools and techniques: JEE5, EJB3, JPA, JSF, JAXWS, JAX-RS, Seam, Facelets, Richfases, JBoss AS, Oracle, Eclipse, Subversion, Maven, Hudson and Trac. From June 2007 to April 2009 (1 year 11 months) Developer, Autokatalogen @ KGK has a webstore for selling car parts. Because the existing system had a number of flaws concerning stability and lack of consistent design and architecture, version 2 of the system was developed. Preparation of the development started in the beginning of 2007.
The scrum team had 10 members. During the preparation Fredrik was developing new functionality in the old system and migrating the ant build to a maven build.
The system was developed in an environment containing the following tools and techniques: Epi-server, Weblogic Server, Struts, Microsoft SQL Server and Movex. From February 2007 to May 2007 (4 months) Developer, Translation Tool @ Unibet has their gaming site up and running in multiple countries and in about 20 languages. Unibet decided to develop the Translation Tool to meet the need to cooperate with several translation agencies and to offer a more user-friendly way of managing text. Today it is handled by executing SQL scripts.
Fredrik worked in a small group when developing the system. The system was implemented using Spring, Hibernate, Weblogic Server and Oracle. The system was built with Maven and the project were driven by Scrum. From June 2006 to December 2006 (7 months) Architect, Vapenärendesystemet @ The system used by the Police to keep track of private weapons is called VÄS. This is currently a system with great flaws; certain requirements has not been able to be implemented, and the system is slow and unstable. In 2005 it was decided that a new system built with J2EE would replace the old system.
Fredrik was the architect during the inception phase and was responsible to design the new system. The project group consisted of seven people and the project was driven by RUP. In addition to the role as an architect, Fredrik was also a mentor covering J2EE and new Java technologies. The architecture was built on JBoss AS, EJB 3.0, JBoss jBPM and Oracle. Rational Rose, Rational Clearcase, Eclipse and Maven 2 was used as tools to build the system. The system integrates with both internal and external systems, such as Tax Authority systems and Custom Authority systems, using SHS, JMS and Webservices. Alongside the project, Fredrik discussed with PARK (the Police Architecture Group) on how to build the system so that it would fit in a SOA environment. From January 2006 to June 2006 (6 months) Architect & Developer, PKI-tjänsten @ The Swedish Tax Authority offers companies and citizens several e-services, such as income tax report on the Internet. These services are using digital certificates for authorising and signing. The increasing demands on availability and fast changes was the reason to develop a new internal service in 2005. Functionalities as certificate and signature validation, and timestamp were developed.
Together with a reference group and one of the chief architects, Fredrik built this service. The project was driven by necessary RUP artifacts. Fredrik were responsible for architecture, design and implemenation. The service, that consists of a number of SOAP interface, is developed with Axis, Java Crypto, EJB, Weblogic and Oracle. The system was deployed on HP-UNIX. From January 2005 to December 2005 (1 year) Architect & Developer, Systemmodellen @ The Swedish Tax Authority has more than hundered systems carrying the tax process. In order to overview all these systems and how they are conected, and to foresee consequences of replacing one of them, the System Model was build.
The System Model was realised as a model database that automatically generates UML diagrams. Fredrik, in co-operation with an analyst, built this system and was responsible for architecture, design and implementation. The project also included pre studies and mapping out undocumented systems and how they are connected. The project were driven with a minimal RUP and was developed using Struts, SVG, XMI, EJB, Weblogic and Oracle. From January 2004 to November 2004 (11 months) Architect & Developer, Schemalagret @ The Swedish Tax Authority needed a repository to store XML-schema and DTD:s and decided to develop the Schema Repository. Besides offering avalability of the schemas as web resources, the system contains documentation automatically generated similar to JavaDoc.
Fredrik designed and developed the Schema Repository and documented using RUP and UML. Technology tools used were Struts/JSP, EJB, Weblogic and Oracle. From January 2003 to November 2003 (11 months) Developer, Protienweaver @ Affibody är ett företag inom biotech som bl a tar fram prototyper till läkemedel. I arbetet behövs systemstöd för att navigera i den massiva mängd information som består av proteindata och laborationsbilder. Förutom navigering och sökning implementerades analyser och kvalificerade gissningar med informationen som utgångspunkt.
Fredrik, tillsammans med tre andra projektmedlemmar, utvecklade denna applikation med Java Swing och Oracle som databas. En av projektmedlemmarna tog fram algoritmer för bildanalys, som Fredrik implementerade i Java och visualiserade med Java2D och JAI. Fredrik arbetade även med generell objektmappning till databas. Projektet drevs i RUP/UML-anda. From January 2002 to September 2002 (9 months) Test Strategist & Mentor @ Fredrik arbetade hösten 2001 i Oslo med att införa automatisering av tester på Fellesdata, ett företag som utvecklar, underhåller och driftar de kassasystem som används i de flesta banker i Norge. Eftersom regressionstesterna vanligtvis testar samma sak varje gång och tar lång tid så bestämde man sig för att automatisera dem.
Fredrik, tillsammans med en kollega, drog upp riktlinjer för hur arbetet skulle genomföras. Han implementerade några testsviter för verktyget Winrunner från Mercury. Fredrik höll även kurser och agerade stundvis som mentor för de anställda på Fellesdata. From August 2001 to November 2001 (4 months) Developer, mobile.infovention.net @ I ett projekt med fyra medlemmar var Fredrik med och tog fram en integration från handdator till Lotus Notes. Integrationen bestod av att synkronisera e-mail, tidrapportering och elektronisk anslagstavla.
Lösningen implementerades för PocketPC och PalmOS. Fredrik implementerade lösningen för PalmOS med J2ME och C++. From March 2001 to June 2001 (4 months) Developer, IVAR @ Fredrik medverkade i första projektiterationen i något som senare skulle bli ett ramverk för att bygga enkla banker i J2EE-miljö. Fredrik implementerade behörighet i ramverket genom att bygga en Weblogic-Realm. From January 2001 to February 2001 (2 months) Developer, PrinsSys @ Prinssystemen på Sveriges television hanterar media, produktionsplanering, fakturering och TV-tablåer.
Fredrik arbetade med att underhålla och nyutveckla systemen i en miljö bestående av Delphi, BOLD och Informix tillsammans med fem medarbetare. From January 2000 to November 2000 (11 months) Developer, Tid- och lönesystem @ Fredrik utvecklade ett system för att hantera de anställdas tidrapportering och företagets provisionsbaserade lönesystem.
Fredrik implementerade systemet med hjälp av Java, CORBA och Oracle. From May 1999 to December 1999 (8 months) Developer, www.openit.se @ From March 1999 to April 1999 (2 months)
Computer Science @ Kungliga tekniska högskolan From 1997 to 2000 Fredrik Kivi is skilled in: Java, Scala, JavaScript, Akka, Play Framework, Test Driven Development, JUnit, Mockito, Team Leadership, Scrum, Kanban, JPA, JBoss Seam, Maven, Gradle