Foto von Torsten H. Bekemeier

Torsten H. Bekemeier

Java Software-Engineer

Willkommen!

Ich begrüße Sie herzlich auf meiner Internetpräsenz! Auf diesen Seiten möchte ich mich und meine selbstständige Tätigkeit als Java Software-Engineer vorstellen.

Seit dem Erlernen der Programmiersprache Java in meiner Ausbildung zum staatl. gepr. Informatiker mit dem Schwerpunkt Softwaretechnologie von 2004-2006 bin ich begeisterter Java-Entwickler und arbeite so oft es geht an eigenen kleinen und großen Projekten, um auf dem neuesten Stand zu bleiben und meinen Horizont stetig zu erweitern.

Seit 2007 habe ich in Festanstellungen in Projekten aus verschiedensten Branchen vielseitige Aufgaben im Bereich der Softwareentwicklung wahrgenommen:

  • Anforderungsanalyse und -dokumentation
  • Technologie- und Architekturberatung
  • Konzeption
  • Implementierung & Test
  • Wartung & Qualitätssicherung
  • Projektmanagement sowie
  • 1st - 3rd Level Support

Seit März 2017 treibe ich mit meinen Kenntnissen und Fähigkeiten als zuverlässiger Partner die Software-Projekte meiner Kunden voran. Ich bin aktuell leider nicht verfügbar!

Falls Sie Interesse an einem Erstkontakt haben oder mit einem konkreten Projekt an mich herantreten möchten, scheuen Sie sich nicht, mir eine Mail zu schreiben oder mich anzurufen!

Leistungen

Ich möchte mit Ihnen gemeinsam Ihre Software-Projekte im Java-Bereich

  • planen
  • umsetzen
  • testen
  • betreiben und
  • warten

Je nach Stand Ihres Projekts unterstütze ich Sie und Ihr Entwicklungsteam bei folgenden Tätigkeiten:

  • Ermitteln und Formulieren von Anforderungen
  • Definieren der zu verwendenden Technologien & Frameworks
  • Definieren der Software- und Systemarchitektur
  • Erstellen von Mockups
  • Implementierung
  • Testen & Qualitätssicherung
  • Dokumentation
  • Deployment
  • Anwendersupport

Als Software-Engineer unterstütze ich Sie innerhalb des gesamten Softwareentwicklungsprozesses. Zu den Tätigkeiten, bei denen ich Ihnen nicht helfen kann, zählen u.a.

  • Das Einrichten Ihres Druckers
  • Das Reparieren Ihres Computers

Leidenschaft für Ihr Projekt

Sie können sich darauf verlassen, dass Sie mit mir einen leidenschaftlichen Java Software-Engineer beauftragen, der Ihre Softwareprojekte mit Ihnen gemeinsam zum Ziel führen möchte. Meine Leidenschaft zeichnet sich aus durch

  • Freude an der Softwareentwicklung mit Java-Technologien
  • Interesse am Erlernen neuer Methoden & Frameworks
  • Interesse an Ihren branchenspezifischen Prozessen und Themen
  • den Wunsch, Ihr Software-Projekt so umzusetzen, dass die unternehmerischen Ziele, die mit der Umsetzung der Software in Verbindung stehen, erreicht werden

Transparenz

Um möglichst hohe Transparenz meiner Arbeit zu gewährleisten, setze ich folgende Maßnahmen um:

Status-Updates

Sie erhalten regelmäßig (i.d.R. wöchentlich) von mir den aktuellen Status meiner Arbeit. Die Status-Updates dienen dazu, dass Sie jederzeit den Status Ihres Projekts verfolgen können. Außerdem beinhalten die Status-Updates die Benennung von Problemen, falls vorhanden, und mögliche Lösungsansätze.

Tracking der Projektzeiten

Sie erhalten regelmäßig Zugriff auf die Arbeitszeiten, die ich für Ihr Projekt aufgewendet habe mit Beschreibungen darüber, woran ich während dieser Zeiten gearbeitet habe. Dies dient dazu, dass Sie jederzeit einen Überblick über die aktuellen Kosten haben.

Bei Bedarf: Projekttracking

Um jederzeit einen Überblick über den aktuellen Stand eines Softwareprojekts zu haben, ist es notwendig, die Aufgaben zu einem Projekt an einem Ort zentral zu beschreiben.

Sollten Sie in Ihrem Unternehmen keine Projekt-Tracking Software (z.B. Atlassian JIRA, Mantis Bug Tracker o.a.) besitzen, lege ich gern ein Projekt in meiner eigenen JIRA-Software an. Sie erhalten dann Zugriff auf Ihr Projekt, sodass Sie jederzeit den Status der einzelnen Umsetzungspunkte ermitteln können.

Hohe Code-Qualität & Wartbarkeit

Mit folgenden Maßnahmen stelle ich eine hohe Code-Qualität & Wartbarkeit sicher:

  • Clean Code
  • Design Patterns
  • Unit- und Integrationstests

24/7 Erreichbarkeit

Leider kann ich nicht jederzeit für Sie erreichbar sein. Die telefonische Erreichbarkeit ist Montags bis Freitags von 09:00 – 17:00 Uhr gewährleistet. Sollte ich ein Telefongespräch nicht annehmen können, rufe ich Sie schnellstmöglich (spätestens am nächsten Werktag) zurück. Sie können mir jederzeit Mails senden. Diese beantworte ich schnellstmöglich (spätestens am nächsten Werktag). Abweichungen hiervon können einzelvertraglich vereinbart werden.

Es kann vorkommen, dass ich mich in Schulungen oder Fortbildungen befinde oder im Urlaub bin. Sollten Sie zu einem solchen Zeitpunkt den Kontakt suchen, erhalten Sie über die Mailbox bzw. über eine automatische E-Mail Antwort die Information darüber, wann ich wieder verfügbar bin. Bitte haben Sie in solchen Fällen Verständnis dafür, dass ich Sie erst kontaktieren kann, sobald ich von meiner Abwesenheit zurück bin.

Hellsehen / Gedankenlesen

Um Ihr Softwareprojekt so umzusetzen, dass Ihre damit in Verbindung stehenden Geschäftsziele erreicht werden, benötige ich Informationen. Meist sehr viele. Bitte haben Sie Verständnis dafür, dass ich daher viele Fragen stelle, auf die ich Antworten benötige. Oft werden Gespräche zu führen sein, in denen meine offenen Fragen beantwortet werden. Bitte nehmen Sie sich die Zeit, meine Fragen zu beantworten. Nur wenn Sie sich die Zeit nehmen, auf meine Fragen einzugehen, können wir Ihr Projekt gemeinsam erfolgreich zum Ziel führen.

Nachträgliche Diskussionen über die Dauer einzelner Punkte

Softwareentwicklung ist ein kompliziertes Unterfangen. Ich setze alle Punkte schnellstmöglich, jedoch mit einer hohen Qualität (Clean Code, Architektur, Tests) um. Bitte sehen Sie nach Rechnungsstellung davon ab, bei jedem einzelnen Punkt zu hinterfragen, was genau „so lange“ gedauert hat. Sie haben regelmäßig Zugriff auf die von mir getrackten Projektzeiten. Bitte sprechen Sie Probleme umgehend an, sobald Sie entstehen.

Skillset

Skill-Intensität
Experte
Fortgeschritten
Basiskenntnisse
Interesse
Name Erfahrung Verwendung
Java SE15 Jahreregelmäßig
Java EE12 Jahreregelmäßig
Name Erfahrung Verwendung
Spring Framework8 Jahrezuletzt 2019
Spring Boot5 Jahreregelmäßig
WebServices8 Jahreregelmäßig
REST7 Jahreregelmäßig
SOAP8 Jahrezuletzt 2018
Name Erfahrung Verwendung
JDBC13 Jahrezuletzt 2018
JPA9 Jahreregelmäßig
JPQL7 Jahreregelmäßig
Hibernate7 Jahreregelmäßig
Eclipselink3 Jahreregelmäßig
Flyway by Boxfuse3 Jahreregelmäßig
Liquibase2 Jahrezuletzt 2018
Name Erfahrung Verwendung
Swing8 Jahrezuletzt 2013
SWT1 Jahrzuletzt 2008
JavaFX
Name Erfahrung Verwendung
HTML15 Jahreregelmäßig
JavaScript10 Jahreregelmäßig
JQuery7 Jahreregelmäßig
CSS15 Jahreregelmäßig
Less CSS3 Jahreregelmäßig
Bootstrap3 Jahreregelmäßig
JSF7 Jahreregelmäßig
Primefaces4 Jahrezuletzt 2015
JBoss RichFaces3 Jahrezuletzt 2016
Thymeleaf3 Jahreregelmäßig
Vue.js3 Monatezuletzt 2019
Angular
React
Play! Framework
Name Erfahrung Verwendung
Android SDK3 Monatezuletzt 2016
Ionic1 Monatzuletzt 2019
Kotlin
Name Erfahrung Verwendung
Apache Hadoop
Apache Spark
Name Erfahrung Verwendung
Apache Tomcat13 Jahreregelmäßig
Jetty1 Monatzuletzt 2016
GlassFish Application Server4 Jahrezuletzt 2016
JBoss Application Server1 Monatzuletzt 2013
Name Erfahrung Verwendung
Apache Ant4 Jahrezuletzt 2009
Apache Maven13 Jahreregelmäßig
Gradle1 Jahrzuletzt 2018
Jenkins6 Jahreregelmäßig
Sonarcube3 Jahreregelmäßig
Docker3 Jahreregelmäßig
Chef
Puppet
Kubernetes
Name Erfahrung Verwendung
Subversion12 Jahre
Git7 Jahreregelmäßig
Name Erfahrung Verwendung
Design Patterns12 Jahreregelmäßig
Clean Code10 Jahreregelmäßig
UML10 Jahreregelmäßig
Microservices4 Jahreregelmäßig
JUnit12 Jahreregelmäßig
DBUnit3 Jahreregelmäßig
Mockito5 Jahreregelmäßig
Selenium3 Monatezuletzt 2013
Name Erfahrung Verwendung
NetBeans6 Jahreregelmäßig
IntelliJ IDEA3 Jahrezuletzt 2018
Eclipse4 Jahreregelmäßig
Android Studio1 Jahrzuletzt 2016
Visual Studio Code3 Monatezuletzt 2019
Name Erfahrung Verwendung
Oracle12 Jahreregelmäßig
MySQL12 Jahreregelmäßig
PostgreSQL1 Jahrzuletzt 2013
MS SQL-Server4 Jahrezuletzt 2013
Apache Derby1 Jahrzuletzt 2017
HSQLDB3 Jahreregelmäßig
SQL15 Jahreregelmäßig
PL/SQL9 Jahrezuletzt 2018
MongoDB3 Jahreregelmäßig
Redis3 Jahrezuletzt 2018
Name Erfahrung Verwendung
CSV15 Jahreregelmäßig
XML12 Jahreregelmäßig
JSON7 Jahreregelmäßig
YAML3 Jahreregelmäßig
EDIFACT3 Jahreregelmäßig
Name Erfahrung Verwendung
JIRA9 Jahreregelmäßig
Confluence9 Jahreregelmäßig
Mantis Bugtracker4 Jahrezuletzt 2009

Projekthistorie

Auftraggeber: IT-Tochter einer großen Unternehmensgruppe mit dem Fokus auf Lager- und Logistiksysteme, Bremen
Rolle: Java Software-Engineer
Branche: Lager- und Logistiksysteme
Java, JPA, REST, Gradle, Subversion, Git, JUnit, Mockito, Eclipse, Oracle, SQL Atlassian JIRA
Auftraggeber: IT-Dienstleister einer großen Einzelhandels-Unternehmensgruppe, Hamburg
Rolle: Java Software-Engineer
Branche: Handel
Wartung und Weiterentwicklung einer auf einer Microservice-Architektur basierenden Web-Applikation zur Überwachung und Steuerung des EDI-Nachrichtenflusses
Anforderungsanalyse, Konzeption, Implementierung und Test neuer Features
Anwenderunterstützung und Analyse von Produktionsproblemen
Java, Spring Framework, Spring Boot, WebServices, REST, Apache Camel, Logback, JPA, JPQL, Hibernate, Flyway by Boxfuse, JSF, PrimeFaces, HTML, JavaScript, CSS, Apache Tomcat, Apache Maven, Subversion, Microservices, JUnit, DBUnit, Mockito, Eclipse, Oracle, HSQLDB, SQL, PL/SQL, CSV, JSON, EDIFACT, Atlassian JIRA
Auftraggeber: Deposit Solutions GmbH, Hamburg
Rolle: Java Software-Engineer
Branche: Finanzdienstleistungen
Conceptual design, implementation and documentation of a Spring Boot based microservice to automate business processes related to ID card copies and integration of the new service into an existing microservice architecture.
Java, Spring Boot, WebServices, REST, Swagger, SL4J, JPA, JPQL, Hibernate, Flyway by Boxfuse, HTML, JavaScript, Apache Freemarker, Apache Tomcat, Apache Maven, Docker, Git, GitLab, Microservices, JUnit, DBUnit, Mockito, AssertJ, NetBeans, MySQL/MariaDB, SQL, JSON, Atlassian JIRA, Atlassian Confluence
Auftraggeber: IT-Dienstleister eines großen Handelsunternehmens, Hagen
Rolle: Java Software-Engineer
Branche: Handel
Weiterentwicklung einer Applikation zur Berechnung und Verwaltung von Kundenpunkteständen, wobei Punkte durch Einkäufe gesammelt und gegen Prämien und Rabatte eingetauscht werden können.
Java, Spring Framework, Apache Commons, WebServices, REST, SOAP, Logback, JDBC, Apache Tomcat, Apache Maven, Jenkins, Docker, Mercurial, UML, TestNG, Mockito, IntelliJ IDEA, DB2, MongoDB, Redis, XML, JSON, Atlassian JIRA, Atlassian Confluence
Auftraggeber: Materna GmbH Information & Communications, Dortmund
Rolle: Java Software-Engineer
Branche: Logistik
Unterstützung bei der Neuentwicklung eines Self Contained Systems im Zuge einer Architekturrevolution eines großen, verteilten B2C-Portals im Logistik-Bereich.
Java, Spring Boot, Hystrix, Hazelcast, WebServices, REST, SOAP, Logback, Jetty, Gradle, Jenkins, SonarQube, Git, JUnit, Mockito, Harmcrest, IntelliJ IDEA, JSON, Atlassian Confluence
Auftraggeber: IT-Dienstleister einer großen Einzelhandels-Unternehmensgruppe, Hamburg
Rolle: Java Software-Engineer
Branche: Handel
Wartung und Weiterentwicklung einer auf einer Microservice-Architektur basierenden Web-Applikation zur Überwachung und Steuerung des EDI-Nachrichtenflusses.
Java, Spring Framework, Spring Boot, WebServices, REST, Apache Camel, Apache POI, Logback, JPA, JPQL, Hibernate, Flyway by Boxfuse, JSF, PrimeFaces, HTML, JavaScript, CSS, Thymeleaf, Apache Tomcat, Apache Maven, Subversion, Microservices, JUnit, DBUnit, Mockito, Eclipse, Oracle, HSQLDB, SQL, CSV, JSON, Atlassian JIRA
Projekttyp: Festanstellung
Arbeitgeber: Telepoint Elektrohandelsgesellschaft mbH / Bünting Informations Technologie GmbH, Oldenburg
Auftraggeber: Telepoint Elektrohandelsgesellschaft mbH
Rolle: Java Software-Engineer
Branche: Handel
Wartung und Weiterentwicklung der Telepoint-eigenen BackOffice-Software. Die Web-Anwendung beinhaltet eine Vielzahl von Modulen zur Automatisierung von und Unterstützung bei betriebswirtschaftlichen Prozessen.
Java, JSF, JBoss RichFaces, JPA, Eclipselink, Spring Framework, Spring Boot, HTML, JavaScript & CSS, GlassFish Application Server, Apache Tomcat, JAX-WS, Apache Maven, Atlassian JIRA & Confluence, Subversion & Git, Oracle & MySQL
Projekttyp: Festanstellung
Arbeitgeber: ADTELLIGENCE GmbH, Mannheim
Auftraggeber: Gettings GmbH
Rolle: Senior Software-Engineer / Team Lead / Projektmanager / Berater
Branche: Handel / Marketing
Wartung und Weiterentwicklung einer Kampagnen-Buchungsplattform für die Gettings GmbH in Düsseldorf, welche das Backend für Webseiten und Apps im Bereich Location Based Services, darstellt.
Java, ColdFusion, JSP, Servlets, Spring, iBatis,RestEasy, JAX-B, HTML, JavaScript & CSS, Apache Tomcat, MS SQL-Server
Neuentwicklung der Kampagnen-Buchungsplattform inklusive Planung und Umsetzung einer komplexen REST-API.
Java, JSF, PrimeFaces, Spring, JPA, Hibernate, Hibernate Search, Hibernate Envers, Apache CXF, JAX-RS, HTML, JavaScript & CSS, Apache Tomcat, PostgreSQL
Projekttyp: Festanstellung
Arbeitgeber: BTC Business Technology Consulting AG, Oldenburg
Auftraggeber: EWE TEL GmbH
Rolle: Junior Software-Engineer
Branche: Telekommunikation
2nd Level Support für ein mit Java und Webtechnologien entwickelten CMS-System für das Telekommunikationsunternehmen EWE TEL. Analyse von Fehlern und Logfiles sowie Bereinigen von Datenschiefständen in der angebundenen Oracle-Datenbank. Erstellung von Prozeduren & Triggern zum automatisierten Ermitteln / Berichtigen von Daten. Erstellung komplexer SQL-Abfragen zur Generierung von Reports.
Technologien: Oracle, SQL, PL/SQL
Weiterentwicklung einer in Visual Basic 6 geschriebenen Desktopanwendung für die EWE TEL zum Sperren & Kündigen von Kunden aufgrund von Zahlungsrückständen sowie für Reportingzwecke.
Visual Basic 6, Oracle SQL, PL/SQL
Weiterentwicklung des Workflowsystems der EWE TEL durch Erstellung neuer Prozessdefinitionen sowie Implementierung sog. „Agenten“ für Aktivitäten innerhalb von Geschäftsprozessen in Java.
SER Doxis, Java, SOAP-Services, SoapUI, Apache CXF, SQL, PL/SQL, Oracle
Projekttyp: Festanstellung
Arbeitgeber: Meier IT-Connect GmbH, Lübbecke
Auftraggeber: Justiz
Rolle: Software-Engineer
Branche: Öffentliche Verwaltung
Weiterentwicklung der Web-Applikation web.sta 3.0, welche von den Staatsanwaltschaften in zu dieser Zeit neun Bundesländern eingesetzt wurde.
Java, JSP, Servlets, XML, HTML, JavaScript & CSS
Projekttyp: Festanstellung
Arbeitgeber: SNT Deutschland AG, Frankfurt
Rolle: Application Manager / Software-Engineer
Branche: Dienstleistungen
Betreuung der Forderungsmanagement-Software phinAMV, Einarbeitung in die Qualitätssicherung von Software, insbesondere Softwaretests, Entwicklung eines Single Sign-on Web-Portals für die IT-Abteilung.
Java, Google Web Toolkit (GWT), HTML, JavaScript & CSS
Projekttyp: Praktikum
Arbeitgeber: Meier IT-Connect GmbH, Lübbecke
Rolle: Software-Engineer
Branche: Gesundheits- und Sozialwesen
Wartung und Weiterentwicklung der Pflegemanagement-Software VitaNova.
Java, Swing, RMI, XML, Apache Ant, Java Web Start, Apache Tomcat, MS SQL-Server
Projekttyp: Praktikum
Arbeitgeber: pilodata GmbH, Olching
Rolle: Software-Engineer
Branche: Marktforschung
Konzeption, Implementierung, Test & Dokumentation eines Webportals im Bereich der Marktforschung.
Java, JSP, Servlets, XML, HTML, JavaScript & CSS, UML, MS SQL-Server

Profilanfrage


Um Missbrauch zu verhindern, erhalten Sie einen Link zum einmaligen Download des Dokuments.

Bleiben Sie immer auf dem neuesten Stand, indem Sie das Profil abonnieren! So erhalten Sie bei Änderungen automatisch die aktuellste Fassung des Dokuments per E-Mail!
Ihre Daten werden selbstverständlich vertraulich behandelt. Nähere Informationen zum Umgang mit personenbezogenen Daten finden Sie in der Datenschutzerklärung sowie in den allgemeinen Hinweisen zum Datenschutz.

Stellenangebote

Für die Optimierung und den Ausbau des Unternehmens sowie für die Entwicklung und Umsetzung neuer Ideen suche ich Unterstützung. Falls du Fragen zu einer der ausgeschriebenen Stellen oder zum Unternehmen hast, melde dich einfach telefonisch oder per E-Mail.

Ich freue mich auf deine Bewerbung!

PS: Um den Prozess für beide Seiten so einfach wie möglich zu gestalten, benötigst du für deine Bewerbung kein Anschreiben.

Deine Aufgaben:
  • Mitwirkung in Kundenprojekten
  • (Weiter-)Entwicklung eigener Applikationen und Produkte
  • Einarbeitung in neue Technologien und Weitergabe des Erlernten
  • Evaluation von Werkzeugen und Bibliotheken
  • Integration von Werkzeugen und eigenen Applikationen in die bestehende Systemlandschaft
  • Prozessoptimierung und -automatisierung
Das solltest du mitbringen:
  • (Erste) Erfahrungen in der Softwareentwicklung mit Java
  • (Grundlegende) Kenntnisse über Clean Code und Design Patterns
  • (Erste) Erfahrungen in der Web-Entwicklung
  • Spaß daran, Neues zu lernen
  • Selbstständige und eigenverantwortliche Arbeitsweise
  • Motivation, Kreativität & Ideenreichtum
  • Lösungsorientierte Herangehensweise
Darum solltest du dich bewerben:
  • Flexible Arbeitszeiten
  • Flexibler Arbeitsort
  • Spannende und abwechslungsreiche Tätigkeiten
  • Kommunikation auf Augenhöhe
Jetzt bewerben!

Es ist nicht wichtig, dass du schon alles kannst. Allerdings solltest du Lust haben, deine Kenntnisse zu vertiefen und Neues zu lernen
  Keine Basis Gut Experte
Java
WebServices
Spring / Spring Boot
Microservices
Unix (Shell-Kommandos)
HTML
CSS
JavaScript
JSF
Thymeleaf
Twitter Bootstrap
Docker
Jenkins
JIRA
Git / GitLab
XML
JSON
Vue.js
Datenbanken & SQL
Design Patterns & UML
Testframeworks (z.B. JUnit, Mockito)
Deine Daten werden selbstverständlich vertraulich behandelt. Nähere Informationen zum Umgang mit personenbezogenen Daten findest Du in der Datenschutzerklärung sowie in den allgemeinen Hinweisen zum Datenschutz.