I have more than 30 years of experience in computer science, software development and architecture:

  • 10 project years of Data warehousing, business intelligence (BI) and data science
  • 5 project years Java platform
  • 5 project years GPU computing and C++
  • functional programming since 1994


  • Software architecture
    • Parallel, distributed and reactive systems, micro services, internet of things (IoT)
  • Object oriented and functional software development
    • Java (Java EE, Spring, Scala, Groovy), C++ 11, JavaScript, Haskell
  • Agile Development
    • Scrum, Kanban, Test driven development (TDD), Domain driven design (DDD)
  • Big Data, Data Science, Datawarehousing, Business Intelligence
    • RDBMS, NoSQL, ETL, Hadoop
  • GPU Computing
    • CUDA, OpenCL, C++ AMP

My methods

I am an agile and pragmatic software developer and optimize productivity and code quality with innovative methods.

Customer focus
The customer is the "mother of the project."
Pragmatic and agile
Selection of "best practices" from the existing process models (XP, agile, SCRUM, Kanban), adapted to the project, the team and the task.
Iterative and incremental
Software consists of knowledge. A large part of this knowledge is created during the project and therefore the requirements change.
Only as a functioning whole a team is successful.
Generative and model-drive
Models allow time and quality gains
Test driven
Automated tests as early as possible.

My availability

The calendar contains my professional appointments and projects.


You'll find detailed information about my previous projects, knowledge, etc. under the following links:

My projects
Chronological list of all my projects.
Knowledge of software development tools and methods
The programming languages, software tools and frameworks i have know and have used.
Some highlights from my projects.
Short Vita
A short vita.
Consultant profile
My short profile (German) contains a short overview, my consultant profile (German) contains more information.
Jörn Dinkla, 201608


I worked in the following sectors and industries:

Sector Duration
Banking 9 project months
Insurance 5 project months
Retail, logistics, trade 12 project months = 1 project years
Telekommunications and internet 60 project months = 5 project years
Numerical methods 53 project months = 4,5 project years


  • Working integrated into the team at the customer site
  • Working at my home office
  • Software development
  • Technical consulting, concepts, studies and research
  • Selection, design and implementation of algorithms
  • Project planning, project management
  • I am living in Germany and i have the legal status of a "Freiberufler" (freelancer or independent contractor).
  • I am legally obliged to charge 19% VAT onto all my services and to pass it to the fiscal authorities.
  • I only work on the basis of a contract for services ("time & material"), in German "Dienstvertrag".
Payment / Costs
  • The hourly wage rate is agreed upon each project separately.
  • For long-running projects with a length of at least 6 months a bonus may be provided.
  • Travel expenses have to be paid by the customer.
I offer courses.


Dipl.-Inform. is an (now outdated) german academic degree and can be translated as "diploma of computer science". It took at least 4.5 years (9 semesters) and is similiar to a masters degree. The reason that i include my degree in the company name is german law. A "Freiberufler" (freelancer) has to have a degree or a similiar education in the field that he is working in. Beeing a "Freiberufler" has some benefits, for example no financial accounting / balancing.