Freelancerprofil: Java Entwickler Application / Backend in Berlin, Deutschland

Java Entwickler Application / Backend

verfügbar
| Berlin, Deutschland
Um den Freelancer zu kontaktieren, müssen Sie eingeloggt sein
Kategorie(n): IT
FREELANCER KONTAKTIEREN

Freelancer-Vorstellung

SPRACHEN

  • Englisch (Verhandlungssicher)
  • Spanisch (Grundkenntnisse)
  • Französisch (Grundkenntnisse)

FÄHIGKEITEN, KENNTNISSE UND ERFAHRUNGEN

Tätigkeitsschwerpunkt
Java Developer (Application / Backend)


Ausbildung
seit 4/2011
Oracle zertifizierter Java Developer

10/1999 – 11/2006
Studium an der Universität Tübingen
Hauptfächer: Rhetorik / Politikwissenschaft
Abschluss: M.A. Rhetorik


Sprachen
Englisch: verhandlungssicher
Französisch: Grundkenntnisse
Spanisch: Grundkenntnisse
kleines Latinum

Zertifikate/Zusatzqualifikationen

04/2011: Oracle Certified Java 5 Programmer
04/2011: Oracle Certified Java EE 5 Web Component Developer

Projekthistorie

8/××××/×××××××××××××

Beratung, Weiterentwicklung und Qualitätssicherung

Rolle:

Java Entwickler, Berater


Toolchain / Systeme / Methoden:

Java, git, Spring (3-5), JavaEE(7-8), DB2, IBM Websphere / Liberty, Cucumber, JUnit, Selenium, HP ALM


Zielsetzung des Projektes

Weiterentwicklung und Test des unternehmensweit eingesetzten inhouse Deploymenttools “Artifact Manager”
Beratung zu Architekturanpassungen der inhouse Lösung “Referenzarchitektur”
Beratung zum Entwicklungsprozess und zur Software Qualität


Hauptaufgaben

Entwicklung von Features, Bugfixing
Umsetzung von Requirements in Microservices der “Referenzarchitektur”
Weiterentwicklung des “Artifact Manager”
Evaluierung alternativer Frameworks und Server für die “Referenzarchitektur”
JEE 7+ vs. Spring 3+
IBM Liberty anstatt IBM Websphere
Anleitung und Etablierung von Elementen der agilen Methode “Scrum” im Team
Automatisierung von Oberflächentests des “Artifact Manager”



8/××××/×××××××××××××

Entwicklung einer Lösung für die Qualitätssicherung (embedded Software)

Rolle:

Software Entwicklung, Architektur (Arbeitssprache Englisch)


Toolchain / Systeme / Methoden:

Java 8, Eclipse, Equinox Framework, OSGI, gradle, ant, git, Groovy, Linux, QNX, Bash, Python, C++, JUnit, Jenkins, Docker, REST, MongoDB, Json, MySQL, Scrum, Clean Code, HTML, Javascript, Continuous Integration, QA


Zielsetzung des Projektes

Analyse, Definition und Umsetzung einer Möglichkeit zum automatisierten Testen und entsprechende Tools für Systemtests / Reporting.
Komplexitätsreduktion, Reduktion der hohen Anzahl an technischen Hindernissen.
Verwendung zur Qualitätssicherung der getesteten Software.
Modularisierung / Deployment für Teams in Partnerunternehmen


Hauptaufgaben

Erstellen eines Frameworks für voll automatisierte Systemtests (getestet: C++ libraries via proprietären Kommunikationsprotokoll (Java, CORBA) und parallel via ssh auf QNX hardware)
Framework Komponenten auf hohe Verlässlichkeit und schnelles Onboarding optimieren.
Device Setup, Monitoring über den gesamten Test Lifecycle
Analyse, Planung, Implementierung und Erweiterung Frameworks.
Tester und Entwickler einweisen und Codequalität und Validität der Tests absichern
Alltägliche Aufgaben der Qualitätssicherung für die getestete Software, Verfassen von Systemtests und Reporting.




××××/×××××××××××××

Toolentwicklung für die Qualitätssicherung (embedded Software)

Rolle:

Software Entwicklung, Architektur


Toolchain / Systeme / Methoden:

Java 8, Eclipse, Equinox, OSGI, gradle, ant, git, Groovy, Linux, QNX, Bash, Python, C++, JUnit, Jenkins, Docker, REST, MongoDB, Json, MySQL, Scrum, Clean Code, HTML, Javascript, Continuous Integration, QA


Zielsetzung des Projektes

Analyse, Definition und Umsetzung einer Möglichkeit zum automatisierten Testen und entsprechende Tools für Systemtests / Reporting.
Komplexitätsreduktion, Reduktion der hohen Anzahl an technischen Hindernissen.
Verwendung zur Qualitätssicherung der getesteten Software.
Modularisierung / Deployment für Teams in Partnerunternehmen


Hauptaufgaben

Erstellen eines Frameworks für voll automatisierte Systemtests (getestet: C++ libraries via proprietären Kommunikationsprotokoll (Java, CORBA) und parallel via ssh auf QNX hardware)
Framework Komponenten auf hohe Verlässlichkeit und schnelles Onboarding optimieren.
Device Setup, Monitoring über den gesamten Test Lifecycle
Analyse, Planung, Implementierung und Erweiterung Frameworks.
Tester und Entwickler einweisen und Codequalität und Validität der Tests absichern
Alltägliche Aufgaben der Qualitätssicherung für die getestete Software, Verfassen von Systemtests und Reporting.






03/2015 – 9/2015

appcentrics - Dienstleister Social Media Marketing

Rolle:

Software Entwickler, Consultant


Toolchain / Systeme / Methoden:

PHP, Apache Tomcat, Smarty, JavaScript, HTML, CSS, Refactoring, MySQL, svn, Eclipse, Docker, Linux, ssh


Zielsetzung des Projektes

Migration von Features auf eine neue Version der Webapplikation
Entkopplung von Technologien Php, Css, Html, JavaScript in getrennten Funktionskörpern


Hauptaufgaben

Konzeption der Controller - Architektur
Usability Analyse
Beratung zur Wahl der Technologie
Refactoring / Integration der Feature Module
Abstraktion und Überführung in die neue Version
Anpassung der Datenbank
Funktionale Tests




10/2011 – 12/2014

Piketec GmbH , Hersteller von Testwerkzeugen für die Automobilindustrie, Berlin (Festanstellung)


Rolle:

Java Developer


Toolchain / Systeme / Methoden:

Java 8, Python, Jython, C, Eclipse EMF, Java Swing, Tomcat, Hibernate, JAXB, JAX-WS, JDBC, JPA, JUnit, MySQL, Ant, Jenkins, Sonar, git, Starteam, Cobertura, JProfiler, Findbugs, Windows, Linux, Eclipse, Event-driven Development, Event Sourcing, Agile Methoden, Pair Programming, XML, ARXML, Enterprise Architect, dSpace Systemdesk, HTML, Css, git, Borland Starteam, JSON, bash, SQL, MatLab, Can Bus


Zielsetzung des Projektes

Entwicklung der Software Tpt (Time Partition Testing)
Architektur, Konzeption, Implementierung und Test
Qualitätssicherung


Hauptaufgaben

Softwareentwicklung Java 8
Anbindung unterschiedlicher Programmiersprachen und technischer Ebenen
Generieren von C - Code
Datenstrukturen & Algorithmen
Arbeit mit einem komplexen Desktop Application Framework (vergleichbar mit Eclipse E4 / Spring Framework)
Agile Entwicklung
Auswahl und Anwendung von Design Patterns
Bugfixing in einem komplexen System mit der Vorgabe minimaler Nebeneffekte
Teamarbeit, Pair Programming
Konzeption des GUI, Report Generierung, Effizientes Design von Eingabemasken
Usabilityanalyse, Identifizierung von Userstories
Visualisierung von Daten, Caching
Performanceoptimierung, Skalierung, große Datenmengen
Verarbeitung von UML Diagrammen
API / Schnittstellenentwicklung über Jython
Konzeption von Datensyntax und Datenstrukturen
Implementierung von Sortier- und Konvertierungsalgorithmen
Konsistentes Datenmodell mittels Eventdriven Development / Event Sourcing
Parsing, Reverse Engineering von Datensyntax und Semantik
Entwicklung mit Java 2D: Implementierung einer grafischen IDE (Widget Toolbox, Api - Anbindung) für Embedded Software Engineers (TPT Dashboard)
Implementierung eines Projektmanagementtools mittels RESTful Web Services, Hibernate, SQL
Arbeit mit Datensätzen von Requirements (Doors)
Qualitätssicherung, Tests (Integration, Unit, Regression, Funktional)
Automotive Themen
Arbeit mit Datenmodellen und embedded code für Steuergeräte im Fahrzeug (z.B. Innenlicht, Batterie, Motor, etc..)
Datenstrukturen und -Formate (A2l, ArXml, Matlab, etc..)
Anbindung von Bus Systemen / Plattformen
AUTOSAR
Signalfluss, Data streams, binäre Formate, CAN Bus, CRC



IT-Kenntnisse



Programmiersprachen

Java 8
bash
Groovy
Python
JavaScript
C++
C
PHP
Html
Css
Smalltalk
SQL


Tools / Frameworks / Applikationsserver / Middleware


Spring, Spring MVC, Spring Boot (Security,Data,REST, etc..)
JEE / J2EE / Servlets / JSP / JSF
Eclipse Equinox Framework
Java core / Swing
OSGI
Android
Vaadin
GWT
Jython
Hibernate
Node JS
Nginx
Tomcat
IBM Websphere
IBM Liberty
Undertow
JAX-WS, JAXB
JDBC
AWS, Google Cloud, Digital Ocean, Heroku
Logstash
Elasticsearch
Doors
Matlab
AUTOSAR
HP ServiceManager
HP ALM
JUnit
Cucumber
Selenium
PhantomJs
Mockito



Datenbanken

MySQL
MongoDb
Cassandra
MS SQL
DB2


Netzwerktechnologien

Internet/Intranet/Netzwerk
TCP/IP
REST
ssh / Linux networking tools
basic encryption mechanisms
OAuth2
SMTP
Broker Architecture
CAN Bus


Betriebssysteme

Windows
Linux (Red Hat, Debian)
QNX

Methoden und Vorgehensmodelle

Methoden und Modelle

Agile, Scrum, Kanban
Object Oriented Development (OOP,OOD)
Microservices, Distributed System
Architecture
Pair Programming, Code Reviews
Programming Workshops
Clean Code
Continuous Integration, DevOps
QA, Testing
API / Schnittstellen
Refactoring
Analyse, Konzeption, Implementierung
Event driven / Event sourcing
Dependency Injection
Aspect Oriented Development (AOD)
Usability
Test Automation



Werkzeuge


Eclipse, IntelliJ, Android Studio, Netbeans
git, subversion
Gradle, Ant, Maven
Jenkins
Docker, dockercompose
Sonar, Cobertura, JProfiler, FindBugs
gcc, make


Branchenerfahrung


Finanzsektor, Banken
Automobilindustrie, Automotive
Hardware
Telekommunikation
Medien
Unterhaltungselektronik

Verfügbarkeit

Ausschließlich in Berlin

FREELANCER KONTAKTIEREN
Bitte loggen Sie sich ein oder registrieren Sie sich, um das Freelancer zu kontaktieren.
Neu bei projektwerk?