Curriculum Vitae
Name: Per Cederberg
Birth date: 22nd of November 1974
E-mail:
per@percederberg.net
Current Occupation
I’ve been working as a software architect and developer in a
consultant role since 2001. Please direct all inquiries regarding
availability and pricing to
sales@percederberg.net.
I'm not looking for employment opportunities
at this time, only consulting offers.
Work Experience
- JavaScript Tool Framework,
RapidContext
Project
(October 2006 – ongoing) Created a platform to quickly
build web-based tools for searching, monitoring and
managing large systems and integrated environments.
Currently used in several large companies to handle
back-office system support and error diagnostics.
Keywords: JavaScript, Java,
AJAX, HTML, SQL, MochiKit, MySQL, Oracle, Unix,
Windows
- Poker System Development,
bwin Games
(February 2009 – June 2010) Development of a poker
tournament administration and monitoring system with
external B2B users. Also built tools for searching across
several live system databases to provide detailed issue
analysis and query capabilties.
Keywords: Java, JavaScript, AJAX,
HTML, SQL, Wicket, Spring, Hibernate, jQuery,
RapidContext, MySQL, Linux, Scrum
- Genetic Network Analysis Software,
Dynabyte
BioLabs
(November 2007 – January 2009) Creation of a prototype
software package for analysis of genetic networks. The
system was used in research to find probable
transcription factors from experimental data, as well
and statistical analysis of genetic expression data.
Keywords: Java, JavaScript, Python,
Prolog, AJAX, HTML, SQL, RapidContext, MochiKit, MySQL,
Linux, Scrum
- Provisioning & Monitoring Tools,
3
(January 2007 – March 2008) Created tools for managing
the provisioning order flow and integration issues
between systems. The new administration platform based
on RapidContext provided detailed error analysis and
semi-automatic correction, increasing productivity and
data quality.
Keywords: JavaScript, Java, AJAX,
HTML, SQL, PL/SQL, RapidContext, MochiKit, Tibco,
PeopleSoft, Oracle, Solaris, Unix
- Interactive Training Authoring,
BAE Systems
C-ITS
(November 2006 – December 2006) Architecture and
development for CATS Cebra, a tool for authoring advanced
distributed learning via a web browser. Simplified the
user interaction and provided quick preview
functionality.
Keywords: C#, ASP.NET, JavaScript,
SQL Server, XML, SCORM, Cebra, Windows
- Payment System Development,
bwin Games
(December 2005 – October 2006) Development and maintenance
of a payment processing system with online integration
to external processors. Created automated handling
of credit card chargebacks among other things.
Keywords: Java, J2EE, EJB,
Spring, Hibernate, SOAP, Axis, JUnit, JBoss,
MySQL, Linux, Scrum
- Interactive Training Prototype,
BAE Systems
C-ITS
(October 2005 – November 2005) Prototyped a new
interactive training system based on modern web
technology. The system handles movie playing, flash
animations, clickable SVG images and more. It is
now sold as part of CATS Cebra.
Keywords: JavaScript, XML,
HTML, CSS, SVG, SCORM, Cebra, Windows
- CRM & Billing Integration Analysis,
3
(February 2005 – September 2005) Created tools for
finding and correcting integration issues between
various systems and databases. Primarily worked with
the PeopleSoft CRM and Singl.eView Billing systems.
Keywords: Java, Swing, PL/SQL,
Rvscript, Tibco, PeopleSoft, Singl.eView Billing,
Oracle, Solaris
- Content Managment System, Liquid Site
Hosting
(June 2003 – August 2004) Design and creation of a
web-based content management system (CMS) and a new
web site for the Swedish
Committee for Afghanistan. The CMS is today in use
for a commercial web hosting service.
Keywords: Java, Servlets,
FreeMarker, JDBC, SQL, MySQL, Linux
- Document Management System, Siemens Spain
(April 2004 – May 2004) Developed a web-based
document management system for use by the Spanish
railway networks (RENFE) and Telefónica.
Keywords: Visual Basic, ASP,
COM/COM+, ADO, XML, XSLT, SQL Server, Windows
- SNMP MIB Parser, Mibble Project
(May 2003 – June 2003) Creation of an open source SNMP
MIB parser, inspired by previous work at Ericsson. This
library is now available both as open source and with
commercial licenses.
Keywords: Java, ASN.1, SNMP,
Linux
- Parser Generator, Grammatica
Project
(March 2003 – May 2003) Created a parser generator for
C# and Java to improve the usability of such tools. The
project is currently in a maintenance phase.
Keywords: C#, Java, BNF
- Electronic Invoices, DocHotel
AB
(April 2001 – February 2003) Technical project leader
and co-architect for DocHotel. The system is used as an
electronic document storage for Nordea and
Swedbank. The team role included responsability
for implementation, test and deployment through the first
three releases.
Keywords: Java, J2EE, JSP, PDF, DB2,
AIX, RUP, XP
- IFS Web Integration, Systembolaget
AB
(October 2002) Evaluated various options for integrating
the IFS CRM system with existing web infrastructure.
Keywords: IFS, Oracle IAS,
Solaris
- Travelling Portal, TravelLink.com
(June 2001 – December 2001) Mentoring and C++
development for a web travelling portal. CCM role handling
C++ components, code quality and automated release
builds.
Keywords: Broadvision One-to-One, C++,
JavaScript, Oracle DB, HP-UX, Solaris, RUP
- System Developer, Xware
(January 2000 – February 2001) Development of several
stand-alone Windows applications for administration of
the xTrade system.
Keywords: C++, MFC, ATL, COM,
DCOM, COM+, Windows
Employments
- Self-employed, Consultant &
Developer
(July 2010 – ongoing) Consulting services and
product development.
- Dynabyte AB,
Consultant
(February 2005 – June 2010) Software consultant with
speciality in architecture and integration.
- Self-employed, Consultant
(January 2003 – February 2005) Small scale consulting
while temporarily living in Spain.
- WM-data Object
Solutions, Consultant
(March 2001 – February 2003) Software consultant with
speciality in architecture and development processes.
- Xware AB,
Developer
(January 2000 – February 2001) Development in C++ on
the Win32 platform for the
xTrade
system.
- Ericsson Telecom AB
(July 1999 – December 1999) Created a program that
generated Java source code from formal descriptions as my Master’s
project.
- The CLIP Lab,
Visiting Researcher
(March 1999 – June 1999) Created a language
to be used for automatic web layout and creation.
- Ericsson Telecom AB
(June 1997 – July 1997) Designed and constructed two
web based systems for change request handling.
- KTH, Teacher
in Computer Science
(Autumn 1996) Worked as a teacher on the Introduction to
Computer Science course at the Department of Numerical
Analysis and Computing Science.
Education
Computer Science
- Operating Systems: Linux, Solaris, AIX,
HP-UX and Windows.
- Programming Languages: Basic (and Visual
Basic), C, C++, C#, Java, JavaScript, Pascal (and Delphi),
Perl, PL/SQL, PostScript, Prolog, Python, Scheme and
Smalltalk.
- Programming Environments: Eclipse,
JBuilder, GNU/Unix tools and Visual Studio.
- Libraries and Component Technologies:
ATL, MFC, COM (with both typelibs and IDL-files), DCOM,
MTS/COM+, EJB, SOAP and RMI
- Web Technology: HTML, XML, XSLT, CSS,
DOM, CGI, ASP, JSP, PHP, Wicket, Apache, IIS,
BroadVision One-To-One, JBoss, WebSphere and Servlets
- Database Technology: SQL, PL/SQL, ADO,
DB2, MySQL, Oracle, SQL Server and Toad
- Other Acronyms: ASN.1, SNMP, BNF, Lex
and Yacc
Other Merits
- Languages: I speak Swedish, English and
Spanish fluently. I also understand written German.
- Certifications: I'm certified in Rational
Unified Process (RUP).
- Special activities: During three years
I’ve been active in the Red Cross Youth in Stockholm. In the
autumn 1998 I was the chairman of the social organization.
References
Available upon request.