I summarize a software engineering’s IT-Skills from the point of view of following three columns:
- Methodologies/Concepts: Concepts are stable abstract ideas which are a solution toolbox for a defined problem/requirement. They are the neccessary foundation for judging and handling technologies. Methodologies or processes further more tell how to build and maintain a system the best way in a certain context (choas software development isn’t a real virtue…).
- Tools/Technologies: Concepts are non-physical, their physical counterparts are represented/implemented by tools or technologies. Technologies themselves aren’t a solution (”A fool with a tool is still a fool”).
- Soft-Skills: Software is seldom created by single person merely by teams. Soft-Skills stand for the ability to communicate with team members.

Overview
Here an overview of above mentioned skills which I think can be applied to me. You will notice that Soft-skills are omitted, they’re subjective und thus leave it to team members to judge ;)
Concepts
Software development processes (especially agile), Test Driven Design/Development, Object-Oriented Analysis/Design, AOP, API-Design, Design Patterns, Design Principles, Refactoring, Continous Integration, Quality Assurance, Software maintenance, etc.
Technologies
J2SE, J2EE, Groovy, PHP, Python, C#, SQL, XSD/XML, UML, Ant, Maven2, Web-Technologies, Spring, Hibernate, AspectJ, SolR, Subversion, ClearCase, JIRA, trac, soapUI, CruiseControl, Structure101, eclipse, IntelliJ, etc.
Specialization: software maintenance/maintainability
Through the interests and experience in the areas of software design/architecture and quality I am focusing on software maintenance/maintainability these days, especially for enterprise software systems. I find it very compelling to firstly find a way to create a software system which fits its users needs, further more being able to be adapted quickly (for optimization, bug-fixing, new features) and at the same time safely (i.e. without breaking existing behaviour). I see this (often neglected) topic exciting and highly relevant in practice.
Publications
- JavaMagazin 12/07: Architektur Refactoring Teil 1
- JavaMagazin 01/08: Architektur Refactoring Teil 2
- JavaMagazin 02/08: Architektur Refactoring Teil 3
- JavaMagazin 03/08: Architektur Refactoring Teil 4
- IX 04/08: Umgang mit häufigen Änderungen in XSD-Schemata
Practical experience, work-places
Following list is a rough overview of practical hands-on work experience. Private projects, open-source or too minor scoped projects are excluded. Just contact me if you want to have further details (e.g. written references).
Student management system (Oct. 04 -> March 05)
Related to a university course, a prototype of student-management for software-engineering faculty got created. It was a system creation from scratch involving whole (iterative) cycle of analysis, design, implementation and test.
SOA project at Vattenfall (Oct. 05 -> Feb. 06)
Analysis of processes of the domain ‘Regionalstruktur’ inside Vattenfall AG company. Working out a solution how to overcome internal complexity with shared services from technical and organizational point of view (SOA-governance).
Adobe Acrobat/OSCI integration for e-Government (July 06 -> Feb. 07)
Implementation of Adobe Acrobat Plugin, which makes transfer and digital signature of PDF documents possible. Used protocol/standard was OSCI technically based on encryption/signatures standards and SOAP.
IVU (Sep. 05 -> Oct. 06)
Employment as a student for company IVU Traffic Technologies AG, which is a supplier of IT Systems mainly for transport and logistic processes. Assignment in the area of software quality assurance for a standard software system for public transport.
gematik (Jan. 07 -> Sept. 08)
Employment as a software engineer for company gematik mbH, which is responsible for introduction, advancement and maintenance of german’s electronic health card (eGK) and its interrelated telematics infrastructure. Assignment as a software engineer with main focus on design, development and enforcing software quality.
Dependency-Analyzer, Open-Source project (Dec. 07 -> June 09)
Tool to analyze the complexitiy of maven2 related dependencies and graphical display of the maven dependency graph. Due to limited time to work on this project and orientation different software development areas, this work has stopped.
eBay Kleinanzeigen, formerly Kijiji (Sept. 08 -> current)
Employment as a software engineer for eBay, specifically for local classifieds part. Started to develop for the global platform (in many countries branded as Kijiji or Gumtree) including international work setup with China and California. Since 05/09 developing on the new local classifieds platform eBay Kleinanzeigen custom made for Germany.


