import React from 'react' import { Helmet } from 'react-helmet' import Layout from '../components/layout' // import Lightbox from 'react-images' import Gallery from '../components/Gallery' import thumb01 from '../assets/images/thumbs/01.jpg' import thumb02 from '../assets/images/thumbs/02.jpg' import thumb03 from '../assets/images/thumbs/03.jpg' import thumb04 from '../assets/images/thumbs/04.jpg' import thumb05 from '../assets/images/thumbs/05.jpg' import thumb06 from '../assets/images/thumbs/06.jpg' import thumb07 from '../assets/images/thumbs/07.jpg' import thumb08 from '../assets/images/thumbs/08.jpg' import full01 from '../assets/images/fulls/01.jpg' import full02 from '../assets/images/fulls/02.jpg' import full03 from '../assets/images/fulls/03.jpg' import full04 from '../assets/images/fulls/04.jpg' import full05 from '../assets/images/fulls/05.jpg' import full06 from '../assets/images/fulls/06.jpg' import full07 from '../assets/images/fulls/07.jpg' import full08 from '../assets/images/fulls/08.jpg' const DEFAULT_IMAGES = [ { id: '8', src: full08, thumbnail: thumb08, caption: 'Robert Bosch GmbH, Dresden, Germany', description: 'Working as a Data Engineer for 300mm Semiconductor Lab Startup.'}, { id: '6', src: full06, thumbnail: thumb06, caption: 'Fraunhofer CML, Hamburg, Germany', description: 'Worked as Software Engineer and Research Associate with development tasks in C#, .NET and Python for workforce scheduling and machine learning.'}, { id: '5', src: full05, thumbnail: thumb05, caption: 'Vizrt, Bergen, Norway', description: 'Worked as DevOps-Engineer with development tasks in Python and C++ for a backend transcoding engine. Video & Audio Output Test Automation as well as CI & CD with Jenkins.'}, { id: '4', src: full04, thumbnail: thumb04, caption: 'Generali, Hamburg, Germany', description: 'Worked as Software-Developer and IT Consultant for a web-based workflow application written in Java, using OracleDB while migrating from BPM Process Engine to Camunda BPM. Moreover doing a (successful) PoC with Behaviour Driven Development.'}, { id: '3', src: full03, thumbnail: thumb03, caption: 'Capgemini, Hamburg, Germany', description: 'Worked as Software-Developer in a multi-national distributed team for a international logistics client. Development of a package track & trace application in Java and with great focus on Test Automation.'}, { id: '1', src: full01, thumbnail: thumb01, caption: 'Freelance - RiskAhead.net', description: 'Side-project where I developed a native android app in Java using REST services in PHP with access to a MySQL database. Huge focus on performance and scalability.'}, { id: '2', src: full02, thumbnail: thumb02, caption: 'Freelance - MyIdealAd.com', description: 'Freelance side-project with process automation in ZAPIER, Python scripting, development and hosting of a Wordpress Web-Site.'} ]; class HomeIndex extends React.Component { constructor() { super(); this.state = { invalid: false, displayErrors: false, res: null } this.handleSubmit = this.handleSubmit.bind(this) this.closeLightbox = this.closeLightbox.bind(this); this.gotoNext = this.gotoNext.bind(this); this.gotoPrevious = this.gotoPrevious.bind(this); this.openLightbox = this.openLightbox.bind(this); this.handleClickImage = this.handleClickImage.bind(this); } handleSubmit(event) { event.preventDefault(); if (!event.target.checkValidity()) { this.setState({ invalid: true, displayErrors: true, }); return; } const form = event.target; const data = new FormData(form); for (let name of data.keys()) { const input = form.elements[name]; const parserName = input.dataset.parse; console.log('parser name is', parserName); if (parserName) { const parsedValue = inputParsers[parserName](data.get(name)) data.set(name, parsedValue); } } data.append('token', 'gdfgdfashdf'); data.append('receiver', 'dennis@thiessen.io'); data.append('subject', 'Contact from www.thiessen.io'); this.setState({ res: stringifyFormData(data), invalid: false, displayErrors: false, }); fetch('https://www.riskahead.net/api/v1/web/sendcustommail', { method: 'POST', body: data, }); } openLightbox (index, event) { event.preventDefault(); this.setState({ currentImage: index, lightboxIsOpen: true, }); } closeLightbox () { this.setState({ currentImage: 0, lightboxIsOpen: false, }); } gotoPrevious () { this.setState({ currentImage: this.state.currentImage - 1, }); } gotoNext () { this.setState({ currentImage: this.state.currentImage + 1, }); } handleClickImage () { if (this.state.currentImage === this.props.images.length - 1) return; this.gotoNext(); } render() { const siteTitle = "Dennis Thiessen - IT Software Engineering" const siteDescription = "Portfolio of Dennis Thiessen - IT Software Engineering" const { res, invalid, displayErrors } = this.state; return ( {siteTitle}

Are you looking for a freelance Full-Stack Developer / Consultant?
Look no more!

I'm a Software Engineer and IT Consultant who has work experience in Java, C# and Python. I did multiple projects for various companies and below you can find a short resume and project portfolio. If you are looking for a passionate IT Freelancer, don't hesitate to contact me. I mostly work in the D-A-CH area but I am also available for international remote work.

Here is a short enumeration of my skills & tools. Further below you can find the project & companies I have worked with. For a full CV, or if you need further information, just contact me.

Programming & Script & Markup Languages:

  • Python
  • Java, J2EE
  • JavaScript
  • C# & .NET
  • PHP
  • HTML & CSS
  • XML & JSON

Databases:

  • MySQL
  • MS SQL
  • PostgreSQL
  • CouchDB

Tools & Frameworks:

  • IDEs: Eclipse, IntelliJ, Android Studio
  • Versioning: git, mercurial, SVN
  • Project Management: JIRA, Confluence, GitLab
  • RPA: UIPath
  • Test Automation: JUnit, Selenium, Serenity BDD
  • Frameworks: .NET, Entity, Spring, PyMath, Pandas, TensorFlow
  • Build & Virtualization: Jenkins, Docker, Kubernetes
  • Web: Apache, RESTless Web-Services

Certifications:

  • Certified Professional for Software Architecture, Foundation Level (ISAQB)
  • Robotic Process Automation / UIPath Developer Training (UIPath)
  • Camunda BPM Process Engine Basic & Advanced Training (Camunda Services GmbH)
  • ITIL v3 Foundation Certificate in IT Service Management (Serview GmbH)
  • IT Project Management (Integrata AG)

Spoken Languages:

  • German (mother tongue)
  • English (Fluent)
  • Russian (Basic)
  • Norwegian (Intermediate)

Recent Work

({ src, thumbnail, caption, description }))} />

Send request

You can contact me via this contact form.
I will get in touch with you ASAP.


{invalid && ( )} {!invalid && res && ( )}
) } } const inputParsers = { uppercase(input) { return input.toUpperCase(); }, number(input) { return parseFloat(input); }, }; class ShakingError extends React.Component { constructor() { super(); this.state = { key: 0 }; } componentWillReceiveProps() { this.setState({ key: ++this.state.key }); } render() { return
{this.props.text}
; } } function stringifyFormData(fd) { const data = {}; for (let key of fd.keys()) { data[key] = fd.get(key); } return JSON.stringify(data, null, 2); } export default HomeIndex