freiberufler IT-Consulting Senior Software Architekt/Entwickler (Java/Kotlin) auf freelance.de

IT-Consulting Senior Software Architekt/Entwickler (Java/Kotlin)

zuletzt online vor 1 Tagen
  • auf Anfrage
  • 10785 Berlin
  • Nähe des Wohnortes
  • de  |  en
  • 26.03.2024

Kurzvorstellung

Ich bin Senior Software Berater. Zu meinen Projekten gehören Java/Kotlin Backend/Middleware Migrationen für E-Commerce, Energiesektor und Banking.

Im Unternehmen sind weitere Mitarbeiter mit unterschiedlichen Skills verfügbar!

Qualifikationen

  • Kotlin
  • Representational State Transfer (REST)
  • Software Architektur / Modellierung
  • Functional reactive programming (FRP)
  • Java (allg.)
  • Kafka
  • NoSQL
  • Softwareentwicklung (allg.)
  • Spring
  • Test Driven Development

Projekt‐ & Berufserfahrung

Senior Kotlin Backend Entwickler
Kundenname anonymisiert, remote
3/2022 – 8/2022 (6 Monate)
Fertigungsindustrie
Tätigkeitszeitraum

3/2022 – 8/2022

Tätigkeitsbeschreibung

Die vorhandene Software für ein Manufactoring Execution System soll durch eine Neuentwicklung abgelöst werden. Im Fokus stehen dabei die Programmiersprache Kotlin mit dem Framework SpringBoot und der Microservice-Architektur. Das Frontend wird mit ReactJS neugestaltet. Ziel ist es, die alte Software vollständig abzulösen und nach modernen Maßstäben skalierbar und wartbar zu halten. Neben der Softwareentwicklung unterstützte ich den Entwicklungsleiter bei wichtigen Technologiefragen und coachte das Team in Punkten wie Tests, REST, Architektur und Kafka.

Kenntnisse und Technologien:
Softwareentwicklung, Architektur, Coaching, REST, Kotlin, SpringBoot, Kafka, GitLab, GitLab-CI, Kubernetes, Ingress, Helm, HaProxy, NginX, PostgreSQL, MongoDB, Software Qualität, JUnit 5, Mockito, MockK, OAuth2, Maven, JIRA, Confluence, Miro, MES, LIMS, Agile, Scrum

Eingesetzte Qualifikationen

Agile Entwicklung, Apache Maven, Confluence (Atlassian), DevOps (allg.), Docker, Git, Ingress, Jira, JUnit, Kafka, Kotlin, Kubernetes, Manufacturing execution system (MES), MongoDB, NginX, PostgreSQL, Representational State Transfer (REST), Schulung / Coaching (allg.), SCRUM, Software Architektur / Modellierung, Softwareentwicklung (allg.), Softwarequalität, Spring

Senior Backend Entwickler
Kundenname anonymisiert, remote
1/2021 – 6/2021 (6 Monate)
Mobilien-Leasing
Tätigkeitszeitraum

1/2021 – 6/2021

Tätigkeitsbeschreibung

Der Kunde in Leipzig betreut unter anderem ein Portal, auf welchem neue Fahrzeuge gekauft oder geleast werden können. Im Zuge des Verkaufs an einen Investor wurde eine alte Plattform durch eine Neuentwicklung abgelöst. Meine Aufgabe war die Unterstützung des Teams im Bereich der Softwareentwicklung für das neue Händlerportal im Backend. Weiterhin unterstützte ich das Team in Fragen Architektur, Security und beim Refactoring.

Kenntnisse und Technologien
Softwareentwicklung, Pairprogramming, Code Review, Java, Coaching in Kotlin, JUnit, Mockito, SpringBoot, Spring Cloud, MongoDB, REST, MapStruct, Git, GitHub, Jenkins, Kubernetes, JIRA, Confluence, Agile, Gradle, Camunda, AWS, Cognito, OAuth2, Microservices, RabbitMQ

Eingesetzte Qualifikationen

Agile Entwicklung, Amazon Web Services (AWS), Cloud (allg.), Code Review, Confluence (Atlassian), DevOps (allg.), Docker, Git, Gradle, Identitätsmanagement (IDM), Java (allg.), Jenkins, Jira, JUnit, Kotlin, Kubernetes, MongoDB, Representational State Transfer (REST), Schulung / Coaching (allg.), Softwareentwicklung (allg.), Spring

Entwicklungsleiter Software, Architekt, Berater
Kundenname anonymisiert, remote
9/2020 – 12/2020 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

9/2020 – 12/2020

Tätigkeitsbeschreibung

Das Unternehmen entwickelt in verschiedenen Projekten moderne Lösungen auf Basis von Machine-Learning. Speziell für das Team AERO bestand meine Aufgabe darin, die Mitarbeiter als Entwicklungsleiter zu gemeinsamen Standards innerhalb des Teams und darüber hinaus zu unterstützen. Im weiteren Verlauf war ich verantwortlich für die Organisation und Durchführung von Tech-Talks. Zur Unterstützung der Produktentwicklung einzelner Projekte, baute ich zusammen mit der Standortleitung eine Spezifikation für die Anforderungen an IT-Produkte zum Einsatz als SaaS. Als Leiter des Architekturboards sorgte ich für die Abstimmung gemeinsamer Architekturstandards zwischen den Teams.

Kenntnisse und Technologien:
Softwarearchitektur, Pairprogramming, Code Review, Code Quality, Kotlin, JUnit, PACT, Wiremock, Mockito, SpringBoot, REST, GraphQL, AWS, Machine Learning, Python, Jupyter, ReactJS, Docker, Postman, GitLab, GitLab-CI, Git, GitLab-Flow, MongoDB, Maven, JIRA, Confluence, Agile, IntelliJ, Microservices, Automotive

Eingesetzte Qualifikationen

Agile Entwicklung, Amazon Web Services (AWS), Apache Maven, Code Review, Confluence (Atlassian), Docker, Git, GraphQL, Jira, JUnit, Kotlin, Maschinelles Lernen, MongoDB, Projektleitung / Teamleitung (IT), Python, React (JavaScript library), Representational State Transfer (REST), Software Architektur / Modellierung, Softwarequalität, Spring

Senior Software Consultant
Kundenname anonymisiert, Berlin
7/2018 – 3/2020 (1 Jahr, 9 Monate)
E-Commerce
Tätigkeitszeitraum

7/2018 – 3/2020

Tätigkeitsbeschreibung

Im Projekt X bestand die Aufgabe nun darin, das kleine, sich im Aufbau befindende Payment-Team zu unterstützen. Die Funktionalität, dass der Benutzer direkt bei diesem Anbieter bezahlen kann, sollte weiter ausgebaut werden. Dafür musste bestehende Software analysiert und erweitert werden. Die Architektur wurde Event-Basiert und mit Hilfe von Microservices realisiert. Im weiteren Verlauf ist die Erweiterung zu Self-contained Systems vorgesehen. Interne Mitarbeiter wurden geschult und so näher an die nötigen Themen der Softwareentwicklung und das Payment herangeführt. Die Implementierung weiterer Payment-Methoden stand im Fokus. Es wurde ein neuer Zahlungsdienstleister angebunden. Zusätzlich wurden erste Anforderungen an eine eigene RISK-Implementierung spezifiziert. Weiterhin gab es regelmäßigen Austausch zwischen den Domains für die Spezifikation von REST-Schnittstellen und dem Event-Messaging.

Eingesetzte Qualifikationen

E-Commerce, Big Data, Datawarehouse / DWH, MariaDB, MongoDB, Datenschutz, PCI-DSS, Agile Entwicklung, Confluence (Atlassian), Kanban (Softwareentwicklung), Code Review, Softwarequalität, Software Analyse, Software Architektur / Modellierung, Apache Maven, Docker, Git, Java (allg.), Jenkins, Jira, JUnit, Scala, Softwareentwicklung (allg.), Spring, Java Message Service (JMS), Amazon Web Services (AWS), JavaScript Object Notation (JSON), Kotlin, Kubernetes, OpenShift, Representational State Transfer (REST), Projektteambildung / -entwicklung

Senior Software Architekt
Kundenname anonymisiert, München
12/2017 – 6/2018 (7 Monate)
Handel
Tätigkeitszeitraum

12/2017 – 6/2018

Tätigkeitsbeschreibung

Als Architekt für das Team „user retention“ bestand die Aufgabe darin, die Migration des Online-Shops weg von einem externen Dienstleister, hin zu einem von mehreren internen Teams und zu einer modernen Architektur zu unterstützen. Das Team „retention“ ist verantwortlich für den Login, die persönlichen Daten, den Kontakt und die Order-Historie eines Online-Kunden. Das Team wurde komplett neu aufgestellt und neue interne Mitarbeiter eingearbeitet. Der Product-Owner wurde fortlaufend technisch beraten und das Team in wichtigen Architektur-fragen vertreten. Für die langfristige Planung mussten benötigte Ressourcen für die Nutzung der AWS kalkuliert werden. Im technischen Fokus stand die Umsetzung von Self-contained Systems und Microservices mit einer Event-basierten Architektur. Es wurden die Spezifikationen für die Kommunikation der einzelnen Domains definiert und regelmäßig mit dem Architekturteam zwischen den Domains abgeglichen. Die Struktur des gesamten Unternehmens wurde dabei betrachtet.

Eingesetzte Qualifikationen

E-Commerce, Identitätsmanagement (IDM), Confluence (Atlassian), SCRUM, IBM WebSphere Application Server (WAS), Enterprise Service Bus (ESB), Software Architektur / Modellierung, Docker, Gradle, Java (allg.), Jira, JUnit, Softwareentwicklung (allg.), Spring, Google Cloud, System Architektur, Java Message Service (JMS), Amazon Web Services (AWS), Representational State Transfer (REST), Projektteambildung / -entwicklung

Senior Software Consultant
Kundenname anonymisiert, Berlin
11/2017 – 1/2018 (3 Monate)
E-Commerce
Tätigkeitszeitraum

11/2017 – 1/2018

Tätigkeitsbeschreibung

Der Kunde entwickelte in den letzten Jahren ein E-Commerce Portal als Marktplatz mit dem Fokus auf Cashback für den Kunden. Ein ICO wurde erstellt und sollte das Cashback-System unterstützen. Die Aufgabe war es, eine Cashback-Wallet mit Hilfe von SQL zu implementieren.

Eingesetzte Qualifikationen

E-Commerce, JDBC (Java Database Connectivity), PostgreSQL, SQL, Agile Entwicklung, Confluence (Atlassian), Docker, Git, Java (allg.), Jira, JUnit, Softwareentwicklung (allg.), Spring, JavaScript Object Notation (JSON)

Senior Software Consultant
Kundenname anonymisiert, Köln
1/2016 – 7/2017 (1 Jahr, 7 Monate)
Banken
Tätigkeitszeitraum

1/2016 – 7/2017

Tätigkeitsbeschreibung

Schulung und Beratung des Teams für die Softwareentwicklung mit Java, Architektur. Implementierung eines ECommerce Payment-Service-Providers auf der grünen Wiese mittels SpringBoot und implementierung einer skalierbaren Microservice-Architektur. Implementierung von Schnittstellen wie: PayPal, SEPA, GICC, 3D-Secure

Eingesetzte Qualifikationen

E-Commerce, Bankwesen (allg.), Finanzen (allg.), SEPA, Big Data, Datenbankentwicklung, mySQL, SQL, DevOps (allg.), PCI-DSS, SSL / TLS, Agile Entwicklung, Extreme Programming, SCRUM, Code Review, Jetty, Squid, Fehleranalyse, Objektorientierte Analyse und Design (OOAD), Objektorientierte Programmierung (OOP), Software Architektur / Modellierung, Software Design, UML, Back-End Entwicklung, C, Disassembler, Git, Gradle, Hibernate (Java), J2EE (Java EE), Java-Frameworks, Jenkins, Jira, JUnit, Reverse Engineering, Software engineering / -technik, Softwareentwicklung (allg.), Spring, XML, Cloud Computing, SOA (Serviceorientierte Architektur), Verteilte Systeme, Schnittstellenentwicklung, SSH (Secure Shell), TCP/IP, VM VirtualBox (Oracle), JavaScript Object Notation (JSON), Representational State Transfer (REST), XSD (XML Schema Definition), Schulung / Training (IT), Softwareauswahl (Evaluierung), Schulung / Coaching (allg.)

Senior Software Consultant
Kundenname anonymisiert, Berlin
5/2015 – 11/2015 (7 Monate)
Handel
Tätigkeitszeitraum

5/2015 – 11/2015

Tätigkeitsbeschreibung

Die Plattform des Kunden wurde ursprünglich als PHP-basierter Online-Shop konzipiert und umgesetzt. Im Zuge einer Migration zu JAVA und einer Microservice-Architektur benötigte das Team vor Ort entsprechende Unterstützung. Die Hauptaufgabe bestand in der Implementierung einzelner Microservice Instanzen für den Einsatz im AWS, um die alte Plattform abzulösen. Die Funktionalitäten der einzelnen Komponenten waren z.B. SOAP/REST-Proxies, Benutzerregistrierung und Login, Authentifizierung und Absicherung der Dienste mittels OAuth2 sowie der Login über Facebook und Google. Die Kommunikation außerhalb von AWS musste zudem über das STUPS-Framework abgesichert werden. Neben der Einarbeitung der Mitarbeiter vor Ort, wurden auch die iOS-App-Entwickler bei der Anbindung der App an das Backend unterstützt.

Kenntnisse und Technologien:
OOA/OOD, Analyse und Softwareentwicklung, Microservices, GIT, Stash, SourceTree, JIRA, Confluence, HipChat, Jenkins, Docker, IntelliJ, yED, PlantUML, Spring Framework, SpringBoot, SpringSecurity, SpringData, SpringSocial, AspectJ, Facebook, Google Identity, Jersey, REST, JSON, Swagger, SOAP, WSDL, Apache CXF, SoapUI, Mockito, JUnit, Maven, Netflix (Zuul, Hystrix), OAuth2, Redis, MySQL, JDBC, Curl, Scalyr, YAML, Zalando STUPS

Eingesetzte Qualifikationen

JDBC (Java Database Connectivity), mySQL, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), Java (allg.), JUnit, Softwareentwicklung (allg.), Spring, SOA (Serviceorientierte Architektur), Migration, WSDL (Web Services Description Language)

Senior Software Consultant
Kundenname anonymisiert, Berlin
5/2015 – 8/2015 (4 Monate)
Medienbranche
Tätigkeitszeitraum

5/2015 – 8/2015

Tätigkeitsbeschreibung

Das Startup entwickelt eine Smartphone-App für den Verkauf von Kinokarten. Für die Umsetzung des Payments wurde eine Backendkomponente mit REST-Schnittstelle entwickelt. Diese basiert auf der BrainTree-API und ermöglicht das einfache Bezahlen mittels PayPal oder Kreditkarte vom Smartphone. Diese Komponente wurde in enger Abstimmung programmiert und als Modul konzipiert.

Kenntnisse und Technologien:
OOA/OOD, Analyse und Softwareentwicklung, BrainTree, Tests, Mobile Payment, Spring Framework, SpringBoot, REST, Jersey, JSON, Java, Beratung, Intellij, GIT, SourceTree, JUnit, Maven

Eingesetzte Qualifikationen

Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), Java (allg.), JUnit, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Spring, IT-Beratung (allg.)

Senior Software Consultant
Kundenname anonymisiert, Berlin
12/2014 – 4/2015 (5 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

12/2014 – 4/2015

Tätigkeitsbeschreibung

Android Tablet App inkl. Backend

Für ein Beratungsunternehmen aus Berlin wurde eine vorhandene Tablet-App zu Demonstrationszwecken um zusätzliche Funktionen erweitert und ein dafür nötiges Backend implementiert. Mit Hilfe dieser App ist das Krankenhauspersonal in der Lage, Vitaldaten und Anordnungen für Patienten hinzuzufügen sowie den Status von Behandlungspfaden abzugleichen. Für diese Zwecke musste die App so angepasst werden, dass eine Kommunikation mit einem Backend möglich ist. Für den Datenaustausch wurde eine REST-Schnittstelle und für Warnungen und Echtzeitänderungen von Behandlungspfaden eine WebSocket-Schnittstelle implementiert. Zusätzlich wurden Möglichkeiten zur Anbindung von Krankenhaus-Informations-Systemen an das neu erstellte Backend geschaffen. Weiterhin wurden Mitarbeiter im Umgang mit AndroidStudio, Maven und REST geschult. Zur Kommunikation des Backends mit anderen KIS-Systemen wurden Mock-Implementierungen erstellt und Adapter programmiert. Die Adapter kommunizieren im IHE-Standard HL7 und FHIR. Neben der Einarbeitung in den vorhandenen Quellcode der App musste die Architektur des Backends erstellt und modelliert werden.

Kenntnisse und Technologien:
OOA/OOD, Analyse und Softwareentwicklung, Architektur, Prototyping, Fehlersuche, QR-Code Scan, Tests, eHealth, IHE, FHIR, J2EE EJB und SpringBoot, JMS, JSON, REST, WebSockets, SSL (self signed), Android, Java, Beratung, Mitarbeiterschulung, Buildmanagement, Intellij, Android Studio, Android SDK, GenyMotion, Autobahn für Android, GIT, Stash, SourceTree, Jira, Confluence, HAPI-Framework, FHIRBASE, Docker, Vagrant, JUnit, VirtualBox, JBoss WildFly, Jetty, RestEasy, Gazelle Testumgebung, Maven (Backend), Gradle (Android)

Eingesetzte Qualifikationen

SSL / TLS, Android, SAP Beratung (allg.), jboss, Jetty, Enterprise Architect (EA), Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), Software Architektur / Modellierung, Android Entwicklung, EJB (Enterprise JavaBeans), J2EE (Java EE), Java (allg.), JUnit, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), System Architektur, Java Message Service (JMS)

Projektmanagement / Softwareentwicklung
Kundenname anonymisiert, Berlin
4/2014 – 11/2014 (8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

4/2014 – 11/2014

Tätigkeitsbeschreibung

Plattform für Google AdWords Optimierung

Produktentwicklung einer Plattform für Google AdWords Optimierung als Kooperationsprojekt mit einer anderen Firma bei der es im Vordergrund stand, die Benutzung der Google AdWords-Plattform weitestgehend zu vereinfachen und zu optimieren. Dazu zählt das Erfassen der Daten mit Hilfe der AdWords API und die Aufbereitung sowie Analyse der Effizienz einzelner Keywords und Shopping-Ads. Auf dieser Basis können weniger performante Konfigurationen angepasst oder Pausiert werden. Neben der Erfassung der Daten mussten diese kurzfristig validiert und zur Darstellung aufbereitet werden. Mittels datenbankbasiertem Cache kann der Benutzer die Werte schnell und einfach filtern und sortieren. Zu den Aufgaben gehörten u.A. die Modellierung, Architektur und Entwicklung der Software.

Kenntnisse und Technologien:
Scrum, Projektmanagement, Produktentwicklung, OOA/OOD, Softwareentwicklung, Architektur, Modellierung, Analyse, Prototyping, Fehlersuche und Tests, Performanceoptimierungen, Google AdWords API, Google Content API, Shopping Ads, DevOps, UML, Reporting, Keywords, Kampagnen, Ads, Frontendentwicklung, SQL, JMS, Asynchrone Verarbeitung von Datensätzen, J2EE7, Java, JPA, Criteria-API, EclipseLink JSF, Build- und Releasemanagement, IntelliJ, Jira, JUnit, JAXB, Excel, Java Mail, Glassfish, Maven, SonarQube, Jenkins, TeamCity, Arquillian, Open MQ, Primefaces, LucidChart, Artifactory, Postgres, EclipseLink, Maven, Subversion, Google APIS: Content und AdWords

Eingesetzte Qualifikationen

Reporting, PostgreSQL, SQL, Betriebssysteme (allg.), Projektmanagement (IT), Release Management, SCRUM, Enterprise Architect (EA), Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), Software Architektur / Modellierung, UML, Apache Subversion (SVN), Java (allg.), JUnit, Softwareentwicklung (allg.), Konfiguration

Softwareentwicklung Inhouse
Kundenname anonymisiert, Berlin
2/2014 – 9/2014 (8 Monate)
Öl- und Gasindustrie
Tätigkeitszeitraum

2/2014 – 9/2014

Tätigkeitsbeschreibung

Labor-Informations- und Management-System

Unterstützung bei der Entwicklung eines LIMS als hauseigenes Produkt im Segment SaaS für ein KMU.

Kenntnisse und Technologien:
Projektmanagement, Softwarearchitektur, Softwareentwicklung, Marktanalyse, Marketing, Akquise, DevOps, UML, Tests, JSF, SQL, J2EE7, JPA, Criteria-API, IntelliJ, Glassfish, Primefaces, Maven, Subversion, Arquillian, Selenium, Postgres, Jira, Confluence

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), PostgreSQL, SQL, Projektmanagement (IT), Software Architektur / Modellierung, UML, Apache Subversion (SVN), SAAS, Softwareentwicklung (allg.), JSF (Java Server Faces), Management (allg.), Public Relations, Marketing (allg.), Marktforschung / -analyse, Akquise / Kontakt

Senior Software Consultant
Kundenname anonymisiert, Magdeburg
9/2013 – 5/2014 (9 Monate)
Telekommunikation
Tätigkeitszeitraum

9/2013 – 5/2014

Tätigkeitsbeschreibung

Neuentwicklung eines Verwaltungssystems

Für die Firma wurde ein vorhandenes auf Oracle-Forms basierendes Verwaltungssystem neu entwickelt. Mit Hilfe der Software sollen Installationen und Wartungen von Verbrauchs- und Einspeiseanlagen der Sparten Gas, Wasser und Strom verwaltet werden können. Dazu zählen die Erfassung der Vorgänge, das Administrieren der im System gepflegten Installations- und Wartungsfirmen, die Zurverfügungstellung von Dokumenten/Infomaterial und der zeitgesteuerte Versand von Info- und Newsletter-Emails. Das System hatte zudem eine SAP-Anbindung und musste mit umfangreichen Datensätzen umgehen können.

Kenntnisse und Technologien:
Scrum, Softwareentwicklung, OOA/OOD, Fehleranalyse, Tests, Frontend, Reengineering, Energieversorgung, Verwaltung, Java, J2EE6, JSF, JPA, SQL, Criteria-API, Email, Tests, parametrisierte Tests, IntelliJ, JBoss, Arquillian, JUnit, EclipseLink, Hibernate, Java Mail, Arquillian, Maven, Subversion, Jira, Confluence, RichFaces, Jenkins, AJAX, CSS, XML, Oracle

Eingesetzte Qualifikationen

Oracle (allg.), SQL, SCRUM, jboss, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), Apache Subversion (SVN), Hibernate (Java), Java (allg.), JUnit, Softwareentwicklung (allg.), XML, JSF (Java Server Faces)

Senior Software Architekt
Kundenname anonymisiert, Berlin
5/2013 – 12/2013 (8 Monate)
Telekommunikation
Tätigkeitszeitraum

5/2013 – 12/2013

Tätigkeitsbeschreibung

Alters-Assistenz-System

Neuentwicklung eines Alters-Assistenzsystems für die Unterstützung von pflegebedürftigen, älteren Menschen und Pflegediensten. Dafür wurde ein Prototyp für das Backend in enger Absprache mit dem Auftraggeber entwickelt. Das tägliche Verhalten eines Probanden wird mit Hilfe von Sensoren erfasst (Fenster/Tür, Wasserlauf Bad/Küche, Stromfluss Herd/Elektrogeräte, Bewegungsmelder, Bettbelegung) und damit ein Muster erstellt, bei deren Abweichung auf ein eventuelles Problem geschlossen werden kann. Mit Hilfe von Probandenfeedback oder SMS/Email-Warnungen an Angehörige oder Pflegedienste kann sofort jemand benachrichtigt und somit reagiert werden. Es mussten die Architektur erstellt und die notwendigen Komponenten für das Backend modelliert und entwickelt werden. Zusätzlich wurde die Entwicklungsumgebung mit dem CI-System konfiguriert und das Backend mit Administrationsoberflache entwickelt.

Kenntnisse und Technologien:
Projektmanagement, Softwareentwicklung, Modellierung, Architektur und Design, Forschung, Beratung, Dokumentation, Scrum, UML, Mitarbeiterschulung, Teamleitung, Performanceanalysen, statistische Auswertung von Daten, Algorithmen Entwicklung, DevOps, Perl, SQL, Java, J2EE7, JUnit, Arquillian, Jenkins, SonarQube, Artifactory, Subversion, Maven, Glassfish, Postgres, MySQL, JMS, Open MQ, Java Mail, SMS, JSF, AJAX, PrimeFaces, CSS, REST, JSON, Jira, JPA, Criteria-API, Eclipse IntelliJ

Eingesetzte Qualifikationen

mySQL, PostgreSQL, SQL, Projektleitung / Teamleitung (IT), Projektmanagement (IT), SCRUM, Enterprise Architect (EA), Software Architektur / Modellierung, UML, Apache Subversion (SVN), Eclipse, Java (allg.), JUnit, Perl, Softwareentwicklung (allg.), Java Message Service (JMS), SMS

Senior Software Consultant
Kundenname anonymisiert, Berlin
11/2012 – 12/2014 (2 Jahre, 2 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

11/2012 – 12/2014

Tätigkeitsbeschreibung

Entwicklung, Wartung und Kundenbetreuung für eine Java SE-Applikation zum Erzeugen von Endkundenberichten (Reports) aus Google AdWords-Transaktionen. Zusätzlich wurde ein Cron-gesteuerter und automatischer FTP-Upload der CSV-Reports an den Kunden konfiguriert. Im Fehlerfall wurden Statusemails versendet und ein Retry bei fehlgeschlagenem Verbindungsaufbau zu Google realisiert. Bei Änderungen an der Google AdWords-API musste in regelmäßigen Abständen auch die Software angepasst werden.

Kenntnisse und Technologien:
Softwareentwicklung, Wartung, Google AdWords API, FTP-Upload, Cron, JavaMail, CSV, Parsen, Failover, Reporting, JIRA, Eclipse, SVN, JUnit

Eingesetzte Qualifikationen

Reporting, Apache Subversion (SVN), Eclipse, J2SE (Java SE), Java (allg.), JUnit, Softwareentwicklung (allg.), FTP, Kundenberatung

Senior Software Architekt
Kundenname anonymisiert, Berlin
8/2012 – 4/2013 (9 Monate)
Medienbranche
Tätigkeitszeitraum

8/2012 – 4/2013

Tätigkeitsbeschreibung

iOS-App und Backend für Fan2Fan Portal. Entwicklung einer „Second-Screen“ App inkl. Backend für die Fans der Fußball Bundesliga. Die App sollte einen Chat sowie die Benachrichtigung der Benutzer bei Sportereignissen dienen. Während eines Spiels können Umfragen und Kommentare erstellt werden, die dem Spielverlauf entsprechen. Kernaufgabe war die Entwicklung des Backends. Weiterhin wurden vor Spielbeginn zur Erinnerung der Benutzer oder bei Ereignissen Push-Notifications versendet.

Kenntnisse und Technologien:
Projektmanagement, Softwareentwicklung, Analyse, DevOps, Skalierung, second Screen, UML, Java, SQL, J2EE6 EJB, Glassfish, JWebsockets, REST, JSON, Maven, Subversion, Jenkins, JUnit, JSF, Primefaces, JPA Criteria-API, Postgres, Eclipse, Jira, Confluence, Apple-PNS

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), PostgreSQL, SQL, iOS, Projektmanagement (IT), Software Architektur / Modellierung, UML, Apache Subversion (SVN), Eclipse, EJB (Enterprise JavaBeans), iOS Entwicklung, Java (allg.), JUnit, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), JSF (Java Server Faces)

Senior Software Consultant
Kundenname anonymisiert, Berlin
1/2012 – 3/2012 (3 Monate)
Medienbranche
Tätigkeitszeitraum

1/2012 – 3/2012

Tätigkeitsbeschreibung

.Net Stand-Alone-Applikation Roulettespiel
für Fa. Betsofttronic (Automatenhersteller), Schwerpunkte: C#, Kommunikation durch proprietäres binäres Protokoll

Eingesetzte Qualifikationen

.Net, C#

Software Entwickler Payment (Festanstellung)
Kundenname anonymisiert, Berlin
3/2009 – 10/2012 (3 Jahre, 8 Monate)
Medienbranche
Tätigkeitszeitraum

3/2009 – 10/2012

Tätigkeitsbeschreibung

Angestellter Senior Softwareentwickler im Bereich Business Services für das Team Payment. Fortlaufende Weiterentwicklung und Wartung des Backends im Bereich Payment. Dazu zählen die Fehlersuche, Analyse und Bugfix bei Problemen im Kauf/Bezahlprozess sowie die Integration neuer Schnittstellen und Anbindungen an Mobilfunkprovider und Aggregatoren weltweit. In den letzten zwei Jahren komplettes Refactoring der Backendsoftware und Neuentwicklung des ABO- und Paymentbereichs mit Spring. Hierzu waren tiefgreifende Analysen im Bestehenden System und Absprachen mit anderen Abteilungen notwendig.

Kenntnisse und Technologien:
Softwareentwicklung, Analyse, Fehlersuche, Fehlerkorrektur, Wartung, Planung, Scrum, InHouse-Support, Neuentwicklung/Reengineering, Dokumentation, Partner API’s, Mobilfunk, Mobile Devices, Benutzererkennung/Identification, Mobile Payment, ABO-Modelle, Webservices, SOA, SOAP, SOAP-UI, CVS, SVN, Jira, Confluence, Hauseigene Tools, Eclipse, Java, Groovy, Jenkins, Maven, Nexus, Splunk, Ubuntu, Synergy, Meld, EJB 2.1-3.0, Spring, Hessian, ESB, SSH, JBoss, JAXB, Transaktionen, JUnit, AspectJ, JMS, JMX, JSP, Shell-Scripts, Failover, Performanceoptimierung, SQL, Oracle, Golden32, JPA, Hibernate

Eingesetzte Qualifikationen

Oracle (allg.), jboss, Enterprise Service Bus (ESB), Apache Subversion (SVN), CVS (Concurrent Versions System), Eclipse, J2EE (Java EE), Java (allg.), JUnit, Softwareentwicklung (allg.), Spring, SOA (Serviceorientierte Architektur), SOAP (Simple Object Access Protocol)

Consultant / Software Entwickler (Festanstellung)
Kundenname anonymisiert, Berlin
1/2008 – 12/2008 (1 Jahr)
Telekommunikation
Tätigkeitszeitraum

1/2008 – 12/2008

Tätigkeitsbeschreibung

Angestellter Senior Softwareentwickler in Teil- und Vollzeit. Es wurde in diesem Zeitraum eine Software entwickelt, um Werbevideos auf LED-Breitband Bannern abzuspielen. Der Fokus lag dabei auf Performance und die Machbarkeit mit handelsüblicher Hardware. Der erste Prototyp lief im Berliner Olympiastation als „Offline-Bande“ sichtbar von der Loge und war Remote steuerbar.

Kenntnisse und Technologien:
Softwareentwicklung, Projektmanagement, Subversion, Design, .NET, C#, Visual Studio, DirectX, DirectShow, DirectPlay, DirectVideo, Direct3D, LED, Videocodecs

Eingesetzte Qualifikationen

Microsoft Windows (allg.), .Net, Apache Subversion (SVN), C#, C++, DirectX, Softwareentwicklung (allg.), IT-Beratung (allg.)

Software Entwickler (Festanstellung)
Kundenname anonymisiert, Berlin
8/2006 – 9/2008 (2 Jahre, 2 Monate)
Telekommunikation
Tätigkeitszeitraum

8/2006 – 9/2008

Tätigkeitsbeschreibung

Angestellt als Softwareentwickler für Wartung und Weiterentwicklung von Back- und Frontend. Das Eventmanagementsystem MesseInfo ermöglicht die Verwaltung von Kongressen. Mit dessen Hilfe können Teilnehmer zu bestimmten Veranstaltungen/Hotels/Transportmöglichkeiten zugewiesen werden und der Veranstaltungsmanager behält so den Überblick. Zu den Aufgaben gehörte das Testen des Backends, die Wartung der Server/Deployments, Failover- und Verfügbarkeitsstrategien, Erstellung von Registrierungsformularen in JSF, Kundensupport telefonisch und vor Ort bei Kongressen.

Kenntnisse und Technologien:
Softwareentwicklung, Tests, DevOps, Failover und Verfügbarkeit, EJB, Java, JUnit, Eclipse, JBoss, Shell-Scripting, Sybase, SQL, Eclipse, JSF, JBoss Seam, Groovy, Java Mail

Eingesetzte Qualifikationen

Sybase, jboss, Apache Subversion (SVN), Eclipse, J2EE (Java EE), Java (allg.), JUnit, Perl, Shell (CSH), Softwareentwicklung (allg.), JSF (Java Server Faces)

Software Entwickler
Kundenname anonymisiert, Melieha
8/2005 – 2/2006 (7 Monate)
Telekommunikation
Tätigkeitszeitraum

8/2005 – 2/2006

Tätigkeitsbeschreibung

Angestellt als Softwareentwickler für die Wartung eines Webportals. Dieses Portal war komplett in Perl programmiert und hatte ca. 100.000 LOC. Die Aufgabe war dieses zu überarbeiten und Fehler sowie Performanceengpässe zu beheben. Zusätzlich wurde ein Werbebannermodul komplett neu entwickelt und als Apache2-C Modul Implementiert. Damit konnten erhebliche Perfomancegewinne erzielt werden.

Kenntnisse und Technologien:
Softwarentwicklung, Analyse, Performanceoptimierung, Fehlerbereinigung, Tests, Apache2, C, Make, Perl, PHP, MySQL, Eclipse, Shell

Eingesetzte Qualifikationen

mySQL, Apache, C, Eclipse, Perl, Softwareentwicklung (allg.)

Werkstudent Software Entwicklung (Festanstellung)
Kundenname anonymisiert, Berlin
10/2004 – 8/2005 (11 Monate)
Telekommunikation
Tätigkeitszeitraum

10/2004 – 8/2005

Tätigkeitsbeschreibung

Aufbauen eines Testframeworks für das Testen von Multimodalen Anwendungen (Voice-XML). Java, Servlets, Eclipse, JUnit, XML, VXML, XSD, SIP, VoIP

Eingesetzte Qualifikationen

Eclipse, Java (allg.), JUnit, XML, SIP (Session Initiation Protocol), VoIP, VoiceXML (Voice Extensible Markup Language), XSD (XML Schema Definition)

Praktikant Software Entwicklung (Festanstellung)
Kundenname anonymisiert, Berlin
4/2004 – 9/2004 (6 Monate)
Telekommunikation
Tätigkeitszeitraum

4/2004 – 9/2004

Tätigkeitsbeschreibung

Angestellt als Praktikant im Bereich System- und Ressourcemanagement. Aufgabe waren Performancetests und Messungen mit VMWare ESX. Es sollten Performancemessungen für die Realisierung von Cloud-Computing mit virtuellen Maschinen durchgeführt und ausgewertet werden. Das Auslesen der Daten erfolgte mit VMWare-Tools/APIs und dem direkten Zugriff auf Linux-Kernel-Daten.

Kenntnisse und Technologien:
Softwareentwicklung, Analyse, Performancemessungen, Betriebssysteme, VMWare ESX, VCenter, VMotion, VMWare Perl-API, VCenter-API, MSSQL, Linux, Windows, Java, Perl, PHP, Shell-Scripting, Bash

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Java (allg.), Perl, Cloud Computing, VMware vCenter, VMware ESXi

Auszubildender IT-System Elektroniker (Festanstellung)
Kundenname anonymisiert, Berlin
8/1998 – 7/2001 (3 Jahre)
Telekommunikation
Tätigkeitszeitraum

8/1998 – 7/2001

Tätigkeitsbeschreibung

Kundenbetreuung, Wartung und Service für Linux-Server, Router und Firewalls. TCP/IP, IP-Routing, IPv4, SDSL, ADSL, Kernel Patch, C, Perl, Shell, RedHat, SuSE, WindowsNT, VI/VIM, Printserver, Netzwerkplanung- und Realisierung

Eingesetzte Qualifikationen

Firewalls, Netzwerk-Sicherheit, Fedora, Microsoft Windows (allg.), MS-DOS, Red Hat Enterprise Linux (RHEL), RTLinux, UNIX, Windows Server (allg.), C, Perl, Shell (CSH), Cisco Router, DHCP, DNS, Ethernet, FTP, Internet / Intranet, ISP (Internet Service Provider), LAN, OSI (Open Systems Interconnection Model), Router, SMTP, SSH (Secure Shell), TCP/IP, VLAN (Virtual Local Area Network), VPN (Virtual Private Network), WAN, xDSL / DSL

Ausbildung

Angewandte Informatik mit Spezialisierung Facility Management
Dipl. Inf. (sehr gut)
2006
FHTW-Berlin
IT System-Elektroniker
Ausbildung
2001
Berlin

Über mich

Ich arbeite hoch motiviert und engagiert. Neue Technologien eigne ich mir schnell und gerne an. Testdriven Development, Agile Entwicklungsmethoden oder XP gehören zu meinen Vorgehensweisen. Als Einsatzort kann ich direkt beim Kunden oder auch Remote im eigenen Büro tätig sein.

Sollten Sie Fragen zu meinen Kompetenzen oder detaillierte Informationen zu meinem Lebenslauf haben, kontaktieren Sie mich bitte!

Weitere Kenntnisse

Java EE Entwicklung, Spring Boot, Backend, Payment, E-Commerce, Software-Architektur, Testdriven Development, Maven, SVN, Git, Jira, Confluence, Eclipse, SonarQube, Mobile Applications, Java Softwareentwicklung, IntelliJ, Gradle, JPA, Hibernate, EclipseLink, JSON, REST, Websockets, Google AdWords API, Google Content API, XML, JMS, Software Projektmanagement, Kundenbetreuung, Software Engineering, Objektorientierte Softwareentwicklung, PostgreSQL, Oracle, Mobile Payment, SOA, Jenkins, Android SDK, Algorithm Development, JPA Criteria API, SaaS, Micro Services, Self-Contained Systems, Enterprise Architecture, SOAP, Cloud Computing, Apache Kafka, Confluent, Kotlin, Coroutines, Reactive Programming, WebFlux

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
9797
Berufserfahrung
25 Jahre und 7 Monate (seit 08/1998)
Projektleitung
3 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden